커뮤니티
전략수정부탁드립니다
2017-06-29 11:18:25
107
글번호 110812
Params : Period(20);
Params : Period1(3), Period2(5), Period3(34);
Vars : SP(0);
SP = SignalPosition;
V1 = XAverage(C, Period1);
V2 = Average(C, Period2);
V3 = Average(C, Period);
V55 = Average(C, Period3);
V99 = CCI(Period);
If V99 >= 0 Then
Begin
Cond1 = True;
Cond2 = False;
End;
If V99 < 0 Then
Begin
Cond1 = False;
Cond2 = True;
End;
If C < V55 Then Cond55 = False
Else Cond55 = True;
// 3 , 5 Gold
Cond11 = CrossUp(V1, V2);
// 3 , 20 Gold
Cond22 = CrossUp(V1, V3);
// 3 , 5 Dead
Cond33 = CrossDown(V1, V2);
// 3 , 20 Dead
Cond44 = CrossDown(V1, V3);
If SP = 0 Then
Begin
If Cond1 And Cond11 Then Buy("매수진입");
If False = Cond1 And Cond44 Then Sell("매도진입");
End;
If SP = 1 Then
Begin
// 약세, 20 dead
If False = Cond1 And Cond44 Then ExitLong("매수청산");
// 강세, 5 dead
If Cond1 And Cond33 Then ExitLong("매수익절");
// 약세, 34 아래
If False = Cond1 And False = Cond55 Then ExitLong("매수손절");
End;
If SP = -1 Then
Begin
// 강세, 20 gold
If Cond1 And Cond22 Then ExitShort("매도청산");
// 약세, 5 gold
If False = Cond1 And Cond11 Then ExitShort("매도익절");
// 강세, 34 위
If Cond1 And Cond55 Then ExitShort("매도손절");
End;
위 수식을 예스랭귀지에 맞게 수정부탁드립니다
시그널메이커에서 작성된수식입니다
답변 1
예스스탁 예스스탁 답변
2017-06-29 13:29:15
안녕하세요
예스스탁입니다.
input : Period(20);
input : Period1(3), Period2(5), Period3(34);
Var : SP(0),v1(0),v2(0),v3(0),v55(0),v99(0);
var : cond1(false),cond2(false),cond55(false),cond66(false),cond11(false),cond22(false);
var : cond33(false),cond44(false);
SP = MarketPosition;
V1 = ema(C, Period1);
V2 = ma(C, Period2);
V3 = ma(C, Period);
V55 = ma(C, Period3);
V99 = CCI(Period);
If V99 >= 0 Then
Begin
Cond1 = True;
Cond2 = False;
End;
If V99 < 0 Then
Begin
Cond1 = False;
Cond2 = True;
End;
If C < V55 Then
Cond55 = False;
Else
Cond55 = True;
// 3 , 5 Gold
Cond11 = CrossUp(V1, V2);
// 3 , 20 Gold
Cond22 = CrossUp(V1, V3);
// 3 , 5 Dead
Cond33 = CrossDown(V1, V2);
// 3 , 20 Dead
Cond44 = CrossDown(V1, V3);
If SP == 0 Then
Begin
If Cond1 And Cond11 Then Buy("매수진입");
If False == Cond1 And Cond44 Then Sell("매도진입");
End;
If SP == 1 Then
Begin
// 약세, 20 dead
If False == Cond1 And Cond44 Then ExitLong("매수청산");
// 강세, 5 dead
If Cond1 And Cond33 Then ExitLong("매수익절");
// 약세, 34 아래
If False == Cond1 And False == Cond55 Then ExitLong("매수손절");
End;
If SP == -1 Then
Begin
// 강세, 20 gold
If Cond1 And Cond22 Then ExitShort("매도청산");
// 약세, 5 gold
If False == Cond1 And Cond11 Then ExitShort("매도익절");
// 강세, 34 위
If Cond1 And Cond55 Then ExitShort("매도손절");
End;
즐거운 하루되세요
> 빙글이 님이 쓴 글입니다.
> 제목 : 전략수정부탁드립니다
> Params : Period(20);
Params : Period1(3), Period2(5), Period3(34);
Vars : SP(0);
SP = SignalPosition;
V1 = XAverage(C, Period1);
V2 = Average(C, Period2);
V3 = Average(C, Period);
V55 = Average(C, Period3);
V99 = CCI(Period);
If V99 >= 0 Then
Begin
Cond1 = True;
Cond2 = False;
End;
If V99 < 0 Then
Begin
Cond1 = False;
Cond2 = True;
End;
If C < V55 Then Cond55 = False
Else Cond55 = True;
// 3 , 5 Gold
Cond11 = CrossUp(V1, V2);
// 3 , 20 Gold
Cond22 = CrossUp(V1, V3);
// 3 , 5 Dead
Cond33 = CrossDown(V1, V2);
// 3 , 20 Dead
Cond44 = CrossDown(V1, V3);
If SP = 0 Then
Begin
If Cond1 And Cond11 Then Buy("매수진입");
If False = Cond1 And Cond44 Then Sell("매도진입");
End;
If SP = 1 Then
Begin
// 약세, 20 dead
If False = Cond1 And Cond44 Then ExitLong("매수청산");
// 강세, 5 dead
If Cond1 And Cond33 Then ExitLong("매수익절");
// 약세, 34 아래
If False = Cond1 And False = Cond55 Then ExitLong("매수손절");
End;
If SP = -1 Then
Begin
// 강세, 20 gold
If Cond1 And Cond22 Then ExitShort("매도청산");
// 약세, 5 gold
If False = Cond1 And Cond11 Then ExitShort("매도익절");
// 강세, 34 위
If Cond1 And Cond55 Then ExitShort("매도손절");
End;
위 수식을 예스랭귀지에 맞게 수정부탁드립니다
시그널메이커에서 작성된수식입니다