커뮤니티
수식변환 문의입니다.
2008-03-26 23:45:22
772
글번호 15110
대신 사이보스트레이더에 있는 기본예제 전략인데 예스트레이더에 맞게 변환해주시면 감사하겠습니다.
sari7070@hanmail.net으로 보내 주십시요...
Var10 = CCI(ccilen)
Cond3 = ExitName(1) <> "손절매" Or BarNumSinceExit(1) > 5
Cond45 = closed(1) - opend
If Cond45 > 0 And opend < close And ttime > 0900 And ttime < 0906 Then
Cond46 = False
End If
If Cond45 > 0 And opend > close Then
Cond46 = True
End If
If Cond45 < 0 And opend > close And ttime > 0900 And ttime < 0906 Then
Cond47 = False
End If
If Cond45 < 0 And opend < close Then
Cond47 = True
End If
If CrossUp(Var10, os) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Elseif Crossup(Var10, 0) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Elseif CrossUp(Var10, ob) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Else
Var1 = Var1(1)
End If
If CrossDN(Var10, ob) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Elseif CrossDn(Var10, 0) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Elseif CrossDn(Var10, os) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Else
Var2 = Var2(1)
End If
If Cond1 And Var10 > Var10(1) And Cond3 And Cond47 Then
Call Buy("매수", Atstop, Def, Var1)
End If
If Cond2 And Var10 < Var10(1) And Cond3 And Cond46 Then
Call Sell("매도", Atstop, Def, Var2)
End If
답변 1
예스스탁 예스스탁 답변
2008-03-27 08:50:06
안녕하세요
예스스탁입니다.
input : ccilen(10),OS(0),OB(100);
var : var10(0),cond3(False),cond45(0),cond46(False),cond47(False),cond1(False),cond2(False);
Var10 = CCI(ccilen);
Cond3 = !(isExitName("손절매",1)) Or BarsSinceExit(1) > 5;
Cond45 = closed(1) - opend(0);
If Cond45 > 0 And opend(0) < close And stime > 090000 And stime < 090600 Then
Cond46 = False;
If Cond45 > 0 And opend(0) > close Then
Cond46 = True;
If Cond45 < 0 And opend(0) > close And stime > 090000 And stime < 090600 Then
Cond47 = False;
If Cond45 < 0 And opend(0) < close Then
Cond47 = True;
If CrossUp(Var10, os) Then
{
Var1 = High + ATR(10) * 0.5;
Cond1 = True;
Cond2 = False;
}
Else if Crossup(Var10, 0) Then
{
Var1 = High + ATR(10) * 0.5;
Cond1 = True;
Cond2 = False;
}
Else if CrossUp(Var10, ob) Then
{
Var1 = High + ATR(10) * 0.5;
Cond1 = True;
Cond2 = False;
}
Else
{
Var1 = Var1[1];
}
If CrossDown(Var10, ob) Then
{
Var2 = Low - ATR(10) * 0.5;
Cond1 = False;
Cond2 = True;
}
Else if CrossDown(Var10, 0) Then
{
Var2 = Low - ATR(10) * 0.5;
Cond1 = False;
Cond2 = True;
}
Else if CrossDown(Var10, os) Then
{
Var2 = Low - ATR(10) * 0.5;
Cond1 = False;
Cond2 = True;
}
Else
{
Var2 = Var2[1];
}
If Cond1 And Var10 > Var10[1] And Cond3 And Cond47 Then
Buy("매수", Atstop, Var1);
If Cond2 And Var10 < Var10[1] And Cond3 And Cond46 Then
Sell("매도", Atstop, Var2);
즐거운 하루되세요
> 청각 님이 쓴 글입니다.
> 제목 : 수식변환 문의입니다.
> 대신 사이보스트레이더에 있는 기본예제 전략인데 예스트레이더에 맞게 변환해주시면 감사하겠습니다.
sari7070@hanmail.net으로 보내 주십시요...
Var10 = CCI(ccilen)
Cond3 = ExitName(1) <> "손절매" Or BarNumSinceExit(1) > 5
Cond45 = closed(1) - opend
If Cond45 > 0 And opend < close And ttime > 0900 And ttime < 0906 Then
Cond46 = False
End If
If Cond45 > 0 And opend > close Then
Cond46 = True
End If
If Cond45 < 0 And opend > close And ttime > 0900 And ttime < 0906 Then
Cond47 = False
End If
If Cond45 < 0 And opend < close Then
Cond47 = True
End If
If CrossUp(Var10, os) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Elseif Crossup(Var10, 0) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Elseif CrossUp(Var10, ob) Then
Var1 = High + ATR(10) * 0.5
Cond1 = True
Cond2 = False
Else
Var1 = Var1(1)
End If
If CrossDN(Var10, ob) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Elseif CrossDn(Var10, 0) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Elseif CrossDn(Var10, os) Then
Var2 = Low - ATR(10) * 0.5
Cond1 = False
Cond2 = True
Else
Var2 = Var2(1)
End If
If Cond1 And Var10 > Var10(1) And Cond3 And Cond47 Then
Call Buy("매수", Atstop, Def, Var1)
End If
If Cond2 And Var10 < Var10(1) And Cond3 And Cond46 Then
Call Sell("매도", Atstop, Def, Var2)
End If