自定义符号。误差、错误、问题、建议。 - 页 32

 

CustomTicksReplace和CustomTicksAdd不保留 TICK_FLAG_BUY和TICK_FLAG_SELL标志。因此,Delta型指标不会在自定义符号 上工作。为什么开发商决定不保存这些旗帜?

 

MT5 3041。该服务创建和更新自定义工具 报价(包括点和条)。

我发现在这个图表上运行的专家顾问中调用的SymbolInfoDouble和SymbolInfoTick 在某些时候会"挂掉":在市场概览中报价发生变化,图表被更新,iClose和CopyTicksRange得到实际数据,但SymbolInfoXXX给出了过时的信息。

在解析的过程中,它来到了最简单的代码,其目的是检测这些 "挂起",但更早地从另一个方面证明了问题:SymbolInfoXXX 与iClose相比简直是无情地 滞后了!。你可以用肉眼看到它。


请在你的图表上运行这样一个EA。

int OnInit(void)
{
        EventSetMillisecondTimer(10);
        return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason)
{
        EventKillTimer();
        Comment("");
}

void OnTimer(void)
{
        MqlTick tick;
        SymbolInfoTick( _Symbol, tick );

        Comment( "SymbolInfoInteger( _Symbol, SYMBOL_TIME ) = ", TimeToString( SymbolInfoInteger( _Symbol, SYMBOL_TIME ), TIME_SECONDS ),
                                        "\nSymbolInfoDouble( _Symbol, SYMBOL_BID ) = ", SymbolInfoDouble( _Symbol, SYMBOL_BID ),
                                        "\ntick.time = ", TimeToString( tick.time, TIME_SECONDS ),
                                        "\ntick.bid = ", tick.bid,
                                        "\niClose[0] = ", iClose( _Symbol, PERIOD_CURRENT, 0 ) );
}

(OnTimer可以改成OnTick,它不会改变本质)

你有类似的滞后现象吗?

 
Andrey Khatimlianskii #:

你有类似的刹车吗?

我无法检查,因为我没有更新自定义字符。

 
Alain Verleyen #:

这已经被讨论过了。

先设置SYMBOL_VOLUME_MAX

 
Andrey Khatimlianskii 自定义工具的 报价(包括点和条)。

我发现,在这个图表上运行的专家顾问中调用的SymbolInfoDouble和SymbolInfoTick,在某些时候会"挂掉":在市场概览中,报价发生变化,图表被更新,iClose和CopyTicksRange获得实际数据,但SymbolInfoXXX给出了过时的信息。

在解析的过程中,它来到了最简单的代码,其目的是检测这些 "挂起",但更早地从另一个方面证明了问题:SymbolInfoXXX 与iClose相比简直是无情地 滞后了!。你可以用肉眼看到它。


请在你的图表上运行这样一个EA。

(OnTimer可以改成OnTick,它不会改变本质)

你有类似的减速现象吗?

请让我知道你用什么服务来更新蜱虫?我希望我可以在某些方面提供帮助,并且可以帮助你。

 
Slava #:

Slava,SymbolInfoDouble和SymbolInfoTick应该慢/挂吗?

它在播放吗?

编写测量制动的代码,视觉效果不够?

 
Andrey Khatimlianskii #:

与iClose相比,SymbolInfoXXX实在是慢得令人 难以置信!你可以用肉眼看到它。

我一定是说了什么蠢话,因为没有人回答。

有时它工作得很好,图表信息几乎同步更新。而且有时SymbolInfoXXX挂起几十秒,没有任何测量就可以看到它。

castrum工具的数据接收机制有问题。此外,问题只出现在SymbolInfoXXX函数上,iClose和CopyTicksRange工作正常。

 
Andrey Khatimlianskii #:

而且有时SymbolInfoXXX会挂起几十秒,你可以看到这一点,不需要任何测量。

获取铸币工具数据的机制有问题...此外,问题只出现在SymbolInfoXXX函数上,iClose和CopyTicksRange工作正常。

SymbolInfoXXX一定是从服务器上提取的东西,因为它的执行速度是可变的。当然,这个函数的这种行为在一般情况下是非常令人困惑的。这意味着,有些方法是直接试图获得一些落后的。我有iTime,可以使用,也可以在Custom时不使用。我还不明白,根据什么原则

 
Andrey Khatimlianskii #:

而且问题只出现在SymbolInfoXXX函数中,iClose和CopyTicksRange工作正常。

我试了一下你的测试,一切都完全一样--滞后几秒钟。不是在自定义上,而是在银色的期货上

Instrument Silv-12.21. ММВБ, broker БКС.但我想这并不重要。

 
RusPro #:

SymbolInfoXXX一定是从服务器上拉来的东西,因为执行速度是可变的。当然,在一般情况下,函数的这种行为是令人困惑的。事实证明,有些方法是直接使用的,而有些方法是向后使用的。我有iTime,可以使用,也可以在Custom时不使用。我还不能理解 根据什么原理 工作的。

我不是在谈论定制工具,我是在谈论蓖麻。根据定义,它们的所有信息都可以在终端访问,没有任何东西应该进入服务器。