커뮤니티
수식문의
2011-10-31 01:20:05
778
글번호 44258
1. 색변환 수식.
macd에 대한 색변환 수식을 얻고 싶습니다.
*MACD선에 대한 색변환
ㄱ. macd선이 0선 위에서
a. 상승중이면 **색
b. 하락중이면 &&색
ㄴ. macd선이 0선 위에서
a. 상승중이면 **색
b. 하락중이면 &&색
*MACD오실레이터 막대에 대한 색변환
ㄷ.macd선이 0선 위에 있으면서
a.macd오실레이터가 기준선 위에 있으면서 전봉대비 상승중이면 &&색
b.macd오실레이터가 기준선 위에 있으면서 전봉대비 하락중이면 **색
c.macd오실레이터가 기준선 아래에 있으면서 전봉대비 상승중이면 !!!색
d.macd오실레이터가 기준선 아래에 있으면서 전봉대비 하락중이면 $$$색
ㄹ.macd선이 0선 아래에 있으면서
a.macd오실레이터가 기준선 위에 있으면서 전봉대비 상승중이면 &&색
b.macd오실레이터가 기준선 위에 있으면서 전봉대비 하락중이면 **색
c.macd오실레이터가 기준선 아래에 있으면서 전봉대비 상승중이면 !!!색
d.macd오실레이터가 기준선 아래에 있으면서 전봉대비 하락중이면 $$$색
2. 위의 색변환된 macd오실레이터 지표를 강조식으로 만들고 싶습니다.
(PaintBar는 시가와 종가까지만 색으로 넣고 싶습니다. (꼬리는 제외))
3. 1번의 색변환된 MACD+macd오실레이터 지표를 갭보정한 지표.
4. 3번지표에 대한 강조식.
PaintBar는 시가와 종가까지만 색으로 넣고 싶습니다. (꼬리는 제외))
가능하시면 메일로 부탁드립니다. 감사합니다.
punkshow@korea.com
답변 1
예스스탁 예스스탁 답변
2011-10-31 16:15:46
안녕하세요
예스스탁입니다.
1.
input : P1(12),P2(26),P3(9);
var1 = MACD(P1,P2);
var2 = ema(var1,P3);
var3 = MACD_OSC(P1,P2,P3);
if var1 > 0 Then{
if var1 > var1[1] Then
plot1(var1,"MACD",RED);#**색
Else
plot1(var1,"MACD",BLUE);#&&색
}
Else{
if var1 > var1[1] Then
plot1(var1,"MACD",RED);#**색
Else
plot1(var1,"MACD",BLUE);#&&색
}
if var1 > 0 Then{
if var3 > 0 and var3 > var3[1] Then
plot2(var3,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
plot2(var3,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
plot2(var3,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
plot2(var3,"Osc",CYAN);#$$$색
}
Else{
if var3 > 0 and var3 > var3[1] Then
plot2(var3,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
plot2(var3,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
plot2(var3,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
plot2(var3,"Osc",CYAN);#$$$색
}
2.
input : P1(12),P2(26),P3(9);
var1 = MACD(P1,P2);
var2 = ema(var1,P3);
var3 = MACD_OSC(P1,P2,P3);
if var1 > 0 Then{
if var3 > 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",CYAN);#$$$색
}
Else{
if var3 > 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",CYAN);#$$$색
}
3.
input : P1(12),P2(26),P3(9);
var : sumGap(0), gap(0), GC(0);
var : MacdVal(0), MacdSig(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GC = C - sumGap; // 갭보정 종가
var1 = ema(GC,P1)-ema(GC,P2); //macd 지표
var2 = ema(var1, P3); //macd signal 지표
var3 = var1-var2;
if var1 > 0 Then{
if var1 > var1[1] Then
plot1(var1,"MACD",RED);#**색
Else
plot1(var1,"MACD",BLUE);#&&색
}
Else{
if var1 > var1[1] Then
plot1(var1,"MACD",RED);#**색
Else
plot1(var1,"MACD",BLUE);#&&색
}
if var1 > 0 Then{
if var3 > 0 and var3 > var3[1] Then
plot2(var3,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
plot2(var3,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
plot2(var3,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
plot2(var3,"Osc",CYAN);#$$$색
}
Else{
if var3 > 0 and var3 > var3[1] Then
plot2(var3,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
plot2(var3,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
plot2(var3,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
plot2(var3,"Osc",CYAN);#$$$색
}
4.
input : P1(12),P2(26),P3(9);
var : sumGap(0), gap(0), GC(0);
var : MacdVal(0), MacdSig(0);
if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉)
gap = Open-Close[1]; // 일간갭
sumGap = sumGap+gap; // 일간갭 누적
}
GC = C - sumGap; // 갭보정 종가
var1 = ema(GC,P1)-ema(GC,P2); //macd 지표
var2 = ema(var1, P3); //macd signal 지표
var3 = var1-var2;
if var1 > 0 Then{
if var3 > 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",CYAN);#$$$색
}
Else{
if var3 > 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",RED);#&&색
if var3 > 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",BLUE);#**색
if var3 <= 0 and var3 > var3[1] Then
PlotPaintBar(C,O,"Osc",MAGENTA);#!!!색
if var3 <= 0 and var3 < var3[1] Then
PlotPaintBar(C,O,"Osc",CYAN);#$$$색
}
즐거운 하루되세요
> 흑수돌 님이 쓴 글입니다.
> 제목 : 수식문의
>
1. 색변환 수식.
macd에 대한 색변환 수식을 얻고 싶습니다.
*MACD선에 대한 색변환
ㄱ. macd선이 0선 위에서
a. 상승중이면 **색
b. 하락중이면 &&색
ㄴ. macd선이 0선 위에서
a. 상승중이면 **색
b. 하락중이면 &&색
*MACD오실레이터 막대에 대한 색변환
ㄷ.macd선이 0선 위에 있으면서
a.macd오실레이터가 기준선 위에 있으면서 전봉대비 상승중이면 &&색
b.macd오실레이터가 기준선 위에 있으면서 전봉대비 하락중이면 **색
c.macd오실레이터가 기준선 아래에 있으면서 전봉대비 상승중이면 !!!색
d.macd오실레이터가 기준선 아래에 있으면서 전봉대비 하락중이면 $$$색
ㄹ.macd선이 0선 아래에 있으면서
a.macd오실레이터가 기준선 위에 있으면서 전봉대비 상승중이면 &&색
b.macd오실레이터가 기준선 위에 있으면서 전봉대비 하락중이면 **색
c.macd오실레이터가 기준선 아래에 있으면서 전봉대비 상승중이면 !!!색
d.macd오실레이터가 기준선 아래에 있으면서 전봉대비 하락중이면 $$$색
2. 위의 색변환된 macd오실레이터 지표를 강조식으로 만들고 싶습니다.
(PaintBar는 시가와 종가까지만 색으로 넣고 싶습니다. (꼬리는 제외))
3. 1번의 색변환된 MACD+macd오실레이터 지표를 갭보정한 지표.
4. 3번지표에 대한 강조식.
PaintBar는 시가와 종가까지만 색으로 넣고 싶습니다. (꼬리는 제외))
가능하시면 메일로 부탁드립니다. 감사합니다.
punkshow@korea.com