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

註冊日期: Sep 2014
來  自:
文章數量: 117

[求救]有關均線生叉的問題

5MA與20MA生叉當天,會產生5MA=20MA這個數值,往前尋找最近一天將此數值包含進去的K棒(也就是此數值在K棒的高低價之間),因此將此根K棒低點畫線,直到某日的收盤價跌破此線才停止畫線,反之死叉則找高點畫線,直到某日的收盤價突破此線才停止畫線,請版主協助,謝謝

以聯電2303為例
1.2021/12/29本日產生5MA與20MA生叉,而5MA=20MA這個數值往左找,最近一根數值包含進去的是2021/12/27此根K棒,因此將此根K棒低點畫線,直到某日的收盤價跌破此線才停止畫線

2.2021/12/14本日產生5MA與20MA死叉,而5MA=20MA這個數值往左找,最近一根數值包含進去的是2021/12/09此根K棒,因此將此根K棒高點畫線,直到某日的收盤價突破此線才停止畫線

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

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

回覆: [求救]有關均線生叉的問題

引用:
最初由 Rosetta 發表
5MA與20MA生叉當天,會產生5MA=20MA這個數值,往前尋找最近一天將此數值包含進去的K棒(也就是此數值在K棒的高低價之間),因此將此根K棒低點畫線,直到某日的收盤價跌破此線才停止畫線,反之死叉則找高點畫線,直到某日的收盤價突破此線才停止畫線,請版主協助,謝謝

以聯電2303為例
1.2021/12/29本日產生5MA與20MA生叉,而5MA=20MA這個數值往左找,最近一根數值包含進去的是2021/12/27此根K棒,因此將此根K棒低點畫線,直到某日的收盤價跌破此線才停止畫線

2.2021/12/14本日產生5MA與20MA死叉,而5MA=20MA這個數值往左找,最近一根數值包含進去的是2021/12/09此根K棒,因此將此根K棒高點畫線,直到某日的收盤價突破此線才停止畫線



原碼:
MA1:MA(c,5); MA2:MA(c,20); r1:=ref(MA1,1); r2:=ref(MA2,1); Z:=(r2-r1)/(MA1-MA2); X:=(MA2*Z+r2)/(1+Z); DIR:=SGN(MA1-MA2); HH:=H; LL:=L; CC:=C; DW:=C*0 linethick; for i=lbound(DIR)+1 to datacount do begin if DIR[i]=-DIR[i-1] and DIR[i]<>0 then begin for j=i downto 1 do begin if HH[j]>=X[i] and LL[j]<=X[i] then break; end; if j>0 then begin if DIR[i]=1 then begin for k=j to datacount do if CC[k]<LL[j] then break; DW[j]:=-(k-j); end else begin for k=j to datacount do if CC[k]>HH[j] then break; DW[j]:=k-j; end; end; end; end; DRAWSL(DW<0,L,0,-DW,0) pxdn2 colorFF9900; DRAWSL(DW>0,H,0,DW,0) pxdn2 colorFF33DD;

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

註冊日期: Sep 2014
來  自:
文章數量: 117

回覆: 回覆: [求救]有關均線生叉的問題

引用:
最初由 cgjj 發表
原碼:
MA1:MA(c,5); MA2:MA(c,20); r1:=ref(MA1,1); r2:=ref(MA2,1); Z:=(r2-r1)/(MA1-MA2); X:=(MA2*Z+r2)/(1+Z); DIR:=SGN(MA1-MA2); HH:=H; LL:=L; CC:=C; DW:=C*0 linethick; for i=lbound(DIR)+1 to datacount do begin if DIR[i]=-DIR[i-1] and DIR[i]<>0 then begin for j=i downto 1 do begin if HH[j]>=X[i] and LL[j]<=X[i] then break; end; if j>0 then begin if DIR[i]=1 then begin for k=j to datacount do if CC[k]<LL[j] then break; DW[j]:=-(k-j); end else begin for k=j to datacount do if CC[k]>HH[j] then break; DW[j]:=k-j; end; end; end; end; DRAWSL(DW<0,L,0,-DW,0) pxdn2 colorFF9900; DRAWSL(DW>0,H,0,DW,0) pxdn2 colorFF33DD;



有時畫線會出現在生叉或死叉當天,而非N天前
例如:
1.6223旺矽2022/01/11當天5MA與20MA死叉,5MA=20MA應該出現在01/10而非畫線在死叉當天高點
2.1464得力2021/12/21當天5MA與20MA生叉,5MA=20MA應該出現在12/20而非畫線在生叉當天低點

以上問題請版主協助解決,謝謝

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

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

回覆: 回覆: 回覆: [求救]有關均線生叉的問題

引用:
最初由 Rosetta 發表
有時畫線會出現在生叉或死叉當天,而非N天前
例如:
1.6223旺矽2022/01/11當天5MA與20MA死叉,5MA=20MA應該出現在01/10而非畫線在死叉當天高點
2.1464得力2021/12/21當天5MA與20MA生叉,5MA=20MA應該出現在12/20而非畫線在生叉當天低點

以上問題請版主協助解決,謝謝



那是正常的!
因為交叉那根的當根K棒,就已經將該數值包含進去。

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

註冊日期: Sep 2014
來  自:
文章數量: 117

回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題

引用:
最初由 cgjj 發表
那是正常的!
因為交叉那根的當根K棒,就已經將該數值包含進去。



當初的想法就是不要將生死叉當根K棒做支撐壓力,而是往前移動,也就是排除生死叉當天而往前找,懇請協助,謝謝

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

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

回覆: 回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題

引用:
最初由 Rosetta 發表
當初的想法就是不要將生死叉當根K棒做支撐壓力,而是往前移動,也就是排除生死叉當天而往前找,懇請協助,謝謝


將 for j=i downto 1 do begin
改為 for j=i-1 downto 1 do begin

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

註冊日期: Sep 2014
來  自:
文章數量: 117

回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題

引用:
最初由 cgjj 發表
將 for j=i downto 1 do begin
改為 for j=i-1 downto 1 do begin



測試結果正常,感謝版主協助

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

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
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.  聯絡我們