![]() |
在這個頁面顯示本主題全部的 13 個文章 |
奇狐社區論壇 (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=14598)
[問題]如何取?
請教總版主:有上2,上1,中,下1,下2 共五條水平線
壓力=要取收盤價上方最小值的那條線
支撐=要取收盤價下方最大值的那條線
請問要如取?謝謝!
回覆: [問題]如何取?
引用:
最初由 Markchu7 發表
請教總版主:有上2,上1,中,下1,下2 共五條水平線
壓力=要取收盤價上方最小值的那條線
支撐=要取收盤價下方最大值的那條線
請問要如取?謝謝!
其實是七條線啦!不敢太麻煩就說是五條線源碼如下:
當然也有可能行情激烈超出線的範圍,我會去算出漲跌幅度,把線加到應有的數目,感謝總版主的細心提醒!
VARA:=IF((C>150),91.3,0.913),LINETHICK,COLORYELLOW;
下R:=INTPART(CLOSE/VARA)*VARA,LINETHICK,COLORGREEN,PRECISION0;
上R:=(下R+VARA),LINETHICK,COLORYELLOW,PRECISION0;
平R:=((下R+上R)/2),LINETHICK,COLORWHITE,PRECISION0;
平R:=REF(平R,BARSLAST(CK)),LINETHICK,COLORYELLOW,PRECISION0;
上3:=平R+VARA*3/2,LINETHICK,COLORYELLOW,PRECISION0;
上2:=平R+VARA,LINETHICK,COLORYELLOW,PRECISION0;
上1:=平R+VARA/2,LINETHICK,COLORYELLOW,PRECISION0;
平:=平R,LINETHICK,COLORYELLOW,PRECISION0;
下1:=平R-VARA/2,LINETHICK,COLORYELLOW,PRECISION0;
下2:=平R-VARA,LINETHICK,COLORYELLOW,PRECISION0;
下3:=平R-VARA*3/2,LINETHICK,COLORYELLOW,PRECISION0;
以五條為例:
支撐:=-1;
支撐:=if(C>下2,下2,支撐);
支撐:=if(C>下1,下1,支撐);
支撐:=if(C>中,中,支撐);
支撐:=if(C>上1,上1,支撐);
支撐:=if(C>上2,上2,支撐);
壓力:=-1;
壓力:=if(C<上2,上2,壓力);
壓力:=if(C<上1,上1,壓力);
壓力:=if(C<中,中,壓力);
壓力:=if(C<下1,下1,壓力);
壓力:=if(C<下2,下2,壓力);
//若值為 -1, 代表沒有線符合可取
感謝總版主解答!
那如果是會變動的均線要如何寫呢?感謝總版主!
引用:
最初由 Markchu7 發表
感謝總版主解答!
那如果是會變動的均線要如何寫呢?感謝總版主!
原碼:
N1:MA(C,3); N2:MA(C,6); N3:MA(C,9); N4:MA(C,12); N5:MA(C,15); N6:MA(C,18); MaxLB1:=max(lbound(N3),max(lbound(N1),lbound(N2))); MaxLB2:=max(lbound(N6),max(lbound(N4),lbound(N5))); MaxLB:=max(MaxLB1,MaxLB2); BAry:=C*0; CC:=C; MaxNo:=6; //均線總數 if datacount<MaxNo then exit; //K棒數不足均線總數 支撐:BAry linethick; 壓力:BAry linethick; for i = MaxLB to datacount do begin BAry[1]:=N1[i]; BAry[4]:=N4[i]; BAry[2]:=N2[i]; BAry[5]:=N5[i]; BAry[3]:=N3[i]; BAry[6]:=N6[i]; x:=SORT(BAry,1,1,MaxNo); 支撐[i]:=-1; 壓力[i]:=-1; for j = 1 to MaxNo do begin k:=MaxNo-j+1; if CC[i]>BAry[k] then 支撐[i]:=BAry[k]; if CC[i]<BAry[j] then 壓力[i]:=BAry[j]; end; end;
感謝總版主!謝謝啦!
相關問題請教
在本問題中如代入
N1:PEAK(1,0.12,1)LINETHICK2,Coloryellow;
N2:=PEAK(1,0.12,2);N3:=PEAK(1,0.12,3);N4:=PEAK(1,0.12,4);N5:=PEAK(1,0.12,5);N6:=PEAK(1,0.12,6); ~N12;
如何只取大於C且大於最近轉折頸線之高點(如N1,N2,N3)
回覆: 相關問題請教
引用:
最初由 sunnyjboy1960 發表
在本問題中如代入
N1:PEAK(1,0.12,1)LINETHICK2,Coloryellow;
N2:=PEAK(1,0.12,2);N3:=PEAK(1,0.12,3);N4:=PEAK(1,0.12,4);N5:=PEAK(1,0.12,5);N6:=PEAK(1,0.12,6); ~N12;
如何只取大於C且大於最近轉折頸線之高點(如N1,N2,N3)
問題續
本圖中粗藍線為使用排序後取得之最近壓力,黃圈為近期頸線高點,但是只要是過前高之後,之前的壓力線都失去作用,只有近期高點或是更遠的更高點才是有效壓力,試過使用更多的轉折1~12點,但是沒有想出更好更快的程式寫法,請總版主指點一下。
回覆: 問題續
引用:
最初由 sunnyjboy1960 發表
本圖中粗藍線為使用排序後取得之最近壓力,黃圈為近期頸線高點,但是只要是過前高之後,之前的壓力線都失去作用,只有近期高點或是更遠的更高點才是有效壓力,試過使用更多的轉折1~12點,但是沒有想出更好更快的程式寫法,請總版主指點一下。
問題續2
N1:=PEAK(1,0.12,1);
N2:=PEAK(1,0.12,2);
N3:=PEAK(1,0.12,3);
N4:=PEAK(1,0.12,4);
N5:=PEAK(1,0.12,5);
N6:=PEAK(1,0.12,6);
1.如何取大於本根K棒收盤,且大於N1~N6之K棒高點,及距本K棒之距離數
2. 從1.之結果K棒位置,向前取得7根k棒內之最高價及距本K棒之距離數
回覆: 問題續2
引用:
最初由 sunnyjboy1960 發表
N1:=PEAK(1,0.12,1);
N2:=PEAK(1,0.12,2);
N3:=PEAK(1,0.12,3);
N4:=PEAK(1,0.12,4);
N5:=PEAK(1,0.12,5);
N6:=PEAK(1,0.12,6);
1.如何取大於本根K棒收盤,且大於N1~N6之K棒高點,及距本K棒之距離數
2. 從1.之結果K棒位置,向前取得7根k棒內之最高價及距本K棒之距離數
全部時間均為台灣時間, 現在時間為22:36 | 在這個頁面顯示本主題全部的 13 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.