커뮤니티

질문입니다

프로필 이미지
파인애플
2015-04-10 11:59:08
203
글번호 84930
답변완료
진입 청산 진입 청산 꼭 순서대로 오면서 매매를 하고 싶습니다 진입11 : 이동평균선 10-20 정배열 매수 진입 청산11 : 진입이후 최고종가 대비 1포인트 하락하면 청산1 진입12 : 청산1이 일어나고 3봉이 지나면 매도 진입 청산12 : 진입이후 최고종가 대비 0.8포인트 상승하면 청산2 진입21 : 이동평균선 10-20 역배열 매도 진입 청산21 진입22 청산22 매매횟수를 아래와 같이 제한하고 싶습니다 하루에 한번의 싸이클만 한다( 진입-청산-진입-청산 ) 새로 진입11 이나 진입21 이 일어나기 위해서는 당일 아무런 진입/청산 신호가 없어야한다 즉 오늘 이전에 진입되었던 포지션의 청산11/21 또는 청산 12/22 일어났다면 진입11/21은 일어나지 않는다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-04-10 12:24:31

안녕하세요 예스스탁입니다. var : cnt(0),count(0); count = 0; for cnt = 0 to 20{ if sdate == EntryDate(cnt) Then count = count+1; } if count == 0 and ExitDate(1) != sdate Then{ if MarketPosition == 0 and var1 > var2 Then buy("진입11"); if MarketPosition == 0 and var1 < var2 Then sell("진입21"); } if count == 1 and MarketPosition == 0 Then { if MarketPosition == 1 and BarsSinceExit(1) == 3 and IsExitName("청산11",1) == true Then sell("진입12"); if MarketPosition(1) == -1 and BarsSinceExit(1) == 3 and IsExitName("청산21",1) == true Then buy("진입22"); } if MarketPosition == 1 and IsEntryName("진입11") == true Then ExitLong("청산11",AtStop,highest(C,BarsSinceEntry)-1); if MarketPosition == -1 and IsEntryName("진입12") == true Then ExitShort("청산12",AtStop,lowest(C,BarsSinceEntry)+0.8); if MarketPosition == -1 and IsEntryName("진입21") == true Then ExitShort("청산21",AtStop,lowest(C,BarsSinceEntry)+1); if MarketPosition == 1 and IsEntryName("진입22") == true Then ExitLong("청산22",AtStop,highest(C,BarsSinceEntry)-0.8); 즐거운 하루되세요 > 파인애플 님이 쓴 글입니다. > 제목 : 질문입니다 > 진입 청산 진입 청산 꼭 순서대로 오면서 매매를 하고 싶습니다 진입11 : 이동평균선 10-20 정배열 매수 진입 청산11 : 진입이후 최고종가 대비 1포인트 하락하면 청산1 진입12 : 청산1이 일어나고 3봉이 지나면 매도 진입 청산12 : 진입이후 최고종가 대비 0.8포인트 상승하면 청산2 진입21 : 이동평균선 10-20 역배열 매도 진입 청산21 진입22 청산22 매매횟수를 아래와 같이 제한하고 싶습니다 하루에 한번의 싸이클만 한다( 진입-청산-진입-청산 ) 새로 진입11 이나 진입21 이 일어나기 위해서는 당일 아무런 진입/청산 신호가 없어야한다 즉 오늘 이전에 진입되었던 포지션의 청산11/21 또는 청산 12/22 일어났다면 진입11/21은 일어나지 않는다