1分K連續漲幅警示

  •   320 
  • 最後發表   Ghhgghh  2022 十二月 01
Ghhgghh 發文於   2022/11/29

盤中多根1分K連續漲到最高點後跌1%警示,其中一根K棒高低點要有2%以上.

程式該怎麼寫,感恩

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/11/30

 Hello Ghhgghh,

 

小幫手不確定您所謂的漲到最高點是指當日最高點還是當根Bar最高點,不過如果要判斷K棒內先高後低的話,您需要使用 IntrabarPersist 的變數紀錄高點以及高點之後的低點,並以此計算是否有跌幅1%。

接著您可以使用 TrueAll 來判斷是否有連續N根Bar條件成立,以及 TrueAny 來判斷N根Bar內是否有任何一根條件成立。

Ghhgghh 發文於   2022/11/30

謝謝回覆,我寫好了可以請幫我看一下,感恩!

if barfreq <> "Min" or Barinterval <>1 then RaiseRuntimeError("請設定頻率為1分鐘");

 

variable: intrabarpersist count(0);

 

if date > date[1] then count=0;                  

//記錄今天的Bar

count=count+1;

if highest(high,5)*0.99 >= close        

//5期中最高點後跌幅有1%的時候

and trueany(high>=low*1.02,5)                

 //5期有任1 bar 高低差2%

then ret=1;

XQ小幫手 發文於   2022/12/01

Hello Ghhgghh,

 

您的 count 變數是紀錄今日的 Bar 數,那麼不需要使用 intrabarpersist 來宣告,不然會變成紀錄洗了多少次價。

其他的部分邏輯都和註解相同沒有問題。

您可以使用 print 函數將數值印出確認計算是否如您所想。

Ghhgghh 發文於   2022/12/01

謝謝回覆,今天用策略雷達洗了很多次價...

 

感恩小幫手!!

發表回覆
Close