커뮤니티

수식부탁드립니다.

프로필 이미지
일백
2016-04-14 20:37:04
109
글번호 97094
답변완료
예스탁에서 사용가능하게 부탁드립니다. Param : Period2(21) ; V10 = ADXApplied(Period2); V11 = ADXRApplied(Period2); value10 = V10; // "ADX" value11 = V11; // "ADXR" //--------------------------------- Params : FastPeriod(12), SlowPeriod(26), SignalPeriod(9), BaseLine(0), SignalType(1); V0 = MACD(C, FastPeriod, SlowPeriod); If SignalType == 1 Then V1 = Average(V0, SignalPeriod) Else V1 = XAverage(V0, SignalPeriod); value0 = V0; // ""MACD"" value1 = V1; // "Signal" value2 = BaseLine; // "기준선" //----------------------------------------------------- cond1 = value10 > value11; // 매수, 매도조건 "ADX" > "ADXR" cond2 = value10 < value11; // 매수청산, 매도청산조건 //------------------------------------------------------- if value0 > 0 And value0 > value1 And CrossUp(value10, value11) then buy("Buy", onclose, def, 2); if CrossDown(value10, value11) then ExitLong("1매수청산", OnClose, DEF, "Buy", 1, 0); // "ADX" if CrossDown(value0, value1) then ExitLong("2매수청산",OnClose, DEF, "Buy", 1, 0); // ""MACD"" if value0 < 0 And value0 < value1 And CrossUp(value10, value11) then sell("sell", onclose, def, 2); if CrossDown(value10, value11) then ExitShort("1매도청산", OnClose, DEF, "sell", 1, 0); // "ADX" if CrossUp(value0, value1) then ExitShort("2매도청산",OnClose, DEF, "sell", 1, 0); // ""MACD"" SetStopPosition; // 포지션 전체 SetExitOnClose; //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(0.6); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint );
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-15 11:16:28

안녕하세요 예스스탁입니다. ADX와 ADXR을 저희쪽 함수와 공식을 이용했습니다. 문법에 맞게 변경만 해드립니다. 올리신 랭귀지는 사용해본 경험이 없어 어떤 체계이고 함수들 내용을 알지 못합니다. 참고하시기 바랍니다. input : Period2(21) ; var : V10(0),V11(0); V10 = ADX(Period2); V11 = (V10+V10[Period2-1])/2; value10 = V10; // "ADX" value11 = V11; // "ADXR" //--------------------------------- input : FastPeriod(12), SlowPeriod(26), SignalPeriod(9), BaseLine(0), SignalType(1); var : V0(0),V1(0),value0(0),cond1(false),cond2(false); V0 = MACD(FastPeriod, SlowPeriod); var1 = ma(V0, SignalPeriod); var2 = ema(V0, SignalPeriod); If SignalType == 1 Then V1 = ma(V0, SignalPeriod); Else V1 = ema(V0, SignalPeriod); value0 = V0; // ""MACD"" value1 = V1; // "Signal" value2 = BaseLine; // "기준선" //----------------------------------------------------- cond1 = value10 > value11; // 매수, 매도조건 "ADX" > "ADXR" cond2 = value10 < value11; // 매수청산, 매도청산조건 //------------------------------------------------------- if value0 > 0 And value0 > value1 And CrossUp(value10, value11) then buy("Buy", onclose, def, 2); if CrossDown(value10, value11) then ExitLong("1매수청산", OnClose, DEF, "Buy", 1, 0); // "ADX" if CrossDown(value0, value1) then ExitLong("2매수청산",OnClose, DEF, "Buy", 1, 0); // ""MACD"" if value0 < 0 And value0 < value1 And CrossUp(value10, value11) then sell("sell", onclose, def, 2); if CrossDown(value10, value11) then ExitShort("1매도청산", OnClose, DEF, "sell", 1, 0); // "ADX" if CrossUp(value0, value1) then ExitShort("2매도청산",OnClose, DEF, "sell", 1, 0); // ""MACD"" SetStopPosition; // 포지션 전체 SetStopEndofday(150000); //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(0.6); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint ); 즐거운 하루되세요 > 일백 님이 쓴 글입니다. > 제목 : 수식부탁드립니다. > 예스탁에서 사용가능하게 부탁드립니다. Param : Period2(21) ; V10 = ADXApplied(Period2); V11 = ADXRApplied(Period2); value10 = V10; // "ADX" value11 = V11; // "ADXR" //--------------------------------- Params : FastPeriod(12), SlowPeriod(26), SignalPeriod(9), BaseLine(0), SignalType(1); V0 = MACD(C, FastPeriod, SlowPeriod); If SignalType == 1 Then V1 = Average(V0, SignalPeriod) Else V1 = XAverage(V0, SignalPeriod); value0 = V0; // ""MACD"" value1 = V1; // "Signal" value2 = BaseLine; // "기준선" //----------------------------------------------------- cond1 = value10 > value11; // 매수, 매도조건 "ADX" > "ADXR" cond2 = value10 < value11; // 매수청산, 매도청산조건 //------------------------------------------------------- if value0 > 0 And value0 > value1 And CrossUp(value10, value11) then buy("Buy", onclose, def, 2); if CrossDown(value10, value11) then ExitLong("1매수청산", OnClose, DEF, "Buy", 1, 0); // "ADX" if CrossDown(value0, value1) then ExitLong("2매수청산",OnClose, DEF, "Buy", 1, 0); // ""MACD"" if value0 < 0 And value0 < value1 And CrossUp(value10, value11) then sell("sell", onclose, def, 2); if CrossDown(value10, value11) then ExitShort("1매도청산", OnClose, DEF, "sell", 1, 0); // "ADX" if CrossUp(value0, value1) then ExitShort("2매도청산",OnClose, DEF, "sell", 1, 0); // ""MACD"" SetStopPosition; // 포지션 전체 SetExitOnClose; //////////////////////////////////////////////////////////////////////////////////////// Inputs: MyStoplossPoint(0.6); SetStopPosition; // 포지션 전체 SetStopLoss( MyStoplossPoint );