Símbolos personalizados. Errores, fallos, preguntas, sugerencias. - página 8

 
Vovilon V:

Toma las tics de aquí.

ThirdPartyTicks
ThirdPartyTicks
  • www.mql5.com
Исторически сложилось, что для MetaTrader 4 пользуются популярностью сторонние приложения, позволяющие получать тиковую историю из различных источников. Как правило, ее используют в Тестере Стратегий как полигон для проверки советников, а также для исследований (машинное обучение и т.д.). Некоторые источники котировок в обсуждениях стали почти...
 
No necesito otras garrapatas, tengo garrapatas y me vienen bien. Pregunta/dificultad, cómo construir barras de minutos basadas en estos ticks para cargar en MT5
 
Vovilon V:
No necesito otras garrapatas, tengo garrapatas y me vienen bien. Pregunta/complejidad, cómo construir barras de minutos basadas en estos ticks para cargar en MT5

Después de importar los ticks, ejecute esta secuencia de comandos en un nuevo gráfico de símbolos (sin barras)

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Discusión del artículo "Crear y probar símbolos personalizados en MetaTrader 5"

fxsaber, 2018.04.12 07:59

#property script_show_inputs

#include <fxsaber\ThirdPartyTicks\CustomSymbol.mqh> // https://www.mql5.com/ru/code/20225

// Generate M1-history from ticks
void OnStart()
{  
  MqlTick Ticks[];
  CUSTOMSYMBOL Symb;

  if (Symb.IsCustom() && (CopyTicksRange(Symb.Name, Ticks, COPY_TICKS_ALL, 0, LONG_MAX) > 0))
  {
    Symb.AddTicks(Ticks);
  
    Symb.CreateHistoryRates();
    
    ChartOpen(Symb.Name, PERIOD_CURRENT);
  }
}


Creo que prometieron hacer la conversión automática de los ticks en barras

 

Muchas gracias, ¡lo probaré!

 

Bug 09.

CustomTicksAdd no genera un evento NewTick.

Ejecute este EA en un símbolo "vivo " para reproducirlo

void OnTick() { ExpertRemove(); }

El EA no descargará a pesar de los ticks que entran.


ZZY Tal vez no funcione ahora debido a la prueba de tontos: en un símbolo personalizado, el EA se ejecuta y CustomTicksAdd sí se hace en OnTick.

 
fxsaber:

Bug 09.

CustomTicksAdd no genera un evento NewTick.

Ejecute este EA en un símbolo "vivo " para reproducirlo

El EA no descargará, a pesar de los ticks que entran.


ZZY Tal vez no funcione ahora debido a la prueba de tontos: en un símbolo personalizado, el EA se ejecuta y CustomTicksAdd sí se hace en OnTick.

https://www.mql5.com/ru/docs/runtime/event_fire

El evento NewTick se genera cuando entran nuevas cotizaciones y es manejado por OnTick() en los EAs adjuntos. Si al llegar una nueva cotización la función OnTick se estaba ejecutando en la cotización anterior, la cotización entrante será ignorada por el Asesor Experto, porque el evento correspondiente no se coloca en la cola de eventos del EA.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 

Bien, ¡gracias! Entonces, Bug09 es de pleno derecho.

Por cierto, si onCalculate es para lanzar dos ticks cada uno, ¿funcionaría alguna protección?

 
fxsaber:

Bien, ¡gracias! Entonces, Bug09 es de pleno derecho.

Por cierto, si OnCalculate debe lanzar dos ticks a la vez, ¿funcionará la protección?

No lo hará.

OnCalculate es llamado en cada tick. Por lo tanto, existe el riesgo de una avalancha

 

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Símbolos personalizados. Errores, fallos, preguntas, sugerencias.

fxsaber, 2019.03.17 09:56

Bug 07.

El probador forma barras por último para los símbolos personalizados de stock con el precio de oferta para construir barras.

En consecuencia, el historial de bares en el Terminal y en el Probador son completamente divergentes. Y si alguien utiliza barras en TS (indicadores, por ejemplo), el resultado del backtest es aleatorio para él/ella.

Me sentí un completo idiota cuando después de días de búsqueda con diferentes algoritmos de TS descubrí que todo era en vano.

¡Resultó que en el modo de ticks reales no sólo las barras sino también las TIC no se corresponden con la historia! ¿Por qué iba a hacerlo?


Así que ahora Tester no puede hacer frente a la cosa elemental - para dar una secuencia histórica de las garrapatas.

Resulta que ahora, con cada construcción, lo primero que hay que hacer es comprobar la adecuación del Probador. Porque con semejantes mimbres, no se puede confiar en él en absoluto.


La regla es simple: "Manos fuera de las garrapatas reales. ¿Por qué demonios los arregla/filtra el probador?


¿Qué datos aportar para arreglar esta vergüenza técnica a tiempo para la próxima beta?


ZS Así resulta que el 2025b es necesario para algunas tareas y las construcciones anteriores son necesarias para otras. Una vez más, por favor, ayuda con el archivo de construcciones.

ZZZY Este error se evita destruyendo el personaje personalizado con un barrido de las bases. A continuación, vuelva a crear y no cambie a ninguna otra cuenta comercial. Aconsejo encarecidamente comprobar el historial antes de trabajar con el probador.

 
fxsaber:

De nuevo, por favor, ayuda con el archivo de construcción.

Vertido 2009 y 2025 en la ubicación anterior.