Simboli personalizzati. Errori, bug, domande, suggerimenti. - pagina 24

 
Per favore, qualcuno può aiutarmi con questo:https://www.mql5.com/ru/forum/328061
 

Bug 26.


Creato un simbolo personalizzato con la storia dei tick e delle barre.

Con CTRL+U ha cambiato il valore della proprietà "Tick price".

La cronologia di tick e bar è scomparsa. Allo stesso tempo ce l'ho ancora. Il riavvio del terminale non aiuta.

 
Tramite CTRL+U ho cambiato il valore della proprietà "Tick price".

Nota

La cronologia dei minuti e dei tick di un simbolo personalizzato viene completamente rimossa se una qualsiasi di queste proprietà viene modificata nella specifica del simbolo:

  • SYMBOL_POINT - valore di un tick
  • SYMBOL_TRADE_TICK_SIZE - valore di un tick che specifica il minimo cambiamento di prezzo ammissibile
  • SYMBOL_TRADE_TICK_VALUE - valore del cambiamento di prezzo per un tick per le posizioni redditizie
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
Per favore, che qualcuno condivida il suo punto di vista su questo: https://www.mql5.com/ru/forum/329680
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

Quando si usa il simbolo personalizzato, il grafico non si aggiorna correttamente. E per questo non riesco a prendere i segni sul grafico.

Per aggiornare il grafico, devo scrivere un indicatore con OnTimer () e al suo interno devo spostare e spostare il grafico.

Ma questo non è un buon approccio.

Per favore, fate qualcosa che aggiorni il grafico automaticamente

 
jaffer wilson :

Quando si usa il simbolo personalizzato, il grafico non si aggiorna correttamente. E per questo non riesco a prendere i segni sul grafico.

Per aggiornare il grafico, devo scrivere un indicatore con OnTimer () e al suo interno devo spostare e spostare il grafico.

Ma questo non è un buon approccio.

Per favore, fate qualcosa che aggiorni il grafico automaticamente.

Qualche aggiornamento, per favore condividi qualcosa?

 
jaffer wilson:

Quando si usa il simbolo personalizzato, il grafico non si aggiorna correttamente. E per questo non riesco a prendere i segni sul grafico.

Per aggiornare il grafico, devo scrivere un indicatore con OnTimer () e al suo interno devo spostare e spostare il grafico.

Ma questo non è un buon approccio.

Per favore, fate qualcosa che aggiorni il grafico automaticamente

Accettare e processare i tick in OnTimer ()

 
Roman :

Accettare e processare i tick in OnTimer ()

Ho provato questo. Ma è qualcosa che ha a che fare con OnTimer () stesso. Sai che ci sono altri requisiti che sto cercando di gestire OnTimer (). Anche un normale OnTimer () funziona come OnTick (). Potete vedere voi stessi.

 
jaffer wilson:

Ho provato questo. Ma è qualcosa che ha a che fare con OnTimer () stesso.
Sapete che ci sono altri requisiti che sto cercando di gestire con OnTimer ().
Anche un normale OnTimer () funziona come OnTick ().
Potete vedere voi stessi.

OnTimer() non funziona come OnTick().
Ma controllato, confermo che c'è un ritardo di qualche millisecondo.
Questo può essere visto nel commento come il contatore è in pausa, probabilmente nel momento in cui arriva il tick.
Cioè quando il gestore OnTick() è attivato, a volte il gestore OnTimer() è bloccato

Aggiunto.
Se il gestore OnTick() è commentato, il ritardo OnTimer() non scompare.

//+------------------------------------------------------------------+
//|                                                         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() non funziona come OnTick()
Ma controllato, confermo che c'è un ritardo di qualche millisecondo.
Questo può essere visto nel commento quando il contatore fa una pausa, probabilmente nel momento in cui arriva il tick.
Cioè quando il gestore OnTick() è attivato, a volte il gestore OnTimer() è bloccato

Aggiunto.
Se il gestore OnTick() è commentato, il ritardo OnTimer() non scompare.

Questo non funziona dalla mia parte.

Questi sono i dettagli della mia versione di MT5.