到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > 如何著色
總頁數 (2): [1] 2 »   上一主題   下一主題
作者
主題 發表新主題    回覆主題
mori868
資深會員

註冊日期: Jan 2004
來  自:
文章數量: 1049

如何著色

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

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 12:59
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

回覆: 如何著色

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



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

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 13:54
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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 編輯 向版主報告此篇 | 查IP位址
Old Post 2020-08-04 17:10
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
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 值落差極大
兩者同時畫,當然會有曲線被擠壓成不易觀看!

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 17:19
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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 之間著白色

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 17:36
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
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 之間著白色



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

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 17:45
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
mori868
資深會員

註冊日期: Jan 2004
來  自:
文章數量: 1049

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

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


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

向版主報告此篇 | 查IP位址
Old Post 2020-08-04 18:31
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
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;

向版主報告此篇 | 查IP位址
Old Post 2020-08-05 09:02
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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

向版主報告此篇 | 查IP位址
Old Post 2020-08-05 17:58
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

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

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



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

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

故坐標軸是以 MACD 為基準

向版主報告此篇 | 查IP位址
Old Post 2020-08-06 08:24
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
mori868
資深會員

註冊日期: Jan 2004
來  自:
文章數量: 1049

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

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

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

故坐標軸是以 MACD 為基準


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

向版主報告此篇 | 查IP位址
Old Post 2020-08-06 09:03
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18233

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

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



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

向版主報告此篇 | 查IP位址
Old Post 2020-08-06 09:37
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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 編輯 向版主報告此篇 | 查IP位址
Old Post 2020-08-06 11:12
mori868 現在離線 點選這裡查看 mori868 的個人資料 點選這裡給 mori868 傳送一條短訊 查找更多關於 mori868 的文章 增加 mori868 至你的好友列表 編輯/刪除訊息 引用回覆
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 轉化百分比的方式
把程式處理的方法先看懂(原理是一樣的)
看懂後,再自行進行調改!

向版主報告此篇 | 查IP位址
Old Post 2020-08-06 11:32
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
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

向版主報告此篇 | 查IP位址
Old Post 2020-09-09 10:33
P7181 現在離線 點選這裡查看 P7181 的個人資料 點選這裡給 P7181 傳送一條短訊 查找更多關於 P7181 的文章 增加 P7181 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為20:15 發表新主題    回覆主題
總頁數 (2): [1] 2 »   上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們