今天遇到一个奇怪的问题,不知道是什么原因,大家来看看。

 
我这是嘉盛MT5模拟帐号,大家有没有遇到这种问题,我写的一个脚本,以前能正常运行,今天不知道怎么了,不管现价是多少都以1774.28成交。
 
没有代码,没有错误日志,没法看
 
Wen Tao Xiong:
没有代码,没有错误日志,没法看
没有错误,正常开单了。只是不是以市价开的
 
Wen Tao Xiong:
没有代码,没有错误日志,没法看
void OnStart()
  {

   MqlTradeRequest request= {};
   request.action=TRADE_ACTION_DEAL;    //现价单
   request.symbol=_Symbol;              // 交易品种
   request.volume=1;                    // 交易手数
   request.deviation=5;                 //滑点
   request.sl=0;                        // 止损
   request.tp=0;                        // 止盈
   request.magic=111;                   // ID号
   request.comment="买";                // 备注
   request.type=ORDER_TYPE_BUY;         // 订单类型市价买入
   request.price    =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // 持仓价格
//--- 发送交易请求
   MqlTradeResult result= {};
   if(!OrderSend(request,result))
      PrintFormat("OrderSend error %d",GetLastError());

  }
这是源码还,有个问题, 
同样的代码我复制到另一个MT5上能运行却下单不成功提示错误代码4756交易需求发送失败,是什么原因。
 
不同交易商成交模式不同,填充这个模式 交易请求结构

 ENUM_ORDER_TYPE_FILLING       type_filling;     // 订单执行类型

 
三种模式都试试。
 
没遇到过
 

运行时间久了数据不刷新的问题。使用iMA接口获取均线数据一切正常。但是如果时间久了获取到的数据是老数据,不能自动刷新。

已经使用RefreshRates在获取数据前进行强制数据刷新,但不怎么起作用。

 
greex:

运行时间久了数据不刷新的问题。使用iMA接口获取均线数据一切正常。但是如果时间久了获取到的数据是老数据,不能自动刷新。

已经使用RefreshRates在获取数据前进行强制数据刷新,但不怎么起作用。

重啟MT5或是重啟EA能刷出正確數據 那就說明代碼編輯上有瑕疵

 
问下大家,为什么下载不了MT4,下载下来的都是MT5???????
 
horsequiet:
问下大家,为什么下载不了MT4,下载下来的都是MT5???????

目前迈达克主推mt5,mt4要逐渐淘汰的,所以……  建议你到经纪商平台去下载mt4

原因: