有關語法編寫,請小幫手協助,謝謝

  •   144 
  • 最後發表   RainLU  2022 九月 27
RainLU 發文於   2022/09/14

請教小幫手:

1.目前語法是偵測抓取平盤之上成交量及上次新高

 

2.我想要將以下架構語法改成當股價越來越低的,配合成交量及上次低點條件符合,出訊號。

 

謝謝

 

以下是小編提供的語法是會在創新高時更新,所以使用value1[1] 和 value2[1]就可以取得上次新高和成交量的值。

if IsSessionFirstBar then begin

    value1 = high;

    value2 = volume;

    value3 = date;

    end;

 

if high > value1 then begin

    value1 = high;

    value2 = volume;

    value3 = date;

    end;

 

if value1 > value1[1]

and value2 < value2[1] 

and value3 = value3[1] 

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

 Hello RainLU,

 

如同小幫手在 請小幫手幫忙看一下~ 裡的回覆。

您的語法並沒有指定平盤之上,而是每日都會重抓。

每次抓的都會是創新高的價格、成交量和日期。

 

股價越來越低的話,您可以用平均線、close或是斜率來判斷股價是否向下,有很多種作法。

ex. 

value1 = LinearRegSlope(close, 20); //計算收盤價20期的線性迴歸線斜率

如果value1 < 0 的話就代表斜率向下,股價呈現越來越低的狀況。

 

要抓最低點和上次最低點的話,只要將條件修改成向下就可以了。

舉例來說:

if IsSessionFirstBar then begin

    value1 = low;

    value2 = volume;

    value3 = date;

    end;

 

if low < value1 then begin

    value4 = value1;

    value5 = value2;

    value6 = value3;

 

    value1 = low;

    value2 = volume;

    value3 = date;

    end;

這樣value4 ~ value6 就會是 value1 ~ value3 的前期值。

而value1則會是當日最低值。

RainLU 發文於   2022/09/21

請問小編

這段value4 ~ value6  數值變數要設定甚麼? 看不懂這段

謝謝

 

XQ小幫手 發文於   2022/09/27

Hello RainLU,

 

if low < value1 then begin

    value4 = value1;

    value5 = value2;

    value6 = value3;

 

    value1 = low;

    value2 = volume;

    value3 = date;

    end;

 

這段是當value1~value3最低值要更新前,先用 value4~value6 這些變數保存起來。

這樣 value4~value6 就會是上個最低值的相關資訊。

發表回覆
Close