커뮤니티
질문입니다
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은 일어나지 않는다
다음글
이전글