커뮤니티

전략문의

프로필 이미지
빙글이
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); 위 수식을 예스랭귀지에 수정 부탁드립니다