错误、漏洞、问题 - 页 1774

 
A100:

更重要的是

class A { public:
    A() { Print( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return;
    static A a;
}
void OnStart()
{
    g( 1 );
}
例如,在C++中,不是每个函数调用都会自动导致A::A构造函数被调用。
谢谢,我会记住的。
 

例如,在MT5终端有一些专家顾问(MACD样本和移动平均线),但如果你在这些专家顾问的代码中的指标句柄中插入一个特定的TF,例如PERIOD_H4,而不是"_Period",那么在通过更高TF上的开盘价进行测试时,会出现加载指标 错误:无法加载 指标'MACD' [4805] ,结果:测试器因OnInit失败而停止。你有什么看法?也许我做错了什么?

问题是,autovalidation根据专家顾问的公开价格检查专家顾问,这是个问题。我试着将该指标作为一个自定义指标插入,错误是一样的。

int OnInit(void)
{

ExtHedging=((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) 。
ExtTrade.SetExpertMagicNumber(MA_MAGIC)。
ExtTrade.SetMarginMode()。
//---- 移动平均线指标
ExtHandle=iMA(_Symbol,PERIOD_H4,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE)。
如果(ExtHandle==INVALID_HANDLE)
{
printf("创建MA指标错误")。
return(INIT_FAILED)。
}
//-- 确定
return(INIT_SUCCEED)。
}

 
Alexandr Bryzgalov:

我无法私下回复我的客户,金融交易被封锁,客户因为无法激活他们购买的产品而感到愤怒。

写了一个请求给SD#1656656

请最后修复它。

我一直试图提取资金,金融交易被阻止了。

你至少应该说你不需要退出,以及你将能够退出的日期。
 

我已经发了两个请求,#1656656、 #1655558 都没有回应。


 

在MT4中从MetaQuotes-Demo切换到JustForex-Live交易服务器(再返回)时,右边的价格刻度被切断了。

这可能是由于在JustForex-Live中,符号被命名为EURUSD.ecn。

 
fxsaber:

在MT4中从MetaQuotes-Demo切换到JustForex-Live交易服务器(再返回)时,右边的价格刻度被切断了。

也许,这是由于在JustForex-Live中,符号被命名为EURUSD.ecn。

而且有时当你从5位数的服务器换到4位数的服务器时--再换回来--4位数仍在刻度上。

 
这意味着什么呢?


"最大存款负荷: 125.30%"


在其中一个信号

 

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

MetaTrader 5客户终端构建中的变化清单

MetaQuotes软件公司。, 2017.01.26 13:30

新版MetaTrader 5 build 1525:将历史表现为头寸并改进测试器

  1. 测试员:策略测试员现在在运行一次测试后保持在优化模式。以前,如果从优化结果选项卡开始进行单一测试,策略测试器会完全进入单一测试模式。 有必要在设置中重新启用它,以便再次运行优化。

由于优化器的模型是基于代理的,什么可以防止已经在优化器中运行的、尚未完成的单一运行?

例如,优化。现在还剩下几个小时。但我已经看到了有趣的结果。我想看到一些好的单一结果--在回测器中运行。但同时也不能停止优化(特别是与GAs有关)。在这种情况下,是否有可能释放一个本地代理,并向其发送一个单一的运行。然后继续给这个代理加载优化包。

现在研究被停滞,直到优化器完成。这可能需要很长的时间。

 
fxsaber:

既然优化器模型是基于代理的,那么是什么阻止了你实现一个已经通过优化器运行的、尚未完成的单一运行?

不,没有人会为了测试器而把它复杂化。

这个问题可以通过终端的第二个实例轻松解决,你可以在一个长的优化 过程中并行地运行一个计算。

事实上,任何积极参与研究的交易员都有不止一个或两个终端。其中一个是交易,另一个是测试,依此类推,取决于需求。

 
Renat Fatkhullin:

不,没有人会为了测试器而把它复杂化。

这个问题可以通过第二份终端轻松解决,人们可以并行地运行单个计算,同时进行长时间的优化

事实上,任何积极参与研究的交易员,都有不是一个而是两个终端。其中一个是交易,另一个是测试,依此类推,取决于需求。

这就对了。但是,如何将单个运行的输入参数转移到另一个终端的测试器上,这是在仍未完成的优化的结果标签中?

而如果第二个终端以 terminal64-2.exe (/portable) 的形式运行--在同一文件夹中的 terminal64.exe 的副本,是否会有冲突。这是为了使用相同的Bases-文件夹。还是通过mklink做一个共享的Bases文件夹就可以了?

原因: