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

 
fxsaber:

Bug 06.

Il tester su alcuni simboli personalizzati si comporta in modo completamente inadeguato in modalità tick reale.

L'ho fatto nel 1970 e va bene. Quindi il bug è apparso di recente.

 

2009:

 

Bug 07.

Tester forma barre da Ultimo per simboli personalizzati di scambio con prezzo di offerta di costruzione della barra.

Pertanto, la cronologia delle barre nel Terminale e nello Strategy Tester diverge completamente. E se qualcuno usa le barre nel TS (indicatori, per esempio), il risultato del backtest è casuale per lui.

 
fxsaber:

Bug 07.

Il tester costruisce barre su Last per simboli personalizzati negoziati in borsa con il prezzo di costruire barre su Bid.

Cosa sono queste barre costruite da Bid sui simboli di scambio?

 
Aleksey Vyazmikin:

Che tipo di barre sono queste costruite da Bid su strumenti negoziati in borsa?

Quelli personalizzati.

 
fxsaber:

Personalizzato.

Capito, è un bug molto critico.

 
Quando inizieranno a funzionare i personaggi personalizzati?
 
Sergey Chalyshev:
Quando inizieranno a funzionare i simboli personalizzati?
Per favore, approfondisci la tua domanda
 
Slava:
Specifica la tua domanda, per favore

È molto difficile essere precisi,c'è un'imboscata ad ogni angolo. L'hai almeno testato tu stesso?

1) Non è possibile aggiungere una barra se non ci sono barre nella cronologia dei simboli personalizzati.

2) Impossibile aggiungere tick se il simbolo personalizzato non è selezionato in MarketWatch.

3) Impossibile cancellare il simbolo personalizzato. Prima aggiungilo aMarketWatch, poi rimuovilo daMarketWatch, solo allora rimuovi il simbolo personalizzato.

Questo è abbastanza per ora. È meglio testarlo da soli.


 
Sergey Chalyshev:

È molto difficile essere precisi,c'è un'imboscata ad ogni angolo. L'avete almeno testato voi stessi?

1) Non è possibile aggiungere una barra se non ci sono barre nella cronologia dei simboli personalizzati.

2) Impossibile aggiungere tick se il simbolo personalizzato non è selezionato in MarketWatch.

3) Impossibile cancellare il simbolo personalizzato. Prima aggiungilo aMarketWatch, poi rimuovilo daMarketWatch, solo allora rimuovi il simbolo personalizzato.

Questo è abbastanza per ora. Meglio ancora, testatelo voi stessi.

Tuttavia, per qualche motivo funziona.

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Biblioteche: Simbolo

fxsaber, 2019.03.02 13:23

La biblioteca ha esteso la funzionalità a causa di alcuni eventi. Esempio di utilizzo
// Пример создания "живого" символа.

#include <Symbol.mqh> // https://www.mql5.com/ru/code/18855

const bool Init = EventSetMillisecondTimer(20); // С такой частотой будем пробрасывать тики

void OnTimer()
{
  static bool FirstRun = true;

  static const SYMBOL Symb("CUSTOM_" + _Symbol); // Создали символ
  
  static MqlTick Ticks[];
  static int Pos = 0;
    
  if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete(true);          // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create(NULL, _Symbol); // Воскресили девственно чистым.
    
    if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
      ChartOpen(Symb.Name, PERIOD_M1); // Открыли чарт
      CopyTicksRange(_Symbol, Ticks, COPY_TICKS_INFO, (ulong)D'2019.02.01' * 1000); // Взяли тики для проброса
    }
      
    FirstRun = false;
  }
  else if (Pos < ArraySize(Ticks))
    Symb += Ticks[Pos++]; // Пробрасываем по тику
}


Su un simbolo come questo è possibile eseguire il debug dell'indicatore anche nei fine settimana quando le quotazioni sono ferme.