COCO研究院

 找回密碼
 註冊
搜索
查看: 4123|回復: 11

[範例程式碼] 請教高手,如何找尋符合條件的最近的K棒最高價?

[複製鏈接]
發表於 11-8-31 15:05 | 顯示全部樓層 |閱讀模式
小弟有個構想,想找符合條件中的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棒的最高價?

請高手不吝指導小弟,謝謝。
發表於 11-8-31 15:13 | 顯示全部樓層
KH=valuewhen(cond1 and cond2 and cond3,H,1);
把這一行加在 你那三各條件之後試試看
 樓主| 發表於 11-8-31 15:41 | 顯示全部樓層
回復 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);

我把它做成指標放在圖上,但是好像沒有反應?
發表於 11-8-31 16:05 | 顯示全部樓層
改成這樣

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);
 樓主| 發表於 11-8-31 16:33 | 顯示全部樓層
回復 4# eclife


    依照大大的改了,可是變成每個K棒都有箭頭,好奇怪?
發表於 11-8-31 16:38 | 顯示全部樓層
回復 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);
 樓主| 發表於 11-8-31 16:53 | 顯示全部樓層
回復 6# eclife


    真的,複製後就畫出來了,謝謝大大。

另外,再請教一下,我是用downarrow,為什麼有向上的箭頭?
發表於 11-8-31 19:28 | 顯示全部樓層
AB 的問題,問 EC 大就對了
 樓主| 發表於 11-9-1 14:46 | 顯示全部樓層
本帖最後由 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);

好像就可以了,只是不知道原因出在哪裡?

TWII

TWII
發表於 11-9-1 20:54 | 顯示全部樓層
反正可以用就好了
不知道你這個指標的用途是什麼
如果是拿來標示之前的相對高點 那OK
 樓主| 發表於 11-9-2 11:36 | 顯示全部樓層
主要是想在趨勢向上時,突破最近的高點,進行買入的動作。
還在建構系統的初階。
發表於 11-12-5 21:17 | 顯示全部樓層
沒細看code,想必很多高手已經解決了。只是提醒,如果你寫好了,做backtest 和 optimization, 可能結果會出奇的好。 你的code 有 'look into the future'。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-22 09:55

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |