 |
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棒高點畫線,直到某日的收盤價突破此線才停止畫線
|
|
向版主報告此篇 |  |
|
2022-01-17 08:56 |
|
|
|  |
 |
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;
|
|
向版主報告此篇 |  |
|
2022-01-17 10:31 |
|
|
|  |
 |
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而非畫線在生叉當天低點
以上問題請版主協助解決,謝謝
|
|
向版主報告此篇 |  |
|
2022-01-18 07:28 |
|
|
|  |
 |
Rosetta
資深會員
註冊日期: Sep 2014
來 自:
文章數量: 117 |
回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用: 最初由 cgjj 發表
那是正常的!
因為交叉那根的當根K棒,就已經將該數值包含進去。
當初的想法就是不要將生死叉當根K棒做支撐壓力,而是往前移動,也就是排除生死叉當天而往前找,懇請協助,謝謝
|
|
向版主報告此篇 |  |
|
2022-01-18 08:56 |
|
|
|  |
 |
Rosetta
資深會員
註冊日期: Sep 2014
來 自:
文章數量: 117 |
回覆: 回覆: 回覆: 回覆: 回覆: 回覆: [求救]有關均線生叉的問題
引用: 最初由 cgjj 發表
將 for j=i downto 1 do begin
改為 for j=i-1 downto 1 do begin
測試結果正常,感謝版主協助
|
|
向版主報告此篇 |  |
|
2022-01-20 16:11 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|