COCO研究院

 找回密碼
 註冊
搜索
查看: 4280|回復: 8

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

[複製鏈接]
發表於 18-4-13 01:28 | 顯示全部樓層 |閱讀模式
我是交易GC 以下為進出場的程式碼


//進場
if  marketposition <= 0  and Close Crosses Above  aa  AND var0 > var1 AND CLOSE[1] >= var3[1] then begin
buy("B") next bar at Open;
end;
if  marketposition >= 0  and Close Crosses Under  aa  AND var0 < var1 AND CLOSE[1] <= var3[1] then begin
sellshort("S") next bar at Open;  
end;

//出場
if marketposition > 0  and  Close Crosses Under  aa  then begin
sell("BE") next bar at Open;
end;
if marketposition < 0  and  Close Crosses over  aa  then 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!




發表於 18-4-13 11:46 | 顯示全部樓層
我可以路過問一下你在哪邊下GC嗎?
發表於 18-4-13 11:49 | 顯示全部樓層
試試看

宣告變數

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

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

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

評分

參與人數 1金錢 +2 收起 理由
Haydn + 2 感謝!

查看全部評分

發表於 18-4-13 12:03 | 顯示全部樓層
如果是下一個交易日,可以改用第一根K棒時間判斷
If time=交易日第一根K棒時間 then TradeTrigger= true;
日光節約時間調整,需再調整
 樓主| 發表於 18-4-13 15:27 | 顯示全部樓層

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

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

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





 樓主| 發表於 18-4-13 15:28 | 顯示全部樓層
jmsie 發表於 18-4-13 11:46
我可以路過問一下你在哪邊下GC嗎?

目前在 stage5 trading
發表於 18-4-13 16:36 | 顯示全部樓層
vars:TradeTrigger(true),OldProfit(0) ;

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

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

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

接上其他出場程式碼

你也可以利用 i_ClosedEquity & i_OpenEquity 做成指標圖表來監控
發表於 18-4-13 16:40 | 顯示全部樓層
// 當新的交易日有盈虧時,與前一交易日比較是否符合停止交易條件
if  absValue(NetProfit-OldProfit) >= 1000 then begin
   BuytoCover all shares next bar at market ;
   Sell all shares next bar at market ;
   TradeTrigger=false;
end ;

評分

參與人數 1金錢 +2 收起 理由
Haydn + 2 感謝感謝!

查看全部評分

 樓主| 發表於 18-4-13 18:31 | 顯示全部樓層
謝謝頑皮豹大大指導 放假來測試一下
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-25 10:05

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |