커뮤니티
수식문의
2008-10-02 08:43:38
682
글번호 17312
시스템식 부탁합니다
매수 : crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20))
매수 청산 (1) : crossdown(ma(c,10),ma(c,20))
매수 청산 (2) : crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20))
매도 : crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20))
매도 청산 (1) : crossup(ma(c,10),ma(c,20))
매도 청산 (2) : crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20))
매수 후 청산은 매수청산(1)을 먼저하고
다시 매수하게되면 매수청산(2)(=매도)으로
청산하는식을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2008-10-02 10:46:33
안녕하세요
예스스탁입니다.
var : cnt(0),Bcount(0),Scount(0);
Bcount = 0;
Scount = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then{
if MarketPosition(cnt) == 1 Then{
Bcount = Bcount+1;
}
if MarketPosition(cnt) == -1 Then{
Scount = Scount+1;
}
}
}
if Bcount < 2 Then{
if MarketPosition() == 0 or MarketPosition() == -1 and Scount == 2 Then{
if crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20)) Then
buy();
}
}
if Scount < 2 Then{
if MarketPosition() == 0 or MarketPosition() == 1 and Bcount == 2 Then{
if crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20)) Then
sell();
}
}
if Bcount == 1 and crossdown(ma(c,10),ma(c,20)) Then
ExitLong("매수청산1");
if Scount == 1 and crossup(ma(c,10),ma(c,20)) Then
ExitShort("매도청산1");
if crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20)) Then
ExitShort("매도청산2");
if crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20)) Then
ExitLong("매수청산2");
즐거운 하루되세요
> 초보자 님이 쓴 글입니다.
> 제목 : 수식문의
> 시스템식 부탁합니다
매수 : crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20))
매수 청산 (1) : crossdown(ma(c,10),ma(c,20))
매수 청산 (2) : crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20))
매도 : crossdown(ma(c,10),ma(c,60)) and (ma(c,10) <ma(c,20))
매도 청산 (1) : crossup(ma(c,10),ma(c,20))
매도 청산 (2) : crossup(ma(c,10),ma(c,60)) and (ma(c,10) >ma(c,20))
매수 후 청산은 매수청산(1)을 먼저하고
다시 매수하게되면 매수청산(2)(=매도)으로
청산하는식을 부탁드립니다.
다음글
이전글