雙均線自動交易

  •   269 
  • 最後發表   Lex  2023 十一月 15
Lex 發文於   2023/11/09

想請問小幫手

我用均線交叉做多自動交易,然後設定停損點數或是死叉出場

但如果停損後,均線還是在均線多頭狀況下,程式會自動判定然後又進場

想請問如何修改成,相同趨勢下如果停損後只進場這一次,要等到趨勢改變後,下一次多頭才會再進場?

或是程式可以反手做空也行,但不要在相同趨勢停損後重複進場

程式如下

=========

// 宣告參數

input: loss_point(15, "停損(點)");

 

value1=average(c,5);

value2=average(c,10);

condition1=value1>value2;

condition2=value1<value2;

if condition1 then setposition(1,market);

if Position = 1 and Filled = 1 then begin

if loss_point > 0 and Close <= FilledAvgPrice - loss_point then begin

{ 停損 }

SetPosition(0);

end else if condition2 then begin 

{死叉出場}

setposition(0);

end;

end;

 

排序方式: 標準 | 最新
Le9 發文於   2023/11/13

condition1=value1>value2;

condition2=value1<value2;

可以更改成 cross over/cross under

cross over是由下往上穿(也就是金叉)

corss under是由上往下穿(死叉)

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

 Hello Lex,

 

您可以參考 Le9 提供的方法,另外也可以用變數來記錄這次進場是否有發生趨勢轉向,並以此判斷是否要進場。

例如用變數紀錄這次趨勢發生後是否進過場,如果已經進場過就不能再度觸發,直到趨勢轉向後變數才重置。

 

感謝 Le9 的熱心回覆。

發表回覆
Close