 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
如何著色
MACD指標疊加RSI
希望
6日RSI上80時,在RSI 與 80 之間著白色
煩請賜教 謝謝
|
|
向版主報告此篇 |  |
|
2020-08-04 12:59 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
FILLRGN(RSI>80,80,RSI) COLORWHITE;
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0,
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,colorwhite,NOAXIS;
加上下面這段 畫面會變型 以不變型即可
FILLRGN(RSI>80,80,RSI) COLORWHITE;
|
| 最後由 mori868 在 2020-08-04 17:25 編輯 |
向版主報告此篇 |  |
|
2020-08-04 17:10 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
回覆: 回覆: 回覆: 如何著色
引用: 最初由 mori868 發表
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:4*(DIF-DEA),colorwhite,linethick0;//,NOAXIS;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,colorwhite,NOAXIS;
加上下面這段 畫面會變型 以不變型即可
FILLRGN(RSI>80,80,RSI) COLORWHITE;
RSI 值是 0-100 之間,與 MACD 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!
|
|
向版主報告此篇 |  |
|
2020-08-04 17:19 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
RSI 值是 0-100 之間,與 MACD 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0,
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,colorwhite,NOAXIS;
希望
Rˊ6上80時,在R6 與 80 之間著白色
|
|
向版主報告此篇 |  |
|
2020-08-04 17:36 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 mori868 發表
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0,
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,colorwhite,NOAXIS;
希望
Rˊ6上80時,在R6 與 80 之間著白色
前面已答覆過您的問題,敬請參閱!
|
|
向版主報告此篇 |  |
|
2020-08-04 17:45 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
RSI 值是 0-100 之間,與 MACD 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!
我知道您說的解釋
可是公式所顯示的畫面很清楚
是否那段公式不適用
|
|
向版主報告此篇 |  |
|
2020-08-04 18:31 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 mori868 發表
我知道您說的解釋
可是公式所顯示的畫面很清楚
是否那段公式不適用
你的主題是 "如何著色"
我示範的是 "如何著色" 的寫法
NOAXIS 是針對該線輸出,做百分比疊加於圖,不會影響原數值。
你將RSI>80的區塊著色,未經百分比換算去著,當然會有畫面擠壓的問題
必須先經百分比換算,才會得到您預期的效果!!!!!!
您用疊加曲線,同時又添入著色區塊,其實非常不妥
會把您原先畫的 MACD 柱狀體或其他曲線,給遮蔽掉(重疊區域),無法觀看!!!
如果您還是堅持要用,那麼請自行參考以下例子:
原碼: SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0;
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,coloryellow linethick0;
if IsRunInChart=0 then exit;
SP:=SYSPARAM(3)-SYSPARAM(2)+1;
MHH:=HHV(Max(MACD,MAX(DIF,DEA)),SP);
MHH:=MHH[SYSPARAM(3)];
MLL:=LLV(Min(MACD,Min(DIF,DEA)),SP);
MLL:=MLL[SYSPARAM(3)];
DWR6:=R6/100*(MHH-MLL)+MLL;
PARTLINE(1,DWR6) coloryellow;
FILLRGN(R6>80,80/100*(MHH-MLL)+MLL,DWR6) coloryellow;
|
|
向版主報告此篇 |  |
|
2020-08-05 09:02 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
你的主題是 "如何著色"
原碼: SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0;
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,coloryellow linethick0;
if IsRunInChart=0 then exit;
SP:=SYSPARAM(3)-SYSPARAM(2)+1;
MHH:=HHV(Max(MACD,MAX(DIF,DEA)),SP);
MHH:=MHH[SYSPARAM(3)];
MLL:=LLV(Min(MACD,Min(DIF,DEA)),SP);
MLL:=MLL[SYSPARAM(3)];
DWR6:=R6/100*(MHH-MLL)+MLL;
PARTLINE(1,DWR6) coloryellow;
FILLRGN(R6>80,80/100*(MHH-MLL)+MLL,DWR6) coloryellow;
沒錯 可以了 謝謝 可是圖面不是我所要的
煩請再次幫忙
希望
MACD顯示在0~100之間並疊加RSI
|
|
向版主報告此篇 |  |
|
2020-08-05 17:58 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
MACD 本身的值就不是介於 0-100 之間!!!
目前是以 MACD 為基準,去百分比疊加 RSI
故坐標軸是以 MACD 為基準
對啦 我知道
希望
今要以 RSI 為基準,並疊加" MACD顯示在0~100之間"
|
|
向版主報告此篇 |  |
|
2020-08-06 09:03 |
|
|
|  |
 |
mori868
資深會員
註冊日期: Jan 2004
來 自:
文章數量: 1049 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 cgjj 發表
處理方法一樣
請參考前面的程式範例,去做修改
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0;
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,coloryellow linethick0;
if IsRunInChart=0 then exit;
SP:=SYSPARAM(3)-SYSPARAM(2)+1;
MHH:=HHV(Max(MACD,MAX(DIF,DEA)),SP);
MHH:=MHH[SYSPARAM(3)];
MLL:=LLV(Min(MACD,Min(DIF,DEA)),SP);
MLL:=MLL[SYSPARAM(3)];
1:MACD如何化為百分比
2:0 軸如何編寫
3::最好有個完整的解答以免錯誤 謝謝
|
| 最後由 mori868 在 2020-08-06 11:17 編輯 |
向版主報告此篇 |  |
|
2020-08-06 11:12 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色
引用: 最初由 mori868 發表
SHORT:=12;
LONG:=26;
N:=9;
DIF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),colorgreen,linethick1;
DEA:EMA(DIF,N),colorwhite,linethick1;
MACD:2*(DIF-DEA),colorwhite,linethick0;
stickline(MACD>0,0,MACD,6,0),colorred;
stickline(MACD<0,0,MACD,6,0),colorwhite;
LC := REF(CLOSE,1);
R6:SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100,coloryellow linethick0;
if IsRunInChart=0 then exit;
SP:=SYSPARAM(3)-SYSPARAM(2)+1;
MHH:=HHV(Max(MACD,MAX(DIF,DEA)),SP);
MHH:=MHH[SYSPARAM(3)];
MLL:=LLV(Min(MACD,Min(DIF,DEA)),SP);
MLL:=MLL[SYSPARAM(3)];
1:MACD如何化為百分比
2:0 軸如何編寫
3::最好有個完整的解答以免錯誤 謝謝
你這是複製貼上吧,哪有修改 XD
請參考前面 RSI 轉化百分比的方式
把程式處理的方法先看懂(原理是一樣的)
看懂後,再自行進行調改!
|
|
向版主報告此篇 |  |
|
2020-08-06 11:32 |
|
|
|  |
 |
P7181
做個好爸爸

註冊日期: May 2020
來 自: 高雄
文章數量: 50 |
|
總版主您好:
感謝您,也感謝其他狐友的幫助。
我想要再請總版主幫一個忙,有沒有辦法在下列的公式原碼中,讓DIFF和DEA這兩條線不要被colorstick遮在後面呢?
我要拜託總版主幫我把這兩條線放到前面來,感激不盡。
{Moving Average Convergence/Divergence , MACD , 移動平均收斂/發散指標}
PartLine(CLOSE>0,0),COLORCYAN,LINETHICK2;
DIFF:EMA(CLOSE,SHORT) - EMA(CLOSE,LONG),coloryellow,linethick2;
DEA:=EMA(DIFF,M);
MACD:2*(DIFF-DEA),colorstick,linethick1;
DRAWICON(DIFF>ref(DIFF,1) and ref(DIFF,1)<=ref(DIFF,2),DIFF,4) pxdn4;
DRAWICON(DIFF<ref(DIFF,1) and ref(DIFF,1)>=ref(DIFF,2),DIFF,5) pxup18;
DRAWICON(DIFF>ref(DIFF,1) and islastbar,DIFF,4) pxdn4;
DRAWICON(DIFF<ref(DIFF,1) and islastbar,DIFF,5) pxup18;
STICKLINE(MACD>0,0,MACD,2,0) colorred,Linethick4;
STICKLINE(sum(MACD>0,2)=2 and MACD>ref(MACD,1),0,MACD,2,0) colorbrown,Linethick4;
STICKLINE(sum(MACD>0,2)=2 and MACD<ref(MACD,1),0,MACD,2,0) color9900FF,Linethick4;
STICKLINE(MACD<0,0,MACD,2,0) colorgreen,Linethick5;
STICKLINE(sum(MACD<0,2)=2 and MACD<ref(MACD,1),0,MACD,2,0) colorwhite,Linethick4;
STICKLINE(sum(MACD<0,2)=2 and MACD>ref(MACD,1),0,MACD,2,0) colorFF9900,Linethick4;
__________________
Donald Ross
|
|
向版主報告此篇 |  |
|
2020-09-09 10:33 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|