커뮤니티
수식작성법이 맞는지 확인 부탁합니다.
2010-08-30 10:27:42
673
글번호 31941
# 매일매일 상승, 하락 매수,매도 반복(하루에 조건만족시 1번만적용).........
# 수식이 제가 의도하는 방법이 맞게 작성된거지 확인 부탁드립니다.
# 당일 전날종가에서 3%상승시 1주매도, 6%상승시 2주매도
# 당일 전날종가에서 -3%시 1주매수, -6%시 2주매수
# 혹 시스템식 적용시키고 컴퓨터 끄고 있어도 적용이 되는지요..
Condition1 = false;
Condition2 = false;
Condition3 = false;
Condition4 = false;
if MarketPosition == 1 Then{
if crossup(c,dayclose[1]*1.03) and Condition1 == false Then{ # 3% 상승 1주 매도
Sell("bp1",OnClose, def, 1);
Condition1 = true;
}
if crossup(c,dayclose[1]*1.06) and Condition2 == false Then{ # 6% 상승 2주 매도
Sell("bp2",OnClose, def, 2);
Condition2 = true;
if CrossDown(c,dayclose[1]*0.97) and Condition5 == false Then{ # -3% 하락 1주 매수
buy("b1",OnClose,def,1);
Condition5 = true;
}
if CrossDown(c,dayclose[1]*0.94) and Condition6 == false Then{ # -6% 하락 2주 매수
buy("b2",OnClose,def,2);
Condition6 = true;
}
}
답변 1
예스스탁 예스스탁 답변
2010-08-30 17:13:46
안녕하세요
예스스탁입니다.
진입의 경우에는 아래와 같이 작성하시면 전일종가대비 3%,6% 하락시마다 매수합니다.
다만 분할 청산의 경우는 청산함수가 포지션당 한번만 발동하게 되므로
그 경우의 수 만큼 필요합니다.
즉 한번 발동된 청산함수는 다시 발동하지 않습니다.
그러므로 분할청산은 그 경우의 수별로 모두 작성해 주셔야 합니다.
결론적으로 계속 수량을 누적하고 빼는 부분은 작성이 어렵습니다.
if date != date[1] Then{
Condition1 = False;
Condition2 = false;
}
if CrossDown(c,dayclose(1)*0.97) and Condition1 == false Then{ # -3% 하락 1주 매수
buy("b1",OnClose,def,1);
Condition1 = true;
}
if CrossDown(c,dayclose(1)*0.94) and Condition2 == false Then{ # -6% 하락 2주 매수
buy("b2",OnClose,def,2);
Condition2 = false;
}
아래와 같이 작성하시면
분할진입은 3%,6%에 한번씩만 진입하고
이후에는 3%,6% 상승시를 기다려 청산하고 다음 진입에 들어갑니다.
if date != date[1] Then{
Condition1 = False;
Condition2 = false;
}
if MarketPosition == 0 and CrossDown(c,dayclose(1)*0.97) and Condition1 == false Then{ # -3% 하락 1주 매수
buy("b1",OnClose,def,1);
Condition1 = true;
}
if MarketPosition == 1 and CurrentEntries ==1 and CrossDown(c,dayclose(1)*0.94) and Condition2 == false Then{ # -6% 하락 2주 매수
buy("b2",OnClose,def,2);
Condition2 = false;
}
if CrossDown(c,DayClose(1)*1.03) Then
exitlong("bx1",OnClose,def,"b1");
if CrossDown(c,DayClose(1)*1.06) Then
exitlong("bx2",OnClose,def,"b2");
시스템은 컴퓨터가 켜져있고 예스트레이더 접속된 상태이어야만
주문가능합니다.
즐거운 하루되세요
> 신나는파파 님이 쓴 글입니다.
> 제목 : 수식작성법이 맞는지 확인 부탁합니다.
>
# 매일매일 상승, 하락 매수,매도 반복(하루에 조건만족시 1번만적용).........
# 수식이 제가 의도하는 방법이 맞게 작성된거지 확인 부탁드립니다.
# 당일 전날종가에서 3%상승시 1주매도, 6%상승시 2주매도
# 당일 전날종가에서 -3%시 1주매수, -6%시 2주매수
# 혹 시스템식 적용시키고 컴퓨터 끄고 있어도 적용이 되는지요..
Condition1 = false;
Condition2 = false;
Condition3 = false;
Condition4 = false;
if MarketPosition == 1 Then{
if crossup(c,dayclose[1]*1.03) and Condition1 == false Then{ # 3% 상승 1주 매도
Sell("bp1",OnClose, def, 1);
Condition1 = true;
}
if crossup(c,dayclose[1]*1.06) and Condition2 == false Then{ # 6% 상승 2주 매도
Sell("bp2",OnClose, def, 2);
Condition2 = true;
if CrossDown(c,dayclose[1]*0.97) and Condition5 == false Then{ # -3% 하락 1주 매수
buy("b1",OnClose,def,1);
Condition5 = true;
}
if CrossDown(c,dayclose[1]*0.94) and Condition6 == false Then{ # -6% 하락 2주 매수
buy("b2",OnClose,def,2);
Condition6 = true;
}
}
다음글
이전글