错误、漏洞、问题 - 页 1916

 

为什么服务台停止了对应用程序的响应?只有一条常规信息:"您的申请已被接受考虑",然后是沉默。没有评论,没有问题,没有结果。在过去的一个月里,我已经有一堆这样的请求挂在不同的主题上:既有关于错误的,也有关于建议的目前还不清楚是否有人在和他们打交道。以前,总是有一种对话的形式,但现在不清楚是什么。如果没有人需要,写在那里根本没有意义。

 

如何从另一个没有安装EA的图表中获取事件?

ps.都解决了,忘记发广播信息了 ))
 

对开发商的请求。

我有这样一个有趣的事情。我通常在优化后按下启动键,出于习惯,在MT4中改变我的专家顾问的几个参数。

问题是,如果我测试了几个小时的策略,没有从优化中切换,结果就会丢失。

我可以像在MT4中那样改变单一测试选项吗?

事先非常感谢。

 
在可视化的策略测试 中,当前历史打开时有延迟(从第二笔交易开始),直到你切换到交易或订单并返回,或在1-2笔交易后更新。
 
Anton Ohmat:
在可视化的策略测试 中,当前历史打开时有延迟(从第二笔交易开始),直到你切换到交易或订单并返回,或在1-2笔交易后更新。

将复卷速度设置为从最大速度减去三档。另外,你可能在图表上输出了 "评论"--"评论 "总是在接近最大复卷速度时冻结测试器中的更新信息。


 
Anton Ohmat:
策略测试器策略 可视化中,当前的历史被延迟打开(从第二笔交易开始),直到你切换到交易或订单并返回,或者在1-2笔交易中被更新。

有一个请求(没有答复)

关于交易、自动交易系统和交易策略测试的论坛

虫子,虫子,问题

fxsaber, 2017.06.07 22:33

在历史上调试时的交易环境GUI(速度滑块-最大)与现实不符
#include <Trade\Trade.mqh>

input int Interval = 3600;
input int AmountLastDeals = 5;
input double Lots = 1;

double CorrectLot( const double Lot )
{
  static const double StepVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_STEP);
  static const double MaxVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MAX);
  static const double MinVol = SymbolInfoDouble(_Symbol, SYMBOL_VOLUME_MIN);
  
  const double Vol = StepVol * (int)(Lot / StepVol + 0.5);
  
  return((Vol < MinVol) ? MinVol : ((Vol > MaxVol) ? MaxVol : Vol));
}

void OnTick()
{
  static CTrade Trade;
  static CDealInfo Deal;
  static CPositionInfo Position; 

  if (!Position.Select(_Symbol))
  {
    if (HistorySelect(0, TimeCurrent()))
    {
      const int Total = HistoryDealsTotal() - 1;

      double SumProfit = 0;
      double SumLots = 0;

      for (int i = Total, Count = 0; (i >= 0) && (Count < AmountLastDeals); i--)
        if (Deal.SelectByIndex(i) && (Deal.Entry() == DEAL_ENTRY_OUT))
        {        
          SumProfit += Deal.Profit() * (AmountLastDeals - Count) / AmountLastDeals;
          SumLots += Deal.Volume() * (AmountLastDeals - Count) / AmountLastDeals;
          
          Count++;
        }

      if (Total == 2)
      {
        string Str;
        
        for (int i = Total; i >= 0; i--)
          if (Deal.SelectByIndex(i))
            Print(Deal.FormatDeal(Str));
        
        DebugBreak();
      }

      if ((Total >= 0) && Deal.SelectByIndex(Total) && (Deal.DealType() == DEAL_TYPE_SELL))
        Trade.Sell((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
      else
        Trade.Buy((SumProfit >= 0) ? Lots : CorrectLot(SumLots));
    }       
  }
  else if (TimeCurrent() - Position.Time() >= Interval)
    Trade.PositionClose(_Symbol);
}
在DebugBreak时刻的日志
2017.06.07 23:29:03.554 EURUSD : real ticks begin from 2017.04.10 00:00:00
2017.06.07 23:29:03.564 2017.04.10 00:00:00   instant buy 1.00 EURUSD at 1.05918 (1.05885 / 1.05918)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal #2 buy 1.00 EURUSD at 1.05918 done (based on order #2)
2017.06.07 23:29:03.564 2017.04.10 00:00:00   deal performed [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.564 2017.04.10 00:00:00   order performed buy 1.00 at 1.05918 [#2 buy 1.00 EURUSD at 1.05918]
2017.06.07 23:29:03.566 2017.04.10 00:00:00   CTrade::OrderSend: instant buy 1.00 EURUSD at 1.05918 [done at 1.05918]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   instant sell 1.00 EURUSD at 1.05833 (1.05833 / 1.05845 / 1.05831)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal #3 sell 1.00 EURUSD at 1.05833 done (based on order #3)
2017.06.07 23:29:03.569 2017.04.10 01:00:00   deal performed [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.569 2017.04.10 01:00:00   order performed sell 1.00 at 1.05833 [#3 sell 1.00 EURUSD at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CTrade::OrderSend: instant sell 1.00 EURUSD at 1.05833 [done at 1.05833]
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #3 sell 1.00 EURUSD at 1.05833
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #2 buy 1.00 EURUSD at 1.05918
2017.06.07 23:29:03.570 2017.04.10 01:00:00   CSymbolInfo::CheckMarketWatch: Unknown symbol ''
2017.06.07 23:29:03.570 2017.04.10 01:00:00   #1 balance 100000.00 []
屏幕截图


最后一笔交易没有显示在GUI中。复制于1596-1606年。

 
fxsaber:

有一份申请挂在BOD里

以前已经说过很多次,在视觉测试仪的最大速度滑块,不要寻找真相。gui100%被卡住了,使许多组件(主要是表单控件)无法更新。
 
Slava:
以前已经说过很多次,在视觉测试仪的最大速度滑块,不要寻找真相。Gui100%被卡住,不允许许多组件(主要是工作表控件)更新。

CD中谈到了用100%的回放进行调试。

 
Slava:
以前已经说过很多次,在视觉测试仪中速度滑块的最大值,不要寻找真相。导航系统100%被堵塞,不允许许多组件(主要是叶子控件)更新。
速度没有达到最大值。暂停中。当你按下f12时,会发生这种情况。当释放f12时--仍然没有发生什么--历史记录没有更新
 
Anton Ohmat:
该速度不是最大的。暂停中。当按下f12时,会发生这种情况。当释放f12时--仍然没有发生什么--历史记录没有更新

设置速度从最大限度减去三档--否则不能保证接口更新。