커뮤니티

수식문의

프로필 이미지
초보자
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)(=매도)으로 청산하는식을 부탁드립니다.