1. MT4移动止盈止损的EA,看不懂,会编程的大神帮看看!
这个应该是网格EA吧,从字面的意思,第三个是步幅,第六个是最大止损,具体没有源码是看不出来的
2. 哪位高手能告诉我怎么修改MT4里面的EA程序呢,比如说止损 止盈,
这个问题说起来有两个方面:一是,在外部定义的可变量上修改,也就是在你把EA加到图表上的时候,会出来一个对话框,这时你可以在有关止损、止盈项目上修改,一般止损是写Stoploss、止盈是TakeProfit,双击,修改。如果已经挂到图表上,可以点击图表右上方笑脸修改;如果要在程序里面修改止损、止盈条件代码,那就很麻烦了,首先要读懂该程序设计的策略,再就是编写过程,总之这一步不是一句两句能说清的。不知道你具体问的是那种情况,将就着回答吧。
在别的货币对上不能下单,一定是在程序中做了条件声明,找到相关语句修改就行了,这一步很简单。
3. MT4 EA如何设置移动止损
如果碰到不会的函数 鼠标点到函数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);
}
}
}
}
}
}
4. 求问各位大神,mql4的EA中,如何一次性对所有的多单或者空单挂一个统一的止损?比如我开了10笔多
下面这段代码你应该看得懂,可以实现的功能是将所有同向订单的止损止盈设置为最后成交的那个单子的止损止盈
if(use_sl_and_tp && total()>1)
{
double s_l, t_p;
for(i=0; i<OrdersTotal(); i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
type=OrderType();
s_l=OrderStopLoss();
t_p=OrderTakeProfit();
}
for(i=OrdersTotal()-1; i>=0; i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=magic || OrderType()>1) continue;
if(OrderType()==type)
{
if(OrderStopLoss()!=s_l || OrderTakeProfit()!=t_p)
{
OrderModify(OrderTicket(),OrderOpenPrice(),s_l,t_p,0,CLR_NONE);
}
}
}
}
5. EA为什么不能实现移动止损
移动止损需要对止损进行变量设置
而且ea一般都是 超短线交易 但设置止损有个前提 就是要距离现价多少点位才能设置上 但ea的超短线策略根本来不及是设置
6. 新手提问:编EA符合条件可下单,但带上止损止赢则不下单?
如果你的MT4模拟账户是美国账户则下单的同时不允许带止盈止损 这是NFA的规定 如果想这样操作 只需申请其他费美国的经纪商的模拟账户即可
7. 求助高手:我有一个MT4里的EA,是用于M2走势的,前面花钱请人写了,但关于挂单和移动止损的问题没处理好
估计是用周期转换脚本得到的M2图,这是离线图offline chart,一般不能实时更新,所以它上面挂不了单的.
8. MT4中自己编写的EA无法平仓,提示错误代码是“4107 ”,也就是无效价格。
1:是否正确选择了订单
2:如果平台的货币是小数点后五位话,你的滑点5小了,我建议改为30.