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

 
请谁能帮我解决这个问题:https://www.mql5.com/ru/forum/328061
 

Bug 26.


创建了一个 带有刻度和条形历史的自定义符号

通过CTRL+U改变了 "Tick price "属性的值。

勾选和栏杆的历史已经消失了。同时, 仍然拥有它。重新启动终端并没有帮助。

 
通过CTRL+U,我改变了 "Tick price "属性的值。

注意事项

如果在符号规范中改变了任何这些属性,自定义符号的分钟和刻度历史将被完全删除。

  • SYMBOL_POINT - 一个刻度的值
  • SYMBOL_TRADE_TICK_SIZE - 指定最小允许价格变化的一个刻度值
  • SYMBOL_TRADE_TICK_VALUE- 盈利头寸的每一个刻度的价格变化值
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
请有人分享他们对此的看法:https://www.mql5.com/ru/forum/329680
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

当使用自定义符号时,图表不能正常更新。正因为如此,我无法捕捉到图表上的标记。

为了更新图表,我必须写一个 带有OnTimer()的指标,在里面我必须转移和移动图表。

但这不是一个好办法。

请做一些能自动更新图表的事情

 
jaffer wilson :

当使用自定义符号时,图表不能正常更新。正因为如此,我无法捕捉到图表上的标记。

为了更新图表,我必须写一个 带有OnTimer()的指标,在里面我必须转移和移动图表。

但这不是一个好办法。

请做一些能自动更新图表的事情。

有什么最新进展,请分享一下?

 
jaffer wilson:

当使用自定义符号时,图表不能正常更新。正因为如此,我无法捕捉到图表上的标记。

为了更新图表,我必须写一个 带有OnTimer()的指标,在里面我必须转移和移动图表。

但这不是一个好办法。

请做一些能自动更新图表的事情

接受并处理OnTimer ()中的ticks。

 
Roman :

接受并处理OnTimer ()中的ticks。

我试过这个。但这是与OnTimer()本身有关的问题。你知道我还想处理OnTimer()的其他要求。即使是普通的OnTimer()也能像OnTick()一样工作。你可以自己看看。

 
jaffer wilson:

我试过这个。但这是与OnTimer()本身有关的问题。
你知道我还想用OnTimer()来处理其他要求。
即使是普通的OnTimer()也能像OnTick()一样工作。
你可以自己看看。

OnTimer()不能像OnTick()那样工作。
但经检查,我确认有一个几毫秒的延迟。
这可以从评论中看出计数器是如何暂停的,可能是在嘀嗒声传来的那一刻。
也就是说,当OnTick()处理程序被触发时,有时OnTimer()处理程序被阻断。

已添加。
如果OnTick()处理程序被注释掉,OnTimer()延迟不会消失。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   //create timer
   EventSetMillisecondTimer(20);

   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   //destroy timer
   EventKillTimer();
   
   Comment("");
}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{


}

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
   Comment(GetTickCount());

}
//+------------------------------------------------------------------+
 
Roman :

OnTimer()不像OnTick()那样工作。
但经检查,我确认有一个几毫秒的延迟。
这可以从评论中看出,计数器被暂停了,可能是在打勾的那一刻。
也就是说,当OnTick()处理程序被触发时,OnTimer()处理程序有时会被阻塞。

已添加。
如果OnTick()处理程序被注释掉,OnTimer()延迟不会消失。

这在我这边不起作用。

这些是我的MT5版本的详细信息。