奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 19 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- 如何著色 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=22579)


由 mori868 在 2020-08-04 12:59 發表:

如何著色

MACD指標疊加RSI
希望
6日RSI上80時,在RSI 與 80 之間著白色
煩請賜教 謝謝


由 cgjj 在 2020-08-04 13:54 發表:

回覆: 如何著色

引用:
最初由 mori868 發表
MACD指標疊加RSI
希望
6日RSI上80時,在RSI 與 80 之間著白色
煩請賜教 謝謝



FILLRGN(RSI>80,80,RSI) COLORWHITE;


由 mori868 在 2020-08-04 17:10 發表:

回覆: 回覆: 如何著色

引用:
最初由 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;


由 cgjj 在 2020-08-04 17:19 發表:

回覆: 回覆: 回覆: 如何著色

引用:
最初由 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 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!


由 mori868 在 2020-08-04 17:36 發表:

回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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 之間著白色


由 cgjj 在 2020-08-04 17:45 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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 之間著白色



前面已答覆過您的問題,敬請參閱!


由 mori868 在 2020-08-04 18:31 發表:

回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 cgjj 發表
RSI 值是 0-100 之間,與 MACD 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!


我知道您說的解釋
可是公式所顯示的畫面很清楚
是否那段公式不適用


由 cgjj 在 2020-08-05 09:02 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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;


由 mori868 在 2020-08-05 17:58 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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


由 cgjj 在 2020-08-06 08:24 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 mori868 發表
沒錯 可以了 謝謝 可是圖面不是我所要的
煩請再次幫忙
希望
MACD顯示在0~100之間並疊加RSI



MACD 本身的值就不是介於 0-100 之間!!!

目前是以 MACD 為基準,去百分比疊加 RSI

故坐標軸是以 MACD 為基準


由 mori868 在 2020-08-06 09:03 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 cgjj 發表
MACD 本身的值就不是介於 0-100 之間!!!

目前是以 MACD 為基準,去百分比疊加 RSI

故坐標軸是以 MACD 為基準


對啦 我知道
希望
今要以 RSI 為基準,並疊加" MACD顯示在0~100之間"


由 cgjj 在 2020-08-06 09:37 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 mori868 發表
對啦 我知道
希望
今要以 RSI 為基準,並疊加" MACD顯示在0~100之間"



處理方法一樣
請參考前面的程式範例,去做修改


由 mori868 在 2020-08-06 11:12 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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::最好有個完整的解答以免錯誤 謝謝


由 cgjj 在 2020-08-06 11:32 發表:

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 回覆: 如何著色

引用:
最初由 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 轉化百分比的方式
把程式處理的方法先看懂(原理是一樣的)
看懂後,再自行進行調改!


由 P7181 在 2020-09-09 10:33 發表:

總版主您好:
感謝您,也感謝其他狐友的幫助。
我想要再請總版主幫一個忙,有沒有辦法在下列的公式原碼中,讓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


全部時間均為台灣時間, 現在時間為18:03 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 19 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.