如何將此策略寫成交易策略?

  •   138 
  • 最後發表   小李飛刀  2022 五月 05
小李飛刀 發文於   2022/04/30

請問如何將此策略寫成交易策略?

用到月與周頻率寫成的策略, 可以跑選股, 但無法用在交易策略

請問是data數上限受限嗎?

程式碼如下

input : fire(1,"開始交易");

 

If fire = 1

and average(getField("成交量", "M"),5) > average(getField("成交量", "M"),60)

and average(getField("成交量", "W"),5) cross above average(getField("成交量", "W"),60)

and average(getField("收盤價", "M"),5) > average(getField("收盤價", "M"),10)

and average(getField("收盤價", "M"),10) > average(getField("收盤價", "M"),20)

and average(getField("收盤價", "M"),20) > average(getField("收盤價", "M"),30)

 

then setposition(1,market);

 

排序方式: 標準 | 最新
GaryChiang 發文於   2022/05/02

//  因為運算資料太久了, 需要先告知程式需要取的資料長度
// 在最前面加入這一行

SetBarBack(60, "W");

XQ小幫手 發文於   2022/05/05

Hello 小李飛刀,

 

由於系統預設使用的資料筆數為200比,而您最長的歷史資料有用到60期的月資料,所以可能發生音資料不足導致無法運算的狀況。

您可以加上此兩行腳本:

setbackBar(61, "M");

setbackBar(61, "W");

這會讓腳本在取歷史資料時,針對這兩個頻率 (月和週) 取出61筆歷史資料作運算。

關於資料筆數的說明,您可以參考連結

 

感謝 GaryChiang 的熱心回覆。

發表回覆
Close