請問小編與前輩,我想寫一個策略腳本,他有以下條件:
1.讓他執行的頻率是每3分鐘執行一次;
2-1.停損條件為當獲利 > -1.5% 時 或
2-2.即時成交價格<漲停價2檔(>跌停價2檔)時;
請問有辦法同時符合以上兩個條件嗎?
我的疑問在於1和2-1是每3分鐘執行一次,看當時的價格,但2-2是逐筆洗價的成交價
請問小編與前輩,我想寫一個策略腳本,他有以下條件:
1.讓他執行的頻率是每3分鐘執行一次;
2-1.停損條件為當獲利 > -1.5% 時 或
2-2.即時成交價格<漲停價2檔(>跌停價2檔)時;
請問有辦法同時符合以上兩個條件嗎?
我的疑問在於1和2-1是每3分鐘執行一次,看當時的價格,但2-2是逐筆洗價的成交價
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。
不好意思,再請問一下,condition1這樣的寫法是什麼意思??
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符合條件且當下沒有部位庫存的話就進場。
3 評論