Librerías: MT4Orders Informe rápido - página 8

 
Edgar Akhmadeev #:

Los gestores gráficos de archivos son para aficionados, por supuesto. Es una cuestión de costumbre. Una vez pasé del NortonCommander basado en texto al FarCommander con un montón de plug-ins.

Utilizaba con placer los análogos de NC en DOS. Sin embargo, FAR me causó inmediatamente una terrible aversión sin entender el motivo. Probé TC sin entusiasmo (una versión inflada, no ajusté nada) - funcionó perfectamente.

Todavía recuerdo NC bien y FAR con un escalofrío. Aunque todos los programadores que he conocido utilizan sólo FAR.

 
fxsaber #:

En TotalCommander comparo fuentes con sólo pulsar una tecla. Allí se puede comparar fácilmente cualquier codificación con cualquier otra.

Sí, yo también lo uso localmente. Pero hay software más conveniente y servicios de terceros. No en todas partes la codificación "no importa".

 

Actualización: añadido un par de cosas.

1) El gráfico de TurnOver ha sido reemplazado por un gráfico con P/L para compras, ventas y sus cantidades. De esta manera usted puede entender si su estrategia es alcista o bajista. Puede decidir desactivar una de las direcciones de negociación si no es rentable.


2) Gráficos de pérdidas y ganancias por horas y días de la semana.

A diferencia del probador MQ, los beneficios y las pérdidas no se muestran en el momento en que se producen, sino en el momento de entrar en una operación. Esto hace que sea más fácil entender que las entradas en una determinada hora son en su mayoría poco rentables y simplemente desactivar esta hora para las entradas.
Además, se han elaborado gráficos sobre compras y ventas.


Si hace clic en cualquiera de estos gráficos, verá tablas con los importes exactos por horas y días. También hay casillas de verificación que se pueden utilizar para desactivar las horas y los días de las entradas - los gráficos y las tablas se reconstruirán y podrá evaluar el resultado sin pruebas adicionales. Es un análogo de BestInterval de Fxsaber, pero más grueso (con un paso de 1 hora) y sin automatización. Se ha añadido el intervalo M10 para reducir el paso.

En estos gráficos se pueden observar algunas ráfagas de ganancias horarias o diarias en pequeños periodos de prueba. En los gráficos anteriores, la prueba es de 5 meses con una tendencia alcista. Por lo tanto, la compra está en beneficios y la venta en pérdidas. Si aumenta la prueba a un año o más, cuando pasarán varias tendencias grandes en ambas direcciones, todo se volverá uniforme y generalmente no rentable, por lo que es poco probable que pueda desactivar algo y obtener un cambio significativo en el beneficio.

Aquí está lo que se convirtió en la misma estrategia con la prueba durante 1 año: (usted debe apagar casi todo).

Así que es poco probable que se convierta en la base de su estrategia.

BestInterval
BestInterval
  • www.mql5.com
Вычисление лучшего интервала торговли.
 

Sugiero hacer los siguientes cambios en el código.

// void QuickReport(string file_name, bool is_open_file_in_browser=true, int virtual_number=0, bool hide_account_and_name=false, bool common_path=false, bool fileANSI=true){//
bool QuickReport(string file_name, bool is_open_file_in_browser=true, bool hide_account_and_name=false, bool common_path=false, bool fileANSI=true){//
// ....
    #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID="+(string)VIRTUAL::GetNumber(VIRTUAL::GetHandle()) + " " + VIRTUAL::GetID() +";");
    #else // #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID=0;");
    #endif // #ifdef __VIRTUAL__ #else
// ....
   return(f!=INVALID_HANDLE);
}


A continuación, el ejemplo de la cabecera.

 for (int v = 1 ; v <= VIRTUAL::Total(); v++)
   _VI(v, QuickReport("report_"+(string)v, true));
 
Forester #:

Actualización: Se han añadido un par de cosas.

Añadido una selección de su tipo de informe a CustomReport. Intentado mirar Backtests/Signals a través de él - a veces práctico, gracias.

Возможности анализа не только своей торговой истории.
Возможности анализа не только своей торговой истории.
  • 2022.07.11
  • www.mql5.com
Семейство терминалов MetaTrader позволяет штатно визуализировать историю торговли открытого счета, бэктестов и Сигналов (мониторинг огромного числа торговых счетов). Ниже пойдет речь об использовании
 
fxsaber #:

Propongo introducir los siguientes cambios en el código.

A continuación, el ejemplo de la cabecera.

He hecho

    #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID='"+(string)virtual_number+" " + VIRTUAL::GetID() +"';");
    #else // #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID='"+(string)virtual_number+" ';");
    #endif // #ifdef __VIRTUAL__ #else

...
return(f!=INVALID_HANDLE);
}

He dejado la llamada a la función sin cambios, por compatibilidad con la versión antigua, para que no se rompan los códigos de trabajo. Es decir, el número de la virtualización se toma de la variable virtual_number como antes, y la función le añadirá VIRTUAL::GetID() por sí misma.

 
fxsaber #:

Propongo introducir los siguientes cambios en el código.


A continuación, el ejemplo de la cabecera.

Hecho una nueva variante

bool QuickReport(string file_name, bool is_open_file_in_browser=true, int virtual_number=-1, bool hide_account_and_name=false, bool common_path=false, bool fileANSI=true){
    #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID='"+(string)(virtual_number<0?VIRTUAL::GetNumber(VIRTUAL::GetHandle()):virtual_number)+" " + VIRTUAL::GetID() +"';");
    #else // #ifdef __VIRTUAL__
      FileWrite(f,"VIRTUAL_ID='"+(string)(virtual_number<0?0:virtual_number)+" ';");
    #endif // #ifdef __VIRTUAL__ #else
...
return(f!=INVALID_HANDLE);
}

virtual_number - número de probador virtual (-1 - se determinará automáticamente, 0 - probador MT5, >0 - probadores virtuales)

Ahora por defecto (si no se especifica virtual_number), como en este ejemplo

QuickReport("report_"+(string)v, true))

entonces el virtual_number se definirá automáticamente.
Si se especifica virtual_number y >=0, se mostrará.

 
Actualización. Filtros añadidos.

Filtrado de pedidos.

Se han añadido numerosos filtros para visualizar los pedidos por diferentes parámetros.


Buy, Sell, Buy limit, Sell limit, Buy stop, Sell stop, Balance - puede eliminar cualquier tipo de orden del informe.
Symbols - muestra toda la lista de instrumentos utilizados, puede seleccionar sólo los necesarios.
Magic - puede mostrar órdenes sólo con el Magic especificado
Min Lot, Max Lot - puede seleccionar órdenes con los lotes necesarios
Negative Slippage - puede mostrar órdenes con deslizamiento negativo por separado para órdenes de apertura o de cierre
Swap - mostrará órdenes con swaps > 0
Min LengthTime - órdenes con duración superior al tiempo especificado (especificado por número de días, horas, minutos y segundos)
Max LengthTime - órdenes con duración inferior al tiempo especificado
Open Time - hora de apertura de la orden desde y hasta las fechas especificadas
Close Time - hora de cierre de la orden desde y hasta las fechas especificadas
TP, SL - órdenes que terminaron con TP o SL activados
Profits, Losses - órdenes en beneficios o pérdidas (no se incluyen comisiones y swaps, pueden hacer que el beneficio final sea negativo)
Rejects - órdenes no ejecutadas

El botón Restablecer permite restablecer los filtros a los valores por defecto y mostrar todas las órdenes sin filtrar.


Órdenes pendientes MT5 ejecutadas

La orden pendiente, cuya activación causó esta orden/posición, se indica en color azul oscuro en la misma línea anterior. Se indica la hora de establecimiento de la orden pendiente, el tiempo transcurrido desde el establecimiento hasta la activación de la orden y el tipo de orden pendiente (Buy limit, Sell limit, Buy stop o Sell stop). Esta información sólo se muestra para el terminal o probador MT5, los probadores virtuales o MT4 no proporcionan esta información.

 
Forester #:

Órdenes pendientes ejecutadas en MT5

La orden pendiente, cuya activación causó esta orden/posición, se indica en color azul oscuro en la misma línea anterior. Se especifica la hora de establecimiento de la orden pendiente, el tiempo transcurrido desde el establecimiento hasta la activación de la orden y el tipo de orden pendiente (Buy limit, Sell limit, Buy stop o Sell stop).

Por favor, permita que no se muestre esta información. No tiene ninguna utilidad. Especialmente si la orden fue modificada antes de su ejecución.
 
fxsaber #:
Por favor, ofrezca la opción de no mostrar esta información. No tiene ninguna utilidad. Especialmente si la orden fue modificada antes de su ejecución.
Está oculto por defecto. Activado por #define ORDER_PARENT