Este asesor sobre la idea de martingala, pero no exactamente martingala. Al principio, quería ocultar su lógica, pero, voy a introducir el hecho de que con la configuración todavía parcialmente tendrá que revelar sus características y en un lugar tendrá que especificar sus parámetros que los compradores no tienen confusión en la lógica, ya que los programadores, en mi opinión, difieren un poco de la gente común en su lógica de pensamiento, y, precisamente por eso, personalmente, voy a tratar de describir el trabajo de este asesor más.
Comenzaré con el hecho de que, he establecido este asesor un límite de la cantidad total del saldo de la cuenta y el asesor abrirá transacciones solo mientras tenga suficiente para negociar esta cantidad del límite establecido. Aquí es necesario saber que el límite del margen en sí no se salvará si el asesor entra en una reducción y no abre una orden, pero como incurrirá en una pérdida en sus operaciones abiertas, en Última instancia, el asesor fusionará todo el capital de su cuenta de todos modos. Y por esto, hay situaciones en las que es mejor proporcionar un asesor para el comercio. Puede desactivar el límite si especifica en la configuración del asesor en el campo Limit - 1.0 (unidad). El parámetro Limit es dividir el saldo de su cuenta por el número especificado. Digamos que en su cuenta el saldo de 10.000 dólares y si usted en el campo Limit especifique el número 10.0, el asesor abrirá sus operaciones en 1000 dólares, el resto de la cantidad de su cuenta servirá como un seguro para la reducción, ya que todo el mundo sabe que el precio vuelve a donde estaba antes y después de un tiempo todo volverá a la normalidad y todo volverá a funcionar como debería. Paciencia.
Ahora, ¿por qué el asesor no es exactamente Martingale? Porque ha violado la lógica original de esta conclusión y el asesor en su trabajo tiene una lógica completamente diferente y específica. Es decir, si martingala abre operaciones y cuando una posición perdedora aumenta su apuesta, este asesor actúa de la misma manera, pero al abrir una operación, por ejemplo, para comprar BUY y no alcanzar el beneficio previsto especificado en la configuración como el parámetro closeall, donde será necesario especificar la cantidad de ganancias, al alcanzar la cual el asesor cerrará todas las operaciones abiertas por el asesor, y habiendo perdido, en la reducción, el asesor esperará las siguientes instrucciones especificadas en la configuración, según las cuales, todo lo que se indica como (Buy) en realidad se referirá a las órdenes de venta - SELL, ya que el asesor intentará cerrar una orden de compra previamente abierta con la ayuda de la apertura de órdenes de venta y el asesor aplicará el método Martingale a ellos. (Por cierto, este parámetro de martingala también se puede desactivar si en la configuración del asesor, en los parámetros especificados especifique 1-unidad y luego el asesor abrirá todas las órdenes con un lote especificado en la configuración). Esa es su lógica básica. Es decir, si el asesor pierde una orden abierta anteriormente, por ejemplo, para comprar, entonces, para cerrar esta orden de compra con una ganancia, el asesor intentará abrir órdenes de venta y el monto de las órdenes de venta debe exceder el monto de la orden de compra abierta y su reducción. Y para cerrar una orden de compra, el asesor utiliza martingala abriendo órdenes opuestas a la primera orden abierta. Hay otro detalle lógico tan poco perceptible que dos órdenes abiertas BUY y SELL con la fluctuación del precio actual siempre interferirán entre sí y esto no siempre es malo, ya que si una orden sale en pérdida, por ejemplo, para comprar, entonces otra orden de venta saldrá en ganancias e interferirá con la orden de compra para atrapar el margen. Y este asesor utiliza esta ayuda para sus propios fines. Y esto se puede usar por sí mismo, por ejemplo, especifique el lote 0.5, otro parámetro de la orden opuesta también especifique 0.5 y Martingale especifique como 2.0. ¿Qué pasará entonces? Y sucederá lo siguiente: La primera orden de compra se abrirá con un lote de 0.5 y si el precio actual se arrastra hacia arriba, el asesor cerrará las órdenes con ganancias y las abrirá de nuevo. Aquí es necesario agregar que el asesor trabaja en el tiempo, cuyos parámetros también están en la configuración. Y si especifica el tiempo de trabajo del asesor de 0 horas a 10 horas y el precio durante este tiempo se arrastrará hacia arriba, entonces todas las órdenes de compra con el lote 0.5 se cerrarán con el beneficio especificado en la configuración. Pero, si después de abrir una orden de compra, el precio actual sin alcanzar el beneficio especificado se invierte y comienza su movimiento hacia abajo, entonces, de acuerdo con los parámetros especificados en la configuración, se abrirá una orden de venta para cerrar la orden de compra con un beneficio. En tal situación, la orden de venta se abrirá con un lote más pequeño que la primera orden de compra abierta, lo cual es malo, ya que no esperamos que la orden de compra se cierre y la orden de venta abierta con un lote más pequeño no cerrará la orden de compra con un lote más grande. Entonces necesitamos una martingala. O al menos una red de órdenes abiertas por un lote, pero que la cantidad de órdenes abiertas para la venta era mayor que la cantidad de la orden abierta para la compra más la reducción. Y luego la orden de venta se abrirá con el lote 0.25 y, si especifica 1 (unidad) que se abriría la red de órdenes, y las órdenes de venta se abrirían hacia la primera orden de compra abierta, entonces, en cualquier caso, para hacer una gran distancia entre la primera orden de compra abierta y la orden de venta posterior que intentará cerrarla. Además, si abrimos esta orden de venta con un lote pequeño, necesitaremos una red de órdenes en el peor de los casos, y las órdenes de venta posteriores se abrirán por encima de la primera orden de venta abierta y esto también indica una gran distancia... aunque aquí todo dependerá del caso de las circunstancias. Aunque, hay que admitir que los pares de divisas tienen fluctuaciones de precios y esto es como una guía en la configuración. Es decir, si encuentra la configuración del asesor de fluctuaciones del par de divisas, entonces, además de minutos, el asesor siempre trabajará para obtener ganancias y un buen corredor siempre advertirá cuando llegue una situación crítica para la cuenta y ofrecerá reponer el saldo, ya que esta circunstancia también es de su interés. Y, con tal configuración del asesor experto, existe la posibilidad de que la segunda orden opuesta abierta con un lote más pequeño se convierta en una ganancia, y la reducción de la primera aumentará y el precio durante mucho tiempo no podrá regresar y comenzar a construir una red de órdenes para cerrar todas las órdenes con ganancias. Así que todo está en manos de este asesor.
Entonces, ¿qué más necesitas saber en la configuración del asesor? Que en el tiempo, solo funciona la apertura de la primera orden y la segunda opuesta. Que el parámetro close all afecta la distancia de cierre de las órdenes. Es una especie de beneficio. PD: aquí hay logotipos-capturas de pantalla con el par de divisas EURUSD con el período H1, sus dos logotipos: uno con la configuración moderada del asesor experto y el otro con la configuración más agresiva. Puedes verlas, compararlas y llegar a conclusiones.
extern double Lots = 0.2; lote (precio) a qué orden se abrirá
extern int TakeProfit = 300; esta opción no funciona
extern int Slippage = 50; resbalamiento
extern int Magic = 7777; número mágico de órdenes
extern int Magic2 = 7778; número mágico de órdenes
extern double closeall = 10.0; cierre de órdenes con ganancias
extern int morningBuy = 0; el momento en que se abrirá la primera orden de compra y si el precio
actual se dará la vuelta y se irá a la reducción, entonces el asesor
intentará abrir orden de venta opuesta para cerrar la orden de compra
extern int eveningBuy = 10; tiempo hasta qué hora se abrirán dos órdenes de compra y venta
extern int morningSell = 0; el momento en que se abrirá la primera orden de venta y si el precio
actual se dará la vuelta y se irá a la reducción, entonces el asesor
intentará abrir orden de compra opuesta para cerrar la orden de venta
extern int eveningSell = 10; tiempo hasta qué hora se abrirán dos órdenes de venta y compra
extern int StopDistanceBuy = 350; distancia de apertura de la segunda orden de venta desde el precio de
apertura primera orden de compra
extern int StopDistanceSell = 1000; distancia de apertura de la segunda orden de compra desde el precio de
apertura primera orden de venta
extern int GridPitchBuy = 100; distancia desde el último precio de la orden de venta abierta,
si se abre la primera orden de compra
extern int GridPitchSell = 50; distancia desde el último precio de la orden de compra abierta,
si se abre la primera orden de venta
extern double PowerClosureBuy = 2.0; aumentar el lote de la segunda orden de venta abierta si
la primera orden se abrió para la compra, es su lote será
aumentado en el número especificado
extern double PowerClosureSell = 2.0; aumentar el lote de la segunda orden de compra abierta si
la primera orden se abrió a la venta, es su lote será
aumentado en el número especificado
extern double IncreaseBuy = 2.0; aumento de la tercera y siguientes órdenes de venta si
la primera orden se abrió para la compra
extern double IncreaseSell = 2.0; aumento de la tercera y siguientes órdenes de compra si
la primera orden se abrió a la venta
extern double Limit = 10; el número por el que se dividirá el saldo de la cuenta y el monto
recibido se proporcionará un asesor para el comercio. Aquí hay que notar,
que cuanto menor sea el número especificado, mayor será la cantidad
proporcionada el asesor para el comercio será más. Digamos que el número
2 sería indicar que el asesor será proporcionado para el comercio
la mitad del saldo de la cuenta abierta. Para desactivar esta opción
es necesario especificar - 1 (unidad)
PD: En la Última captura de pantalla, el par EURUSD, con el período H1, en la parte superior de la configuración del asesor, se indica cómo se puede manipular la configuración del precio... Allí, cuando revisé el asesor en el probador de estrategias, noté que las órdenes de venta se cierran tarde con una orden o una red de órdenes de compra y luego aumenté el parámetro PowerClosureSell a 3.0, es decir, este parámetro aumenta el lote de la segunda orden opuesta, lo que aumentaría el lote para intentar cerrar la primera orden. Aquí, la primera orden de venta es Sell lot 0.1, lo que significa que la compra se abrirá con el lote 0.3... ¿Qué pasó entonces? Y lo que sucedió es que acortamos la distancia para lograr el objetivo establecido y reducimos la distancia de la tendencia para nosotros mismos, ya que no suponemos el hecho de que la tendencia al alza será larga, entonces es mejor cerrar las órdenes antes, antes de que la tendencia al alza cambie a una tendencia a la baja y luego tendremos que abrir una red de órdenes para tratar de cerrar esta primera orden de venta.