請問有沒有辦法表達"在一段時間內 (例如30分鐘內)"

  •   187 
  • 最後發表   WEIWANG  2022 十二月 12
WEIWANG 發文於   2022/11/21

請教小編

我寫了一個警示,他達成條件一之後,value1 = 1

然後當value1 = 1,若30分鐘內close cross over GetField("均價", "1") then Ret = 1;

請問這30分鐘內要如何表達 (一分鐘線)

感謝

排序方式: 標準 | 最新
WEIWANG 發文於   2022/11/23

有先進能夠協助嗎  感謝

XQ小幫手 發文於   2022/11/24

Hello WEIWANG,

 

您可以用變數紀錄 value1 達成時的時間,然後用 timeadd 來找出30分鐘後的時間當作條件。

舉例來說:

condition1 = 條件一;

if condition1 and value1 = 0 then begin

    value1 = 1;

    value2 = timeadd(currenttime, "M", 30);

    end;

 

condition2 = currenttime < value2;  //時間要小於條件一處發時的時間加上30分鐘

if condition2 and close cross over GetField("均價", "1") then Ret = 1;

 

WEIWANG 發文於   2022/11/25

非常感謝

散散惹人愛 發文於   2022/12/09

請問可以適用在  自動交易 下單系統嗎?

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

 Hello 散散惹人愛,

 

條件的部分您可以用在任何腳本上。

至於 ret = 1 的部分只能使用在選股和警示腳本中,您需要將其換成 SetPosition 下單。

發表回覆
Close