MT4 EA如何设置移动止损 50
请问各位前辈一个问题。假设我的开仓条件是:4小时的MA5大于MA10。平仓条件是MA5小于等于MA10。不止损。现在我想设50点移动止损,请问如何设置。我尝试了order...
请问各位前辈一个问题。假设我的开仓条件是:4小时的MA 5大于MA 10。平仓条件是MA5小于等于MA 10。不止损。现在我想设50点移动止损,请问如何设置。我尝试了ordermodify那个不太会用,写完跟没写一样。然后trailingstop本身又不是函数。
希望前辈给个代码 展开
希望前辈给个代码 展开
展开全部
如果碰到不会的函数 鼠标点到函数F1有帮助的。
多看看例子就行了。
如果修改不成功可以设置输出错误代码。
int modifyOrderSend(){
int total=OrdersTotal();
if(total <1) return (0);
double sl=0,pl=0;
for(int i=0;i<total;i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_SELL) // long position is opened
{
sl= Bid+*Point*50;
pl= Bid-*Point*50;
if(OrderStopLoss()==0 || OrderStopLoss()>sl)
{
int o =OrderModify(OrderTicket(),OrderOpenPrice(),sl,pl,0,Green);
if(o<1)
{
Print("OrderModify sell error->",GetLastError());
return(0);
}
}
}
}
}
}
多看看例子就行了。
如果修改不成功可以设置输出错误代码。
int modifyOrderSend(){
int total=OrdersTotal();
if(total <1) return (0);
double sl=0,pl=0;
for(int i=0;i<total;i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_SELL) // long position is opened
{
sl= Bid+*Point*50;
pl= Bid-*Point*50;
if(OrderStopLoss()==0 || OrderStopLoss()>sl)
{
int o =OrderModify(OrderTicket(),OrderOpenPrice(),sl,pl,0,Green);
if(o<1)
{
Print("OrderModify sell error->",GetLastError());
return(0);
}
}
}
}
}
}
追问
我用这个方法,在测试时间的前三天就有1万条记录,而且还没平掉第一单。这个正常吗?
追答
这个是修改订单。你修改了止损之后画面上会有一个小蓝横线点和红线点,那是止盈止损的。如果没有到达位置是不会止盈止损的。除非你设置的有问题,看有没有报错。你可以智能测试,看历史情况是否正常。
云帆兴烨
2024-11-19 广告
2024-11-19 广告
双踪数字示波器是深圳市云帆兴烨科技有限公司提供的一款高精度电子测试仪器。它能同时显示两个信号的波形,并进行比较和分析,具有电压、电流、频率、相位等多种测量功能,有助于工程师更好地调试和维护电子设备。双踪数字示波器操作简单,可通过按键和旋钮轻...
点击进入详情页
本回答由云帆兴烨提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |