커뮤니티
문의합니다
2013-04-04 14:14:10
239
글번호 61691
29618
수식올렸습니다
부탁합니다
답변 1
예스스탁 예스스탁 답변
2013-04-04 16:07:37
안녕하세요
예스스타입니다.
AA1과 AA2가 당일 두번째 조건만족때 까지는
청산만 하도록 하고 3번째 만족시점부터 진입이 되도록 작성해 봤습니다.
var : cnt(0);
if date != date[1] Then
cnt = 0;
if var93 > var94 Then{
if value40 > value40[1] and value40[1] > value40[2] Then
if value > value[1] and value[1] > value[2] and value[2] > value[3] Then
if var94 > var94[1] and var94[1] > var94[2] and var94[2] > var94[3] Then
if var93 < var93[1] and var93[1] < var93[2] and var93[2] < var93[3]Then
if CrossUp (Ema(c,3), var93) Then
buy("bb1",AtLimit,c+pricescale*0);
}
if var93 < var94 Then{
if value40 < value40[1] and value40[1] < value40[2] Then
if value < value[1] and value[1] < value[2] and value[2] < value[3] Then
if var94 < var94[1] and var94[1] < var94[2] and var94[2] < var94[3] Then
if var93 > var93[1] and var93[1] > var93[2] and var93[2] > var93[3]Then
if crossdown (Ema(c,3), var93) Then
sell("bb2",AtLimit,c-pricescale*0);
}
Condition7 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 50;
Condition8 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) < 50;
if Condition7 == false then {
if stime >= 093000 and stime <= 120000 Then
if crossup(value , var3+50) Then
cnt = cnt+1;
if cnt >= 3 Then
Buy("AA1",AtLimit,c-pricescale*0);
Else
exitshort("AA1x",AtLimit,c-pricescale*0);
}
Condition7 = ExitDate(1) == sdate and MarketPosition(1) == 1 and BarsSinceExit(1) < 50;
Condition8 = ExitDate(1) == sdate and MarketPosition(1) == -1 and BarsSinceExit(1) < 50;
if Condition8 == false then {
if stime >= 093000 and stime <= 120000 Then
if crossdown(value , var2-50) Then
cnt = cnt+1;
if cnt >= 3 Then
Sell("AA2",AtLimit,c+pricescale*0);
Else
ExitLong("AA2x",AtLimit,c+pricescale*0);
}
시스템은 신호간에 유기적인 부분이 있어서
특정진입을 제거할 경우 해당 구간에 다른 동일방향 진입신호가
만족할수도 있고 나머지 신호를 고정한 상태에서
특정 진입을 그대로 제거하는 것은 어려운 부분입니다.
위 내용 참고하셔서 수정하시기 바랍니다.
즐거운 하루되세요
> 파티아 님이 쓴 글입니다.
> 제목 : 문의합니다
> 29618
수식올렸습니다
부탁합니다
다음글
이전글