![]() |
在這個頁面顯示本主題全部的 7 個文章 |
奇狐社區論壇 (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=23242)
[求救]有關均線生叉的問題
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棒高點畫線,直到某日的收盤價突破此線才停止畫線
回覆: [求救]有關均線生叉的問題
引用:
最初由 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;
回覆: 回覆: [求救]有關均線生叉的問題
引用:
最初由 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;
回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用:
最初由 Rosetta 發表
有時畫線會出現在生叉或死叉當天,而非N天前
例如:
1.6223旺矽2022/01/11當天5MA與20MA死叉,5MA=20MA應該出現在01/10而非畫線在死叉當天高點
2.1464得力2021/12/21當天5MA與20MA生叉,5MA=20MA應該出現在12/20而非畫線在生叉當天低點
以上問題請版主協助解決,謝謝
回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用:
最初由 cgjj 發表
那是正常的!
因為交叉那根的當根K棒,就已經將該數值包含進去。
回覆: 回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用:
最初由 Rosetta 發表
當初的想法就是不要將生死叉當根K棒做支撐壓力,而是往前移動,也就是排除生死叉當天而往前找,懇請協助,謝謝
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用:
最初由 cgjj 發表
將 for j=i downto 1 do begin
改為 for j=i-1 downto 1 do begin
| 全部時間均為台灣時間, 現在時間為12:46 | 在這個頁面顯示本主題全部的 7 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.