|
|
俗话说进场是徒弟,出场是师傅,一款程序想要盈利,那就得学会如何出场,要出场那我们还是有必要学一学离场的函数。首先和大家说一下,离场一般就分为两类,一种是主动离场,一种是被动离场。所谓主动离场,便是当价格达到某一个条件后主动平仓,被动离场便是打掉止损止盈或者被强行平仓。
如果做趋势交易,我的建议是不要设置止盈,让市场来决定我们可以盈利多少,主动平仓和移动止损最好都做,这个时候主动平仓也称之为柔性止损,而止损称为刚性止损。
有了这几个函数,我们就能通过循环来选择需要平掉的订单了,代码如下:
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);
}
}
}
}复制代码 |
|