自動交易求解

  •   108 
  • 最後發表   xqyi  2024 四月 28
xqyi 發文於   2024/04/24

以下程式碼是希望依高低上下通道進行買賣,但似乎都只執行買或賣的進場沒出場?

if condition3 then value7=(low+0.1);

if condition3=true or condition2=true then begin

value17=value7;

setposition(1,addSpread(value7,1));//觸發低通道買

end ;

 

 

if condition4 then value8=(high-0.1);

if condition4=true or condition1=true then begin 

value18=value8;

setposition(-1,addSpread(value8,-1));//觸發高通道 賣

end ;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/04/24

這是賣出之後反手作空或回補之後反手買進的策略。出場之後反向進場。進出場都有。

xqyi 發文於   2024/04/24

想法是

若先觸發低通道,setposition(1)->做多進場1張,當觸發高通道時(setposition(-1)->平倉一張出場+做空一張進場

反之

若先觸發高通道,做空進場一張,當觸發低通道時,平倉一張出場+做多一張進場

但實際好像不按這個邏輯走

 

虎科大許教授 發文於   2024/04/24

if condition3 then value7=(low+0.1);

if position<=0 and (condition3=true or condition2=true) then begin

value17=value7;

setposition(1,addSpread(value7,1));//觸發低通道買

end ;

 

 

if condition4 then value8=(high-0.1);

if position>=0 and (condition4=true or condition1=true) then begin 

value18=value8;

setposition(-1,addSpread(value8,-1));//觸發高通道 賣

end ;

xqyi 發文於   2024/04/28

感恩! 

原來我還是弄不清 position 、filled 、setposition 這些++- -的數字,以及放在哪一行哪個位置,

在策略上扮演的角色變化關係和對交易的影響!?

發表回覆
Close