커뮤니티
다이버젼스
2011-12-28 17:46:13
506
글번호 46131
아래는 macd다이버젼스 수식입니다.
macd교차시 직전교차만을 비교하였는데
이전교차 5회중 가장 낮은 macd 및 대응하는 c 값(매수시)으로 조정할 수 없을까요?
input : shortPeriod(12), longPeriod(26), Period(9);
var : MACDV(0),MACDS(0),Gval(0),MACDval(0);
MACDV = MACD(shortPeriod, longPeriod);//MACD
MACDS = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal
if crossup(MACDV, MACDS) then {
var1 = MACDV; #골드시 MACD값
var2 = c;
var3 = index; #골드시 index
var4 = var3[1]; #직전 골드시 index
if var2[1]>var2 and var1[1]<var1 Then
buy();
}
답변 1
예스스탁 예스스탁 답변
2011-12-29 11:41:17
안녕하세요
예스스탁입니다.
input : shortPeriod(12), longPeriod(26), Period(9);
var : MACDV(0),MACDS(0),Gval(0),MACDval(0),cnt(0),LowM(0),LowC(0);
Array : mm[10](0),CC[10](0);
MACDV = MACD(shortPeriod, longPeriod);
MACDS = ema(MACD(shortPeriod, longPeriod), Period);
if crossup(MACDV, MACDS) then {
mm[0] = MACDV;
mm[1] = mm[0][1];
mm[2] = mm[1][1];
mm[3] = mm[2][1];
mm[4] = mm[3][1];
mm[5] = mm[4][1];
cc[0] = c;
cc[1] = cc[0][1];
cc[2] = cc[1][1];
cc[3] = cc[2][1];
cc[4] = cc[3][1];
cc[5] = cc[4][1];
lowM = mm[1];
lowC = Cc[1];
for cnt = 1 to 5 {
if MM[cnt] < lowM Then{
lowM = mm[cnt];
LowC = CC[cnt];
}
}
if mm[0] > lowM and CC[0] < LowC Then
buy();
}
즐거운 하루되세요
> HI_SKFDMEK 님이 쓴 글입니다.
> 제목 : 다이버젼스
> 아래는 macd다이버젼스 수식입니다.
macd교차시 직전교차만을 비교하였는데
이전교차 5회중 가장 낮은 macd 및 대응하는 c 값(매수시)으로 조정할 수 없을까요?
input : shortPeriod(12), longPeriod(26), Period(9);
var : MACDV(0),MACDS(0),Gval(0),MACDval(0);
MACDV = MACD(shortPeriod, longPeriod);//MACD
MACDS = ema(MACD(shortPeriod, longPeriod), Period);//MACD signal
if crossup(MACDV, MACDS) then {
var1 = MACDV; #골드시 MACD값
var2 = c;
var3 = index; #골드시 index
var4 = var3[1]; #직전 골드시 index
if var2[1]>var2 and var1[1]<var1 Then
buy();
}