如何撰寫第幾根k棒

  •   1.2K 
  • 最後發表   LUN77731  2021 五月 19
LUN77731 發文於   2021/05/18

我有一個趨勢線,通過的點如下

第一根k棒在15558,斜率是7

第二根k棒在15565

依此類推

如果收盤價高過點位市價買進

要怎麼寫

(第一根K超過15558市價買,第二根K超過15565市價買,第三根K超過15573市價買......)

以及停利停損價的部分

停損設在買進的那根K棒的最低點,停利設在移動停利下跌50點後

Q:如何表示第一根K棒,第二根K棒

 

我是打算這樣寫(5分K為格局)

突破,拉回,突破再買

value1=currenttime

value2=(currenttime-084500)/500,8:50就是1,8:55就是2

if close>=15558+7(value2)買進

但是時間有可能是秒數不一定是分鐘的狀態(末兩碼不一定是0)

想要等這根收K進下一根的時候買

要怎麼寫比較好?

 

XQ小幫手 發文於   2021/05/19

Hello LUN77731,

 

您可以透過 [n] 的方式去取用過去第n根Bar的資訊。

舉例來說:

close[1] 是前一根bar的收盤價。

high[3] 是前三根bar的最高價。

open (或open[0]) 是此根bar的開盤價。

 

收盤價高過點位市價買進的寫法的話,小幫手這邊做個範例。

value1 = 趨勢線。

if filled = 0 and close > value1 then setposition(1, 0);

由於您策略在運行時,會依序經過每根 bar。

只要該bar有滿足大於趨勢線的情況的話,就會將部位調整成 1。

另外,如果是要突破的話,可以用 cross over 取代 > 。

關於停損停利的部分,您可以參考此篇文章

發表回覆
Close