커뮤니티

잘이해가 안갑니다...

프로필 이미지
대가들의매매
2012-06-09 13:22:04
331
글번호 51823
답변완료
Var : Dummy(0) ; if Data1(dayindex) == 0 then { MessageLog("test"); } if Data1(dayindex) > 20 then buy("b"); dummy = dummy + Data2(C); 위아 같은 soure code 를 Data1에 30분,Data2에 일봉으로 작성 하면 디버깅에 매일 9:00:00 에 두번 수행되어 test 가 두번 수행되는 군요..dummy = dummy + Data2(C) 문장에서 Data2(C) 를 참조 하니 그러는것 같은데 Data1(dayindex) == 0 이라 명시 했는데도 하루에 두번 9:00:00 디버깅에 test 가 수행 됩니다.. MessagLog 들어가는 부분에 필요로직을 넣어 하루에 딱한번 Data1첫봉완성시만 수행하려고 합니다. 어떻게 하면 될까요 ? 감사합니다...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-06-11 09:22:55

안녕하세요? 예스스탁입니다. 참조차트를 이용할 경우 계산의 주기를 맞추기 위해 첫봉에서 참조차트의 갯수만큼 반복수행하는 현상이 있습니다. 다만, 계산값은 마지막 한번만 확정 계산을 하므로 계산값이 달라지지는 않을 것입니다. 감사합니다. > 대가들의매매 님이 쓴 글입니다. > 제목 : 잘이해가 안갑니다... > Var : Dummy(0) ; if Data1(dayindex) == 0 then { MessageLog("test"); } if Data1(dayindex) > 20 then buy("b"); dummy = dummy + Data2(C); 위아 같은 soure code 를 Data1에 30분,Data2에 일봉으로 작성 하면 디버깅에 매일 9:00:00 에 두번 수행되어 test 가 두번 수행되는 군요..dummy = dummy + Data2(C) 문장에서 Data2(C) 를 참조 하니 그러는것 같은데 Data1(dayindex) == 0 이라 명시 했는데도 하루에 두번 9:00:00 디버깅에 test 가 수행 됩니다.. MessagLog 들어가는 부분에 필요로직을 넣어 하루에 딱한번 Data1첫봉완성시만 수행하려고 합니다. 어떻게 하면 될까요 ? 감사합니다...