错误、漏洞、问题 - 页 819

 
abeiks:

下午。

我创建了一个块来计算信封行的节拍,它似乎能正确地计算所有的东西,但在日志中缺少一些条目--例如,有count[Number] =3,而 下一个count[Number] =5。我可以看到计数是正确的,但日志由于某种原因缺少 count [Number] =4。有时,日志有所有的条目。我不明白为什么会发生这种情况。如果你看到代码 中的错误,你能纠正 代码 吗?

日志中完全没有记录吗? 还是只有 "专家 "选项卡中才有?我倾向于第二种,因为在高速输出到标签时,有些行会被跳过。 这是一个错误,不是一个bug,因为这样的输出会降低程序的速度。 但在日志中,所有的行都被打印出来,没有跳过。

如果你在日志中看到差距,那么在服务台。

另外,有时运行测试器会抛出一个错误 "OnTick critical error",但下次启动时就会开始测试。可能是什么问题?

这由开发商决定。
 
MetaDriver。

日志中没有条目,还是只在 "专家 "标签中出现?我倾向于第二种,因为在高速输出到标签时,有些行会被跳过。 这是一个特点,而不是一个错误,因为这种输出对程序的拖累较小。 但所有行都输出到日志,那里没有跳过。

如果你看到日志中有空白,在这种情况下,请联系服务台。

这由开发商决定。

是的,你是对的,事实证明一切都在日志中。在目测 时,我在看日志,所以没有注意到它。没有意识到这个功能。谢谢你!

Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
abeiks:

是的,你是对的,事实证明这一切都在日志中。在视觉测试 期间,我一直注意着日志,所以没有注意到。我不知道有这样的功能。谢谢你!

好的。

--

要选择文本作为引用,只需标记它并按下Ctrl+3;或者在回复时,使用帖子右下角的回复 链接。

 
晚上好!我无法打开授权书。我已经努力按照解释和帮助来写一切。我想了解这个例子中的错误之处。
//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);

   
  }
//+------------------------------------------------------------------+
 
MetaDriver:

...要选择文本作为引用,只需标记它并按Ctrl+3 ...

谢谢你,我没有意识到它是如此简单。
 
Dimka-novitsek:
晚上好,我无法打开一个订单。我试图按照文章中的解释来写一切。我想找出这个例子中的问题所在!

试试这个

//+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

   MqlTick last_tick;
SymbolInfoTick(_Symbol,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={0};
   MqlTradeResult result={0};
   
   request.action= TRADE_ACTION_DEAL;
   request.magic =600;
   request.symbol=Symbol();
   request.price=Bid;
   request.deviation=20;
   request.volume=1;
   request.sl=Bid-300*Point();
   request.tp=Bid+300*Point();
   request.type=ORDER_TYPE_BUY;
   OrderSend( request,   result    );    
        
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error %i",Error);

   
  }
//+------------------------------------------------------------------+

你错过了开盘价 和滑点。

request.price=Bid;
request.deviation=20;

你也可以阅读交易请求的结构(MqlTradeRequest)。

 

谢谢你!!!。我会试一试的。最主要的是阅读,最主要的是弄清楚!!!。

其实我以为按现有价格购买是很自然的事,不必指定。

如果我只是打开一个姿势,那是什么模式?

 
不,在信息中只写了Error和resultat,并没有写这些变量的值。就是这个地方。
       
  int Error=GetLastError( ) ; ResetLastError();
  printf("Error ",Error);
  
  uint resultat= result.retcode ;
   printf("resultat ",resultat);
   
 
Dimka-novitsek:
不,在信息中他只写了Error和resultat,他没有写这些变量的值。就是这个地方。

而我给了你这个代码

int Error=GetLastError( ) ; ResetLastError();
printf("Error %i",Error);

以此类推,做result.retcode

 
fyords:

而我给了你这个代码

result.retcode 做同样的处理。

歉意!我以为机器根本不读引文,那个图标是一个无关紧要的疏忽。