커뮤니티
전략문의
2017-06-29 00:48:19
122
글번호 110809
Params: Period(20), Period1(5), Period2(10), Period3(34), Period4(50), Exit_PT(50);
Vars : SP(0), TickSize(0);
SP = SignalPosition;
TickSize = OneTick * PriceScale;
v1 = Average(C,Period1);
v2 = Average(C,Period2);
v3 = Average(C,Period3);
v4 = Average(C,Period4);
v99 = Average(C,Period);
Cond1 = (CrossUp(v1,v3) Or v3 < C) And 3500 < V; // (5선과 34선 골든크로스 또는 종가가 34선위) 이고 거래량이 3500이상시 매수
If Cond1 Then Buy();
Cond2 = CrossDown(v1,v3) And C < v2; // 5선과 10선이 데드크로스 하고 종가가 10선아래일경우 청산
Cond3 = (CrossDown(v1,v3) Or C < v3) And 3500 < V; // (5선과 34선 데드크로스 또는 종가가 34선아래) 이고 거래량이 3500이상시 매도
If Cond3 Then Sell();
Cond4 = CrossUp(v1,v3) And v2 < C; // 5선과 10선이 골든크로스 하고 종가가 10위래일경우 청산
Cond5 = 12000 < AccumN(V,3);
Cond99 = CrossUp(v1,v99) And C < v1;
Cond88 = CrossDown(v1,v99) And v1 < C;
If Cond1 Then Buy("매수진입");
If Cond2 Then ExitLong("매수청산");
If Cond3 Then Sell("매도진입");
If COnd4 Then ExitShort("매도청산");
If Cond99 Then ExitLong("매수손절");
If Cond98 Then ExitShort("매도손절");
If Cond5 Then SetStopProfittarget(Exit_PT * TickSize * CurrentContracts, PointStop);
위 수식을 예스랭귀지에 수정 부탁드립니다
답변 1
예스스탁 예스스탁 답변
2017-06-29 11:46:13
안녕하세요
예스스탁입니다.
input : Period(20), Period1(5), Period2(10), Period3(34), Period4(50), Exit_PT(50);
Var : SP(0), TickSize(0),v1(0),v2(0),v3(0),v4(0),v99(0);
var : cond1(false),cond2(false),cond3(false),cond4(false),cond5(false),cond88(false),cond98(false),cond99(false);
SP = MarketPosition;
v1 = ma(C,Period1);
v2 = ma(C,Period2);
v3 = ma(C,Period3);
v4 = ma(C,Period4);
v99 = ma(C,Period);
Cond1 = (CrossUp(v1,v3) Or v3 < C) And 3500 < V; // (5선과 34선 골든크로스 또는 종가가 34선위) 이고 거래량이 3500이상시 매수
Cond2 = CrossDown(v1,v3) And C < v2; // 5선과 10선이 데드크로스 하고 종가가 10선아래일경우 청산
Cond3 = (CrossDown(v1,v3) Or C < v3) And 3500 < V; // (5선과 34선 데드크로스 또는 종가가 34선아래) 이고 거래량이 3500이상시 매도
Cond4 = CrossUp(v1,v3) And v2 < C; // 5선과 10선이 골든크로스 하고 종가가 10위래일경우 청산
Cond5 = 12000 < AccumN(V,3);
Cond99 = CrossUp(v1,v99) And C < v1;
Cond88 = CrossDown(v1,v99) And v1 < C;
if Cond1 Then Buy("매수진입");
If Cond3 Then Sell("매도진입");
if MarketPosition == 1 then{
If Cond2 Then ExitLong("매수청산");
If Cond99 Then ExitLong("매수손절");
If Cond5 Then exitlong("매수익절",atlimit,EntryPrice+Exit_PT * PriceScale);
}
if MarketPosition == -1 Then{
If COnd4 Then ExitShort("매도청산");
If Cond98 Then ExitShort("매도손절");
If Cond5 Then exitlong("매도익절",atlimit,EntryPrice-Exit_PT * PriceScale);
}
즐거운 하루되세요
> 빙글이 님이 쓴 글입니다.
> 제목 : 전략문의
> Params: Period(20), Period1(5), Period2(10), Period3(34), Period4(50), Exit_PT(50);
Vars : SP(0), TickSize(0);
SP = SignalPosition;
TickSize = OneTick * PriceScale;
v1 = Average(C,Period1);
v2 = Average(C,Period2);
v3 = Average(C,Period3);
v4 = Average(C,Period4);
v99 = Average(C,Period);
Cond1 = (CrossUp(v1,v3) Or v3 < C) And 3500 < V; // (5선과 34선 골든크로스 또는 종가가 34선위) 이고 거래량이 3500이상시 매수
If Cond1 Then Buy();
Cond2 = CrossDown(v1,v3) And C < v2; // 5선과 10선이 데드크로스 하고 종가가 10선아래일경우 청산
Cond3 = (CrossDown(v1,v3) Or C < v3) And 3500 < V; // (5선과 34선 데드크로스 또는 종가가 34선아래) 이고 거래량이 3500이상시 매도
If Cond3 Then Sell();
Cond4 = CrossUp(v1,v3) And v2 < C; // 5선과 10선이 골든크로스 하고 종가가 10위래일경우 청산
Cond5 = 12000 < AccumN(V,3);
Cond99 = CrossUp(v1,v99) And C < v1;
Cond88 = CrossDown(v1,v99) And v1 < C;
If Cond1 Then Buy("매수진입");
If Cond2 Then ExitLong("매수청산");
If Cond3 Then Sell("매도진입");
If COnd4 Then ExitShort("매도청산");
If Cond99 Then ExitLong("매수손절");
If Cond98 Then ExitShort("매도손절");
If Cond5 Then SetStopProfittarget(Exit_PT * TickSize * CurrentContracts, PointStop);
위 수식을 예스랭귀지에 수정 부탁드립니다