關於1分頻率下,當天進場對於櫃買指數的判斷式修正

  •   240 
  • 最後發表   油條  2023 一月 12
油條 發文於   2023/01/09

 

if barfreq <> "Min" or Barinterval <> 1 then return;

 

if CurrentBar = 1 and getsymbolfield("OTC.TW","close","1") > getsymbolfield("OTC.TW","均價","D") and getsymbolfield("OTC.TW","open","D") > getsymbolfield("OTC.TW","close","D")[1]*1.008 and then

  begin//

小幫手好,目前撰寫當日進場櫃買判斷條件一直寫不到位,想在在1分頻率下,找到當日第一筆分鐘櫃買指數落均線以上且開盤開在0.8%價位以上,目前想加入"OTC櫃買指數收盤價在櫃買5日均線下(或是剛跌破5日均線)"這個條件,才開始進場實施個股的進場判斷,想請問小幫手如何修正,感恩!!

 

 

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

Hello 油條,

 

currentbar = 1 是腳本開始執行的第一根Bar,並不是當日的第一根Bar。

您可以使用 issessionfirstbar 來判斷是否為當日第一根Bar。

至於5日均線,如果您指的是MA的話可以用 average 計算。

若是均價的話,由於均價欄位是當日的均價,所以5日均價需要另外計算。

舉例來說:

value1 = summation(getfield("均價", "D") * getfield("Volume", "D"), 5);

value2 = summation(getfield("Volume", "D"), 5);

value1 / value2 就會是5日的均價。

油條 發文於   2023/01/11

value1 = summation(getfield("均價", "D") * getfield("Volume", "D"), 5);

value2 = summation(getfield("Volume", "D"), 5);

value3=value1 / value2;

if date<>date[1] and getsymbolfield("OTC.TW","OPEN","D") <value3  then

  begin 針對1分頻率,櫃買開盤價小於5日均價,請問小編我這樣修改對否?

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

Hello 油條,

 

您的

value1 = summation(getfield("均價", "D") * getfield("Volume", "D"), 5);

value2 = summation(getfield("Volume", "D"), 5);

value3=value1 / value2;

計算出來會是執行商品的均價。

如果要是櫃買中心的均價是要使用 getsymbolfield 才行:

value1 = summation(getsymbolfield("OTC.TW", "均價", "D") * getsymbolfield("OTC.TW", "Volume", "D"), 5);

value2 = summation(getsymbolfield("OTC.TW", "Volume", "D"), 5);

value3=value1 / value2;

 

這樣下面的條件就會是換日的第一根Bar檢查OTC開盤價是否小於OTC5日均價。

另外您也可以在腳本中加上print來檢查數值是否正確,腳本是否有如您所想的運作。

發表回覆
Close