我想在趨勢改變的時候進場做多或放空,請問語法怎麼寫才正確呢?

  •   335 
  • 最後發表   豪邁野豬  2025 三月 12
豪邁野豬 發文於   2025/03/11

如提,我寫了一個趨勢線的指標,我想要在趨勢從下降趨勢轉變為上升趨勢的那一根K棒進場做多,請AI寫出來的語法是這樣,但轉成指標以及實際跑模擬單都會發現在指標還沒轉變的時候他也會不斷的進場,導致過度交易的情況發生,請問語法應該怎麼寫才適當呢?

// 判斷是否連續Rising根K線上升

IsRising = true;

for i = 0 to Rising-1 begin

    if US[i] <= US[i+1] then 

        IsRising = false;

end;

 

// 判斷是否連續Falling根K線下降

IsFalling = true;

for i = 0 to Falling-1 begin

    if US[i] >= US[i+1] then 

        IsFalling = false;

end;

// 多單進場條件

if IsRising and not IsRising[1] and Position = 0 and filled = 0 then begin

   SetPosition(2, market);

 

end;

 

// 空單進場條件

if IsFalling and not IsFalling[1] and Position = 0 and filled  = 0 then begin

   setPosition(-2, market);

end;

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/03/11

 

這個問題並不需要跑迴圈。若你的趨勢指標數值是US,則

if US > US[1] and Position = 0 and filled = 0 then SetPosition(2, market);

if US < US[1] and Position = 0 and filled = 0 then SetPosition(-2, market);

  • 按讚來自於
  • salineyu
XS小編 發文於   2025/03/12

Hello 豪邁野豬,

 

小編補充,連續N根Bar條件成立 可以使用 TrueAll 函數。

另外,您也可以使用 LinearRegAngle 來判斷N期的線性迴歸是向上還是向下。

  • 按讚來自於
  • salineyu
發表回覆
Close