예스스탁
예스스탁 답변
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 );