커뮤니티
잘이해가 안갑니다...
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첫봉완성시만 수행하려고 합니다. 어떻게 하면 될까요 ?
감사합니다...