 |
mhlin999
中級會員
註冊日期: Jan 2005
來 自:
文章數量: 34 |
[求救]在K線圖上要畫出下降趨勢線,但出現疑惑,敬請指正
如果今日高點大於前2天的高點,且大於後2天的高點,則今日高點設為高轉折點1
因為要畫下降趨勢線,所以再向左找 較高的 前一個高轉折點2
然後連接高轉折點1及高轉折點2,並向右延伸
目前出現 超過高轉折點2 的多出來的延伸線,
懇請賜教(1)只要向左畫到高轉折點2就好,程式要如何修正
(2)如果下降趨勢線要向右延伸到被收盤突破那天為止,要如何修改
H2:=H>=max(ref(H,1),ref(H,2)) and H>=max(refx(H,1),refx(H,2));
vertline(H2=1),colorwhite,linedot;
H2ck:barslast(H2)+1,linethick0,colorwhite;
H202:ref(H2ck,H2ck)+H2ck,linethick0,colorwhite; //N2向下切線的鄰邊
HH2:ref(H,H202-1),linethick0,colorwhite;
HH1:ref(H,H2ck-1),linethick0,colorwhite;
vertline(H2ck=1 and HH2>HH1),colorwhite;
TL:-(HH2-HH1)/(H202-H2ck),linethick0,colorwhite; //N2向下切線鄰邊和和對邊的比例
//已知新鄰邊 則新對邊=新鄰邊*比例
H0:ref(H,H2ck-1)+(H2ck-1)*TL,linethick0,colorred; //N2向下切線的延伸點
HX: (H202-1)*TL,linethick0,colorred;
Len:SQRT((H202-1)*(H202-1)+HX*HX),linethick0,colorred;
Len0: (H202-1)*SQRT(TL*TL+1),linethick0,colorred; //N2向下切線的當下長度
DRAWSL(H2ck=3 and HH2>HH1,H0,TL,Len0,1);
mhlin999 附帶上了此圖片:
|
最後由 mhlin999 在 2012-06-24 22:16 編輯 |
向版主報告此篇 |  |
|
2012-06-24 22:09 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18166 |
回覆: [求救]在K線圖上要畫出下降趨勢線,但出現疑惑,敬請指正
引用: 最初由 mhlin999 發表
如果今日高點大於前2天的高點,且大於後2天的高點,則今日高點設為高轉折點1
因為要畫下降趨勢線,所以再向左找 較高的 前一個高轉折點2
然後連接高轉折點1及高轉折點2,並向右延伸
目前出現 超過高轉折點2 的多出來的延伸線,
懇請賜教(1)只要向左畫到高轉折點2就好,程式要如何修正
(2)如果下降趨勢線要向右延伸到被收盤突破那天為止,要如何修改
H2:=H>=max(ref(H,1),ref(H,2)) and H>=max(refx(H,1),refx(H,2));
vertline(H2=1),colorwhite,linedot;
H2ck:barslast(H2)+1,linethick0,colorwhite;
H202:ref(H2ck,H2ck)+H2ck,linethick0,colorwhite; //N2向下切線的鄰邊
HH2:ref(H,H202-1),linethick0,colorwhite;
HH1:ref(H,H2ck-1),linethick0,colorwhite;
vertline(H2ck=1 and HH2>HH1),colorwhite;
TL:-(HH2-HH1)/(H202-H2ck),linethick0,colorwhite; //N2向下切線鄰邊和和對邊的比例
//已知新鄰邊 則新對邊=新鄰邊*比例
H0:ref(H,H2ck-1)+(H2ck-1)*TL,linethick0,colorred; //N2向下切線的延伸點
HX: (H202-1)*TL,linethick0,colorred;
Len:SQRT((H202-1)*(H202-1)+HX*HX),linethick0,colorred;
Len0: (H202-1)*SQRT(TL*TL+1),linethick0,colorred; //N2向下切線的當下長度
DRAWSL(H2ck=3 and HH2>HH1,H0,TL,Len0,1);
只畫最近一次的連接線嗎?
還是前面有此狀況的都要畫?
|
|
向版主報告此篇 |  |
|
2012-06-25 22:42 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18166 |
引用: 最初由 mhlin999 發表
前面有此狀況的都要畫
尚請指正! 謝謝!
原碼:
HH:=H;
HHV2:=HHV(H,2);
CK:=H>=ref(HHV2,1) and H>=refx(HHV2,2);
CKSP:=barslast(CK); StNo:=lbound(CKSP);
DWSP:=C*0; //距離
DWSE:=C*0; //斜率
for i= datacount downto StNo do begin
i:=i-CKSP[i]; if i<=StNo then break;
for j=i-1 downto StNo do begin
j:=j-CKSP[j];
if HH[j]>HH[i] then begin
DWSP[i]:=i-j; DWSE[i]:=(HH[i]-HH[j])/DWSP[i] ;break
end;
end;
end;
VERTLINE(CK) linedot;
DRAWSL(CK and DWSP>0,HH,DWSE,DWSP,1)
Re: (2)如果下降趨勢線要向右延伸到被收盤突破那天為止,要如何修改
這個暫不處理, 因為可能會線再疊線, 導致難以核對結果
您核對Ok後, 若仍要做, 請再提出
|
|
向版主報告此篇 |  |
|
2012-06-27 10:00 |
|
|
|  |
 |
pcbass
中級會員

註冊日期: Oct 2014
來 自:
文章數量: 41 |
版主您好,
我想延續前面這位網友的問題。如何修改版主提供的範例,來達到下列的條件。
(1) 劃出兩點連線時,能否劃出向右的射線?
我有試著改變DRAWSL的最後一個參數為3,結果卻只顯示出第二點向右的射線(無限延伸),而兩點之間的連線卻不見了
(2) 能否指定只劃出某一段時間內的趨勢線?
舉例1. 20150214~20151208
舉例2. 移動鍵盤左右鍵改變主圖的時間座標位置,只畫出座標右側的時間區域內的趨勢線
(3) 畫面中可能會出現很多條下降趨勢線,能否指定一條趨勢線或是最後一條趨勢線為基準,作為選股條件
舉例: 當最新更新的日期的收盤價大於最後一條壓力線
如有不夠詳細或思考不周的地方,請見諒!
謝謝!
__________________
新手上路,請多指教!
|
|
向版主報告此篇 |  |
|
2015-12-13 22:46 |
|
|
|  |
 |
pcbass
中級會員

註冊日期: Oct 2014
來 自:
文章數量: 41 |
版主您好,
不好意思,我不太理解"基點"的定義。
基點是不是指在主圖畫面中,最左側所標示或顯示的時間日期 ?
基點是否是隨著主圖的時間縮放而隨之更動?而不是隨著十字游標?
__________________
新手上路,請多指教!
|
|
向版主報告此篇 |  |
|
2015-12-14 10:31 |
|
|
|  |
 |
pcbass
中級會員

註冊日期: Oct 2014
來 自:
文章數量: 41 |
版主您好,
謝謝您花時間答覆這些問題。
關於您提到的"基點",能不能解釋它的意思與定義?
謝謝!
__________________
新手上路,請多指教!
|
|
向版主報告此篇 |  |
|
2015-12-14 14:58 |
|
|
|  |
 |
pcbass
中級會員

註冊日期: Oct 2014
來 自:
文章數量: 41 |
版主您好,
謝謝您的解釋。
所以基點似乎是在指標公式中的運算的基準點,與主圖所顯示的時間範圍並不一定有關係。
另外想請教,在您提供的範例中,datacount這個參數好像是以目前主圖所顯示的最後日期為起始點。我使用了"訓練模式"來更改主圖中最後的時間日期,畫線公式就會隨之變化。
我的問題是,能否直接修改公式內的起算基點為過去的某個時間日期? 或者是更進一步的起算時間日期和結算時間日期都能指定。
謝謝!
__________________
新手上路,請多指教!
|
|
向版主報告此篇 |  |
|
2015-12-14 15:39 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|