커뮤니티

4.0 관련 문의

프로필 이미지
송아지
2012-07-02 21:05:31
288
글번호 52534
답변완료
4.0으로 계좌잔고를 반영한 수식을 작성해 보았습니다. 계좌 순번은 1번으로 맞추었습니다 거래도 발생하지 않고 메세지 로그에도 잔고가 나타나지 않습니다. var : AccoundNum(""),value(0); AccoundNum = getAccount(1); #계좌번호를 AccoundNum에 저장 value = GetUnclearedDeposits(AccoundNum); ##AccoundNum으로 지정한 계좌의 예수금 var1=int(value/(c*75000)); VAR15 = ma(c,5); VAR16 = ma(c,20); If MarketPosition==0 and CrossUp(var15,var16) Then Buy("b10",atmarket,def,var1); If MarketPosition==0 and Crossdown(var15,var16) Then sell("s10",atmarket,def,var1); SetStopEndofday(); messagelog("잔고 %.2f",value);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-07-03 09:08:24

안녕하세요 예스스탁입니다. 계좌잔고관련함수는 현재시점에서 값을 불러와 사용하므로 현재봉에서만 값이 있고 과거봉에는 값이 없습니다. 과거봉에는 값이 없으므로 잔고함수 사용하실 경우 과거봉에 대한 신호를 발생하기 위한 처리등을 하셔서 사용해야 합니다. var : AccoundNum(""),value(0); AccoundNum = getAccount(1); #계좌번호를 AccoundNum에 저장 value = GetUnclearedDeposits(AccoundNum); ##AccoundNum으로 지정한 계좌의 예수금 var1=int(value/(c*75000)); VAR15 = ma(c,5); VAR16 = ma(c,20); If MarketPosition==0 and Crossup(var15,var16) Then{ if value > 0 Then Buy("b10",atmarket,def,var1); Else Buy("b11",atmarket,def,1); } If MarketPosition==0 and Crossdown(var15,var16) Then{ if value > 0 Then sell("s10",atmarket,def,var1); Else sell("s11",atmarket,def,1); } SetStopEndofday(); messagelog("잔고 %.2f",value); 즐거운 하루되세요 > 송아지 님이 쓴 글입니다. > 제목 : 4.0 관련 문의 > 4.0으로 계좌잔고를 반영한 수식을 작성해 보았습니다. 계좌 순번은 1번으로 맞추었습니다 거래도 발생하지 않고 메세지 로그에도 잔고가 나타나지 않습니다. var : AccoundNum(""),value(0); AccoundNum = getAccount(1); #계좌번호를 AccoundNum에 저장 value = GetUnclearedDeposits(AccoundNum); ##AccoundNum으로 지정한 계좌의 예수금 var1=int(value/(c*75000)); VAR15 = ma(c,5); VAR16 = ma(c,20); If MarketPosition==0 and CrossUp(var15,var16) Then Buy("b10",atmarket,def,var1); If MarketPosition==0 and Crossdown(var15,var16) Then sell("s10",atmarket,def,var1); SetStopEndofday(); messagelog("잔고 %.2f",value);