Haydn 發表於 18-4-13 01:28

請問當停損停利到達某值時停止交易的語法該如何表示

我是交易GC 以下為進出場的程式碼


//進場
ifmarketposition <= 0and Close Crosses AboveaaAND var0 > var1 AND CLOSE >= var3 then begin
buy("B") next bar at Open;
end;
ifmarketposition >= 0and Close Crosses UnderaaAND var0 < var1 AND CLOSE <= var3 then begin
sellshort("S") next bar at Open;
end;

//出場
if marketposition > 0andClose Crosses Underaathen begin
sell("BE") next bar at Open;
end;
if marketposition < 0andClose Crosses overaathen begin
buytocover("SE") next bar at Open;
end;

//停利停損
if marketposition <> 0 then begin
setprofittarget(ProfitTarget*bigpointvalue);
end;
if marketposition <> 0 then begin
SetStopLoss(LossTarget*bigpointvalue);
end;


--------------------------------------------------------------------------
請教前輩們 我現在想再加上一個條件 當日獲利達到usd1000或是虧損達到usd1000時 停止交易 直到下個交易日
這樣的條件 語法該怎麼表達

TKS!




jmsie 發表於 18-4-13 11:46

我可以路過問一下你在哪邊下GC嗎?

easytrader788 發表於 18-4-13 11:49

試試看

宣告變數

Vars:TradeTrigger(true);
If date <> date then TradeTrigger = true; //換日則可交易

If TradeTrigger then begin
你的進場程式碼
End

在停利停損這段加上
Ifhigh>(entryprice+(1000/ bigpointvalue)) or low <(entryprice-(1000/bigpointvalue))
Then TradeTrigger=false;
End

easytrader788 發表於 18-4-13 12:03

如果是下一個交易日,可以改用第一根K棒時間判斷
If time=交易日第一根K棒時間 then TradeTrigger= true;
日光節約時間調整,需再調整

Haydn 發表於 18-4-13 15:27

easytrader788 發表於 18-4-13 11:49
試試看

宣告變數


謝謝前輩停利停損問題我可能沒表達清楚 因為我是當沖不留倉 所以進出場信號會做成比較頻繁我想要的是假設開盤後到現在交易了50筆20筆盈利 30筆虧損
當盈利總和-虧損總合>=1000 或 盈利總和-虧損總合<=負1000 時
出清艙位並停止交易直到下一個交易日開盤後 系統再重新啟動

而ˊ這段應該是指單筆交易的利潤或虧損
Ifhigh>(entryprice+(1000/ bigpointvalue)) or low <(entryprice-(1000/bigpointvalue))
Then TradeTrigger=false;

能請前輩再次教導嗎?
TKS!





Haydn 發表於 18-4-13 15:28

jmsie 發表於 18-4-13 11:46
我可以路過問一下你在哪邊下GC嗎?

目前在 stage5 trading

easytrader788 發表於 18-4-13 16:36

vars:TradeTrigger(true),OldProfit(0) ;

if time = If time=交易日第一根K棒時間 then begin
TradeTrigger= true;
OldProfit = NetProfit ; //記錄到前一個交易日的總權益值
end ;

// 當新的交易日有盈虧時,與前一交易日比較是否符合停止交易條件
ifabsValue(NetProfit-OldProfit) >= 1000 then TradeTrigger=false;

If TradeTrigger then begin
你的進場程式碼
End

接上其他出場程式碼

你也可以利用 i_ClosedEquity & i_OpenEquity 做成指標圖表來監控

easytrader788 發表於 18-4-13 16:40

// 當新的交易日有盈虧時,與前一交易日比較是否符合停止交易條件
ifabsValue(NetProfit-OldProfit) >= 1000 then begin
   BuytoCover all shares next bar at market ;
   Sell all shares next bar at market ;
   TradeTrigger=false;
end ;

Haydn 發表於 18-4-13 18:31

謝謝頑皮豹大大指導 放假來測試一下 {:4_113:}
頁: [1]
查看完整版本: 請問當停損停利到達某值時停止交易的語法該如何表示