请教一个OrderSend函数的问题。
请问一下,当前在有持仓的情况下,比如持多仓时,当遇到符合开空仓条件时,用OrderSend 是否是直接平仓并直接反向建立空仓?如果是的话,那它是不是直接发送两个单子?OrderSend后面有两个参数:stoploss和takeprofit,比如分别设置100个点的话,是指该单成交后,与开仓价相比,波动超过100个点就自动对该单进行止赢止损吗?case OP_BUY://多单持仓情况下,满足空单入场条件if(TradeOrNo(2))
{
if(OrderClose(Tick,OrderLots(),Bid,滑点偏移点数)==false)//平掉多单持仓单
{
Print("翻转发生 多头平仓失败"+GetLastError());
return;
}else//平仓后,反手建立空单
{
Ticket=OrderSend(Symbol(),OP_SELL,每手单数,Bid,滑点偏移点数,Bid+SL*Point,0,"",Magic,0,0);
if(Ticket<0)
{
Print("空单反手建仓失败"+GetLastError());
return(0);
}
}
}else //判断移动止损
{
if (Ask>StopLost+2*TrailingStop*Point)
{
OrderModify(Tick,OrderOpenPrice(),StopLost+TrailingStop*Point,0,0,CLR_NONE);
return;
}
}
break; 因为刚学,虽说这种问题可以自己去复盘验证,但是等自己会这样做的话,估计还得要一段时间。希望各位高人可以抽空讲解下,谢谢~~
真好。。。。。。。。。 支持一下 想找个EA 谁都不容易啊 ~~ 哎 怎么说那~~ 学习~~~~ 围观中~~~ 看看怎么样
页:
[1]
2