![]() |
總頁數 (2): [1] 2 » 在這個頁面顯示本主題全部的 19 個文章 |
奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救]在K線圖上要畫出下降趨勢線,但出現疑惑,敬請指正 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=16792)
[求救]在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);
回覆: [求救]在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);
前面有此狀況的都要畫
尚請指正! 謝謝!
引用:
最初由 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)
感謝版主幫忙!
版主您好,
我想延續前面這位網友的問題。如何修改版主提供的範例,來達到下列的條件。
(1) 劃出兩點連線時,能否劃出向右的射線?
我有試著改變DRAWSL的最後一個參數為3,結果卻只顯示出第二點向右的射線(無限延伸),而兩點之間的連線卻不見了
(2) 能否指定只劃出某一段時間內的趨勢線?
舉例1. 20150214~20151208
舉例2. 移動鍵盤左右鍵改變主圖的時間座標位置,只畫出座標右側的時間區域內的趨勢線
(3) 畫面中可能會出現很多條下降趨勢線,能否指定一條趨勢線或是最後一條趨勢線為基準,作為選股條件
舉例: 當最新更新的日期的收盤價大於最後一條壓力線
如有不夠詳細或思考不周的地方,請見諒!
謝謝!
__________________
新手上路,請多指教!
引用:
最初由 pcbass 發表
版主您好,
我想延續前面這位網友的問題。如何修改版主提供的範例,來達到下列的條件。
(1) 劃出兩點連線時,能否劃出向右的射線?
我有試著改變DRAWSL的最後一個參數為3,結果卻只顯示出第二點向右的射線(無限延伸),而兩點之間的連線卻不見了
引用:
最初由 pcbass 發表
(2) 能否指定只劃出某一段時間內的趨勢線?
舉例1. 20150214~20151208
舉例2. 移動鍵盤左右鍵改變主圖的時間座標位置,只畫出座標右側的時間區域內的趨勢線
版主您好,
不好意思,我不太理解"基點"的定義。
基點是不是指在主圖畫面中,最左側所標示或顯示的時間日期 ?
基點是否是隨著主圖的時間縮放而隨之更動?而不是隨著十字游標?
__________________
新手上路,請多指教!
引用:
最初由 pcbass 發表
(3) 畫面中可能會出現很多條下降趨勢線,能否指定一條趨勢線或是最後一條趨勢線為基準,作為選股條件
舉例: 當最新更新的日期的收盤價大於最後一條壓力線
原碼:
HH:=H; HHV2:=HHV(H,2); CK:=H>=ref(HHV2,1) and H>=refx(HHV2,2); CKSP:=barslast(CK); StNo:=lbound(CKSP); i:=datacount-CKSP[datacount]; for j=i-1 downto StNo do begin j:=j-CKSP[j]; if HH[j]>HH[i] then break; end; MM:=LINEVALUE(barpos=j,H,barpos=i,H,0,0); //趨勢線 C>MM;
版主您好,
謝謝您花時間答覆這些問題。
關於您提到的"基點",能不能解釋它的意思與定義?
謝謝!
__________________
新手上路,請多指教!
引用:
最初由 pcbass 發表
版主您好,
謝謝您花時間答覆這些問題。
關於您提到的"基點",能不能解釋它的意思與定義?
謝謝!
版主您好,
謝謝您的解釋。
所以基點似乎是在指標公式中的運算的基準點,與主圖所顯示的時間範圍並不一定有關係。
另外想請教,在您提供的範例中,datacount這個參數好像是以目前主圖所顯示的最後日期為起始點。我使用了"訓練模式"來更改主圖中最後的時間日期,畫線公式就會隨之變化。
我的問題是,能否直接修改公式內的起算基點為過去的某個時間日期? 或者是更進一步的起算時間日期和結算時間日期都能指定。
謝謝!
__________________
新手上路,請多指教!
引用:
最初由 pcbass 發表
版主您好,
謝謝您的解釋。
所以基點似乎是在指標公式中的運算的基準點,與主圖所顯示的時間範圍並不一定有關係。
引用:
最初由 pcbass 發表
另外想請教,在您提供的範例中,datacount這個參數好像是以目前主圖所顯示的最後日期為起始點。我使用了"訓練模式"來更改主圖中最後的時間日期,畫線公式就會隨之變化。
我的問題是,能否直接修改公式內的起算基點為過去的某個時間日期? 或者是更進一步的起算時間日期和結算時間日期都能指定。
謝謝!
全部時間均為台灣時間, 現在時間為22:42 | 總頁數 (2): [1] 2 » 在這個頁面顯示本主題全部的 19 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.