腳本執行頻率問題

  •   153 
  • 最後發表   shawnjimmysu  2023 八月 07
shawnjimmysu 發文於   2023/07/27

請問小編與前輩,我想寫一個策略腳本,他有以下條件:

1.讓他執行的頻率是每3分鐘執行一次;

2-1.停損條件為當獲利 > -1.5% 時 或

2-2.即時成交價格<漲停價2檔(>跌停價2檔)時;

請問有辦法同時符合以上兩個條件嗎?

我的疑問在於1和2-1是每3分鐘執行一次,看當時的價格,但2-2是逐筆洗價的成交價

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

Hello shawnjimmysu,

 

如果您同時需要逐筆洗價與非逐筆洗價的條件,可以將策略設為逐筆洗價,並用上一根Bar的資訊來判斷非逐筆洗價的條件。

舉例來說,您進場要用非逐筆洗價的條件,而出場則是逐筆洗價的停損利:

condition1 = close cross over average(close, 10);

 

if condition1[1] and position = 0 and filled = 0 then setposition(1, market);

 

if position = 1 and filled = 1 and (close >= filledavgprice * 1.1 or close <= filledavgprice) then setposition(0, market);

 

這樣進場條件就會是用已完成的Bar來判斷,而出場則會用即時的Bar。

shawnjimmysu 發文於   2023/08/03

不好意思,再請問一下,condition1這樣的寫法是什麼意思??

XQ小幫手 發文於   2023/08/07

Hello shawnjimmysu,

 

網站上有教學區,裡面有XS語法的基礎和應用,建議您可以先閱覽該區文章。

如果您指的是 condition1[1] 的話,這是上一根Bar的 condition1 的值。

condition1 = close cross over average(close, 10); 這邊則是小幫手的簡單舉例,收盤價向上穿越10期移動平均。

所以 if condition1[1] and position = 0 and filled = 0 then setposition(1, market); 就會是若上根Bar符合條件且當下沒有部位庫存的話就進場。

發表回覆
Close