初学者的问题 MQL5 MT5 MetaTrader 5 - 页 364

 
Vasiliy Sokolov:

很明显,你提出的方法是一种过境方法。错误可能不在这里。从所提供的数据来看,并不清楚发生了什么。可能有几种可能性。

  • 图表标识符不正确(这就是4101错误所说的)。
  • 查询过于频繁。
  • 其他参数不正确(例如,事件ID)。

从你写的代码水平来看,我们可以说,错误可能在任何地方、任何时间出现。
 

各位交易员,谁有elliot wave analyzer3程序? 问题是我不能从mt4加载报价历史到elliot wave analyzer!

我不能从MT4和ELIOT波浪分析器中加载报价!

 

以下是该系统

我在哪里还能得到4MB的内存?

我的意思是,我重新启动电脑,禁用杀毒软件,启动终端,测试仪在测试机器人时,说4MB是不够的。

以前,在浏览和杀毒时,它说它缺少17Mb。

 
Roman Shiredchenko:

以下是该系统

我在哪里还能得到4MB的内存?

我的意思是,我重新启动电脑,禁用杀毒软件,启动终端,测试仪在测试机器人时,说它还差4Mb。

以前,在使用浏览器和杀毒软件时,它说它还差17MB。

专家顾问中的其他漏洞是否会困扰你?如果你删除它们,你将有足够的内存来满足一切需求。

不过,你还是应该买更多的内存,现在2GB已经很荒谬了......

 
Vitalie Postolache:

EA中的其他爆料者是否有任何尴尬之处?如果你去掉它们,你就会有足够的内存来应付一切。

不过,我还是应该多买一些内存,现在的2Gb已经很荒谬了......

谢谢你。:-)关于大爆料--。

"2015.04.21 16:48:06.526 (SBRF-6.15,H1) 未计算MA的所有数据错误4806。[ SBPR-6.15 ]。

我应该注意这个吗?-"

 
Vitalie Postolache:

EA中的其他爆料者是否有任何尴尬之处?如果你去掉它们,就有足够的内存来满足一切需求。

不过,我还是应该多买一些内存,现在的2Gb已经很荒谬了......

这其实并不那么好笑。我把一台有2G内存的旧笔记本电脑带到乡下,把它,为了好玩,Win7 64bit,什么都没有用。我只在周末的晚上关闭电源,有时在周五到周六也会打开电源。我的手机有2个终端MT4和Skype。我确实时常运行Mozilla。

 
Vasiliy Sokolov:

很明显,你提出的方法是一种过境方法。错误可能不在这里。从所提供的数据来看,并不清楚发生了什么。可能有几种可能性。

  • 图表标识符不正确(这就是4101错误所说的)。
  • 查询过于频繁。
  • 其他参数不正确(例如,事件标识符)。

从你写的代码水平来看,你可以说,错误可能在任何地方,任何地方。

这段代码取自官方网站上关于自定义图表事件 的文章。 我无法判断这种来源的代码的 "写作水平"。

- 图表标识符指定正确(你可以从没有错误4101看出)。

- 你说的频繁请求是什么意思我不清楚,你是什么意思,请你解释一下?

- 整个算法已经正确运行了24小时,有时会因为未知的原因发生其中一个错误。假设参数是错误的,这些错误与事件ID有关系吗?

让我提醒你,有一个可以捕获的错误清单。

列表中的 "没有回复"。

4102

图表没有反应

错误_图表_无专家

4104

图表中没有能够处理该事件的专家

误差_内部误差

4001

意外的内部错误


让我再次提醒你,在相当长的时间内,一切工作都没有错误,由于未知的原因,有时会出现错误。并感谢您的答复。

 
dariamap:

...

...

你能贴出一个再现这个错误的完成的例子吗?不需要战役来源,尽可能准备一个简单的例子来证明这个错误。
 

大家好。

如何正确准备交易请求

//-----OrderSend:
double MyOrderSend(
   string   symbol,               // символ
   ENUM_ORDER_TYPE cmd,           // торговая операция
   double   volume,               // количество лотов
   double   price,                // цена
   int      slippage,             // проскальзывание
   double   stoploss,             // stop loss
   double   takeprofit,           // take profit
  // ENUM_ORDER_TYPE_FILLING
    int fill_type = SYMBOL_FILLING_FOK, // 
   string   comment=NULL,         // комментарий
   int      magic=0,              // идентификатор
   datetime expiration=0,         // срок истечения ордера
   color    arrow_color=clrNONE   // цвет
               )
  {
  //--- готовим запрос
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;            // открывать по рынку
   request.magic=magic;                         // ORDER_MAGIC
   request.symbol=symbol;                       // инструмент
   request.volume=volume;                       // объем в лотах
   request.price=price;                         // цена для открытия
   request.sl=stoploss;                         // Stop Loss
   request.tp=takeprofit;                       // Take Profit   
   request.deviation=slippage;                  // проскальзывание
   request.type=cmd;                            // тип  ордера
   request.fill_type=SYMBOL_FILLING_FOK;                 // Тип ордера по исполнению
   request.expiration=expiration;               // срок истечения ордера 
   request.comment=comment;                     // комментарий
 
//--- отправим торговый приказ
   MqlTradeResult result={0};
   if (OrderSend(request,result))
   return(result.price);
   else
   return(0);
  }
//-----OrderSend

因为当我把指数放在图表上时,我得到以下错误

也许我们需要明确规定填补 市场订单的政策......。

谢谢你的帮助。

 
Roman Shiredchenko:

大家好。

如何正确准备交易请求

因为当我把指数放在图表上时,我得到以下错误

也许我们需要明确规定填补 市场订单的政策......。

谢谢你的帮助。

仔细阅读交易请求结构中的字段名称。fill_type应该被替换为type_filling。SYMBOL_FILLING_FOK应替换为ORDER_FILLING_FOK。

P/S/最好使用CTALT交易类。它允许你下单,而不需要填写繁琐的交易结构。