커뮤니티
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);
다음글
이전글