커뮤니티

messagelog관련입니다

프로필 이미지
brucehan
2010-12-29 12:08:51
787
글번호 34633
답변완료
5분봉에서 다음의 식을 보면 당일 첫봉에서는 var1 과 NetProfit[1]의 값이 같아야 되는 것 아닌가요? messagelog에는 서로 다른 값이 나오네요? if date<>date[1] then { var1=NetProfit[1]; var2=var1[1]; Value1=var1-var2; } if DayIndex==0 and Value1>=0 then buy(); if DayIndex==5 Then exitlong(); MessageLog("%.3f %.3f",NetProfit[1],var1);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2010-12-30 09:15:37

안녕하세요 예스스탁입니다. NetProfit은 함수의 특성상 현재 이전값처리가 지원되지 않는 함수입니다. 그러므로 아래와 같이 작성하셔도 올바른 값이 저장이 되지 않습니다. if date<>date[1] then var1=NetProfit[1]; NetProfit을 특정 변수에 할당한 후 해당 변수를 이용해 작성하셔야 합니다. var9 = NetProfit; if date<>date[1] then { var1=var9[1]; var2=var1[1]; Value1=var1-var2; } NetProfit가 이전값참조를 할수 있도록 작업하여 반영해 드리도록 하겠습니다. 즐거운 하루되세요 > brucehan 님이 쓴 글입니다. > 제목 : messagelog관련입니다 > 5분봉에서 다음의 식을 보면 당일 첫봉에서는 var1 과 NetProfit[1]의 값이 같아야 되는 것 아닌가요? messagelog에는 서로 다른 값이 나오네요? if date<>date[1] then { var1=NetProfit[1]; var2=var1[1]; Value1=var1-var2; } if DayIndex==0 and Value1>=0 then buy(); if DayIndex==5 Then exitlong(); MessageLog("%.3f %.3f",NetProfit[1],var1);