커뮤니티

수식 문의 드립니다.

프로필 이미지
ywesry
2016-02-17 19:24:34
110
글번호 95467
답변완료
안녕하세요.. 아래와 같이 답변 주신대로 수식을 넣고 실행하려했으나, 예스트레이더 시스템 목록에서 코드 자체가 뜨지 않아 실행을 못시키고 있습니다. 코드에 문제가 있어서 그런 것일지요? 제가 사용한, 전체 코드는 아래와 같습니다. ------------------------------------------------------------------------ Var : value(0); if nextbarstime != time Then MessageLog("현재봉 시가는 %.2f %s",NextBarOpen,"입니다"); ------------------------------------------------------------------------ 어디가 문제일까요? 그리고 nextbarstime 이라는 변수를 사용하셨는데, 원래 있는 변수인가요? 매뉴얼에서는 못 찾겠어서요.. 그리고 MessageLog 쪽에 보면 표시할 변수는 2개( %.2f %s)인데, 대입되는 변수는 NextBarOpen만 있는 것처럼 보이는데, 제가 맞게 본것인지요 감사합니다. ==================================================================================== 안녕하세요 예스스탁입니다. if nextbarstime != time Then MessageLog("현재봉 시가는 %.2f %s",NextBarOpen,"입니다"); 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 예스랭귀지 함수 중에 MessageLog라는 함수가 있습니다. 이 함수를 이용해서 현재 10분봉의 시가를 로그창에 띄우줄수 있을지요? 즉, 이전 봉이 완성되자마자, 다음 봉 시작할때 시가가 나오면 바로 즉시 로그로 보고 싶습니다. 예시는 다음과 같습니다. "현재시간, (예를들어 9시10분00초) 현재 봉의 시가는 (얼마) 입니다" 쉽게 해결하실 것 같은데 저로써는 어렵네요.. 수식 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-18 10:09:25

안녕하세요 예스스탁입니다. 1 시스템식은 진입신호가 없으면 신호를 발생하지 못하므로 차트의 시스템 목록에 나타나지 않습니다. 해당식은 지표식으로 작성해 차트에 적용하시기 거나 진입청산이 있는 시스템식의 하단에 추가하셔야 합니다. 2 nextbarstime은 얼마전에 추가된 함수로 아직 도움말에는 내용이 있지 않습니다. 며칠후에 도움말에 추가될 예정입니다 nextbaropen과 같이 봉완성시 다음봉의 시작시간을 리턴해 주게 됩니다. MessageLog가 시세를 수신할때마다 찍히게 하므로 봉완성시(다음봉시가수신)될때만 출력되게 해당 조건을 지정한 것입니다. 3 메세지로그에 보시면 값을 2개 출력합니다. NextBarOpen "입니다" 텍스트를 출력할떄는 %s를 사용합니다. 4 시가시간이 출력되게 수정했습니다. if nextbarstime != time Then MessageLog("%.f %s %.2f %s",nextbarstime,"현재봉 시가는 ",NextBarOpen,"입 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요.. 아래와 같이 답변 주신대로 수식을 넣고 실행하려했으나, 예스트레이더 시스템 목록에서 코드 자체가 뜨지 않아 실행을 못시키고 있습니다. 코드에 문제가 있어서 그런 것일지요? 제가 사용한, 전체 코드는 아래와 같습니다. ------------------------------------------------------------------------ Var : value(0); if nextbarstime != time Then MessageLog("현재봉 시가는 %.2f %s",NextBarOpen,"입니다"); ------------------------------------------------------------------------ 어디가 문제일까요? 그리고 nextbarstime 이라는 변수를 사용하셨는데, 원래 있는 변수인가요? 매뉴얼에서는 못 찾겠어서요.. 그리고 MessageLog 쪽에 보면 표시할 변수는 2개( %.2f %s)인데, 대입되는 변수는 NextBarOpen만 있는 것처럼 보이는데, 제가 맞게 본것인지요 감사합니다. ==================================================================================== 안녕하세요 예스스탁입니다. if nextbarstime != time Then MessageLog("현재봉 시가는 %.2f %s",NextBarOpen,"입니다"); 즐거운 하루되세요 > ywesry 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 안녕하세요. 예스랭귀지 함수 중에 MessageLog라는 함수가 있습니다. 이 함수를 이용해서 현재 10분봉의 시가를 로그창에 띄우줄수 있을지요? 즉, 이전 봉이 완성되자마자, 다음 봉 시작할때 시가가 나오면 바로 즉시 로그로 보고 싶습니다. 예시는 다음과 같습니다. "현재시간, (예를들어 9시10분00초) 현재 봉의 시가는 (얼마) 입니다" 쉽게 해결하실 것 같은데 저로써는 어렵네요.. 수식 부탁드립니다. 감사합니다.