請教高手,如何找尋符合條件的最近的K棒最高價?
小弟有個構想,想找符合條件中的k棒,離當下最近的那根k棒的最高價。條件一:該k棒高價必須大於前三天中的最高價
條件二:該k棒高價必須大於後三天中的最高價
條件三:該K棒收盤價必須在20MA上
這個K棒需要同時滿足三個條件,也就是說在20MA上,該K棒必須比前三天的最高價還高,也必須比後三天的高價還高。
我想到的程式碼如下:
Cond1=H>Ref(HHV(H,3),-1);
Cond2=H>Ref(HHV(H,3),1);
Cond3=C>MA(C,20);
接下來要如何定位符合那個條件的K棒,並取得那個k棒的最高價?
請高手不吝指導小弟,謝謝。 KH=valuewhen(cond1 and cond2 and cond3,H,1);
把這一行加在 你那三各條件之後試試看 回復 2# eclife
我的程式碼
Cond1=H>Ref(HHV(H,3),-1);
Cond2=H>Ref(HHV(H,3),1);
Cond3=C>MA(C,20);
KH=ValueWhen(Cond1 AND Cond2 AND Cond3, H,1 );
shape=KH * shapeDownArrow;
PlotShapes(shape,ColorGreen);
我把它做成指標放在圖上,但是好像沒有反應? 改成這樣
Cond1=H>Ref(HHV(H,3),-1);
Cond2=H>Ref(HHV(H,3),3);
Cond3=C>MA(C,20);
KH=IIf(Cond1 AND Cond2 AND Cond3, H,0 );
shape=KH * shapeDownArrow;
PlotShapes(shape,colorGreen); 回復 4# eclife
依照大大的改了,可是變成每個K棒都有箭頭,好奇怪? 回復 5# playpp
把我貼的這段直接複製過去 別用改的 因為裡面我有修改不少Cond1=H>Ref(HHV(H,3),-1);
Cond2=H>Ref(HHV(H,3),3);
Cond3=C>MA(C,20);
KH=IIf(Cond1 AND Cond2 AND Cond3, H,0 );
shape=KH * shapeDownArrow;
PlotShapes(shape,colorGreen); 回復 6# eclife
真的,複製後就畫出來了,謝謝大大。
另外,再請教一下,我是用downarrow,為什麼有向上的箭頭? AB 的問題,問 EC 大就對了 {:4_113:} 本帖最後由 playpp 於 11-9-1 02:47 PM 編輯
依照ec大所言
Cond1=H>Ref(HHV(H,3),-1);
Cond2=H>Ref(HHV(H,3),3);
Cond3=C>MA(C,20);
KH=IIf(Cond1 AND Cond2 AND Cond3, H,0 );
shape=KH * shapeDownArrow;
PlotShapes(shape,colorGreen);
的確可以畫出來,只是箭號變成上下都有,不知道為什麼?
後來我又去看一下help
改成
KH=Cond1 AND Cond2 AND Cond3;
shape=IIF(KH, shapeDownArrow, shapeNone);
PlotShapes(shape,colorGreen,0, High);
好像就可以了,只是不知道原因出在哪裡?
反正可以用就好了
不知道你這個指標的用途是什麼
如果是拿來標示之前的相對高點 那OK 主要是想在趨勢向上時,突破最近的高點,進行買入的動作。
還在建構系統的初階。 沒細看code,想必很多高手已經解決了。只是提醒,如果你寫好了,做backtest 和 optimization, 可能結果會出奇的好。 你的code 有 'look into the future'。
頁:
[1]