Martingala without close in Stop
-
I'm making a bot which make a new position if the price goes against, for example the bot makes a buy, and the price go down, so when it goes -X pips, then the bot open a new position with a higher volume, and it closes everything when the price comes back and reach a number of pips on profit. I've made the complete bot, but with a fix lot. But I don't know how to make it to increase every time the price reach a "SL", I call it a step, since the position is not closed. I've made it with "add to volume" and "pips away from open-price" But this instruction, just make in a fix amount. Any Idea?
Thanks
-
This is martingale, sounds good but is unlikely to be. In a separate tree for each trade - pips away from open price (-will work when trades in a negative) - place relevant trade (either set bigger lot, or loop lot adjusted to what you want, like *2).
-
No martingale is profitable in the long run. The account blowing up is a matter of time.
-
@jstap Hola. Esa es la idea, que trabaje cuando los trades estan en negativo. No te entiendo la otra parte. Hay algun bloque que se llama "place relevant trade"? porque no lo encuentro. Saludos.
-
@l-andorrà Es muy correcta tu apreciación. El punto es que la forma como quiero trabajar no es propiamente martingala. Tiene algo de eso. Pero no es la intención. Tu sabes como puedo generar nuevas operaciones con mayor lotaje cuando se vaya en negativo? Yo se que dentro del bloque buy, o sell, esta la opcion de martin gala, pero en esa opcion, cierra la operacion para abrir una nueva, pero no me sirve asi. Necesito que las deje abiertas. Alguna idea?
Saludos.
-
No "place relevant trade" was just my way of saying the trade you want to be placed in that situation...
-
@javi0030 Eso que pides se puede realizar con variables. Almacenas en una variable el último valor del lotaje actual y si se abre una nueva operación en pérdida, lo tomas de allí para, seguidamente, actualizarlo y subirlo.
-
@l-andorrà Hola!! te comento que de la manera como lo planteas, efectivamente incrementa los lotajes, Lo que no entiendo es por que cuando llega al punto de incrementar el lotaje, abre muchisimas operaciones, no solamente una. No se que opinas.
https://fxdreema.com/shared/GeFN5QQ5
Saludos.
-
Es porque la estructura 'For each position' es un bucle, y como tal se ejecuta cada vez que llega un tick a la plataforma. O sea, si llegan 30 ticks DESPUÉS de que se haya llegado a ese límite, pues el bucle abrirá 30 operaciones. Y así hast ael infinito. Para evitar-lo, debes usar el bloque rosa 'once per position/order', que limitará la acción del bucle.
-
@l-andorrà Entiendo tu punto, pero tampoco es la solución, porque en ese caso, me abre solamente una posicion adicional, y la idea es que cada vez que llegue a un "SL" o "Paso", (creo que queda mejor) abra una nueva posición con un incremento, pero si le pongo once per bar, abre solamente una posicion adicional, y si no pongo esa, me puede abrir 30 operaciones en una misma vela. Saludos.
-
https://fxdreema.com/shared/U7GRqPsub Mira lo que te decia. O consideras que hay algo que no estoy teniendo en cuenta.
-
@javi0030 Ya veo. Entonces sí que debes usar el bloque 'once per bar', pero para subir el lotaje únicamente cuando la operación anterior toque un SL, entonces debes hacer esto:

Fijate que los bloques están en la pestaña 'on trade' y no en la 'on tick'.
-
@l-andorrà, Creo que no me has entendido. La idea es que cuando llegue a ese supuesto "SL", no se cierre la operacion y abra una nueva. Porque eso lo haria simplemente desde el bloque buy, ahi esta la opcion de martingala. Lo que quiero es que cuando llegue a ese valor negativo, que yo lo he llamado paso, simplemente abra una nueva posición con un lotaje incrementado. Un ejemplo, abro una posición con 1 lote en compra, se va -20 pips en negativo, el sistema abre una nueva posición en compra (sin cerrar la primera), con 2, lotes. Sigue yendo en negativo en otros -20. Abre una nueva posición en compra con 2 lotes, y asi sucesivamente. El bot me hace casi todo eso, solamente que no se como incrementar el lotaje, y al incluir la vble para que incremente el lotaje, abre muchas posiciones en segundos.
Saludos.
-
@javi0030 De acuerdo. Ahora sí que lo entiendo. En ese caso lo que necesitas es especificar que sólo la úlltima y más reciente operación abierta es la que debe aplicar ese cálculo. Debes aladir el número 1 en el espacio que te muestro aquí en el bloque 'For each position':

El resto de la estructura que tu mismo compartes en el enlace de tres mensajes más arriba que este se mantiene igual.
-
Ahora si el bot esta haciendo lo que queria! Muchas gracias hno!!
Ahora mi siguiente idea es, ese "paso" o "Falso SL", tambien hacerlo incrementar en cada ocasion. Creeria que puede ser una buena idea. Imagino que seria con el mismo concepto anterior, es decir, colocar una vble donde dice paso.Saludos y que tengas un buen dia!
-
Gracias por tus palabras!
Efectivamente, con variables debería funcionar. Pruébalo y, si no te funciona, vuelves a este hilo y lo reviso. -
Te comento que con vbles trabaja perfectamente! Ahora queria ponerlo a cerrar cuando por ejemplo la suma de las 2 ultimas ordenes sume el TP desesado, y ahi abra una nueva operacion. Y no esperar a que todo el sistema sume el tp deseado para cerrar todas las operaciones. Alguna idea? la verdad ni siquiera se me ocurre por donde abordarlo. Saludos.
-
@javi0030 Puedes crear un doble bucle de búsqueda como este:
https://fxdreema.com/shared/2q5c22LLc
El primer bucle comprueba la suma del profit de las dos últimas operaciones abiertas. Una vez sumado, el segundo bucle comprueba si el total ha alcanzado tu objetivo (en mi ejemplo es 100 USD). Si eso as así, abre una nueva compra.
-
Hola!
Te comento que he intentado lo que me recomiendas, pero el bot no cierra nunca a menos que llegue al primer tp. O no se si estoy haciendo algo malo. Claramente para que trabaje el nuevo bloque que me diste, desactivé el anterior que tenia correspondiente a "cerrar posiciones profit"https://fxdreema.com/shared/tNzClyEMb
Te agradezco le puedas dar un vistazo.
Saludos.
-
Hay que hacer algunos cambios. En primer lugar, deber añadir un bloque rosa llamado 'once per position' justo debajo del actual 'pips away from open price'.
Luego debes reordenar el orden de ejecución de las estructuras actuales (sólo los bloques en cabeza). El bloque verde 'time filter' debe ser el número 1. Luego el rosa 'for each position' debe ser el 2. Después el 'modify variables' debe ser el 3. Los otros dos azules 'check profit' se pueden quedar como están.