俗话说进场是徒弟,出场是师傅,一款程序想要盈利,那就得学会如何出场,要出场那我们还是有必要学一学离场的函数。首先和大家说一下,离场一般就分为两类,一种是主动离场,一种是被动离场。所谓主动离场,便是当价格达到某一个条件后主动平仓,被动离场便是打掉止损止盈或者被强行平仓。
如果做趋势交易,我的建议是不要设置止盈,让市场来决定我们可以盈利多少,主动平仓和移动止损最好都做,这个时候主动平仓也称之为柔性止损,而止损称为刚性止损。
有了这几个函数,我们就能通过循环来选择需要平掉的订单了,代码如下:
- void OnStart()
- {
- int i;
- string sym= "EURUSD";
- int huadian=10;
- int check;
- for(i=OrdersTotal()-1;i>=0;i--)
- {
- if(OrderSelect(i,SELECT_BY_POS))
- {
- if(OrderSymbol()==sym && OrderType()==OP_SELL)
- {
- check=OrderClose(OrderTicket(),OrderLots(),MarketInfo(sym,
- MODE_ASK),huadian);
- }
- else if(OrderSymbol()==sym && OrderType()==OP_BUY)
- {
- check=OrderClose(OrderTicket(),OrderLots(),MarketInfo(sym,
- MODE_BID),huadian);
- }
- }
- }
- }
复制代码
|