A條件發生後記錄, 過幾天B條件發生滿足進場

  •   288 
  • 最後發表   mumumu  2023 六月 15
mumumu 發文於   2023/06/11

請問各位版大,

如果我要寫比較像是兩段條件的選股,例如A條件發生後記錄, 過幾天B條件發生滿足進場

這樣的語法要怎麼寫?

譬如"突破10日新高後,過幾天如果股價回測到季線及滿足進場條件"

 

感謝

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

 Hello mumumu,

 

您可以用變數紀錄條件A達成後經過的天數。

舉例來說:

condition1 = 條件A;

condition2 = 條件B;

 

if condition1 then value1 = 1 else if value1 >= 1 and date <> date[1] then value1 += 1;

 

if value1 >= 1 and value1 <= 10 and condition2 then begin

    ret = 1;

    value1 = 0;

    end

else if value1 > 10 then value1 = 0;

這樣的話當條件A符合時 value1 會等於1,接著每次換日時value1會再增加1。

value1 介於 1 ~ 10 之間 (換句話說10天內) 若條件B符合的話觸發且 value1 歸0,不然當 value1超過10後就重置為0。

 

mumumu 發文於   2023/06/13

嗨您好謝謝您的回答

if condition1 then value1 = 1 else if value1 >= 1 and date <> date[1] then value1 += 1;

 

請問這段最後是不是打錯

XQ小幫手 發文於   2023/06/14

Hello mumumu,

 

這行的腳本的意思是當condition1成立時則 value1 等於1,若value1大於等於1且經過換日的話則增加1,是用於計算condition1 達成後經過了幾天。

可以實際測試畫在指標上確認,小幫手認為應該是沒有問題的。

或是您可以描述下您覺得哪裡有誤。

mumumu 發文於   2023/06/14

應該是沒問題了,謝謝

另外再請教

譬如我condition A 的成立是由 我自己寫的CODE+一些內建選股條件(這是直接在頁面上選不是Code)

這樣的話我該怎麼讓if condition A成立(如果全部都是CODE很簡單,但我是自己code+內建選股條件) 然後在運算後面的事情?

 

感謝

XQ小幫手 發文於   2023/06/15

 Hello mumumu,

 

就小幫手所知這樣設定應該是沒辦法,因為腳本和內建的選股條件是彼此獨立的。

您需要將選股條件撰寫到腳本中一起做判斷才可以。

發表回覆
Close