variable almacena ganancia o pérdida
-
ayuda en una variable como hago para que vaya almacenando la ganancia o pérdida de las órdenes abiertas para hacer cálculo con esos datos
-
@cristian-0 Depende de lo que necesites exactamente. ¿Cuántas operaciones abiertas hay previstas? ¿Se deben incluir las cerradas? ¿En qué período de tiempo?
-
@l-andorrà solo con las operaciones abiertas, te envío un ejemplo tengo una orden de compra la orden se va 20 pips en pérdida como hace el bloque condición para leer esos 20 pips y hacer la operacion me podrias corregir ese ejemplo fácil se puede hacer con otros bloques si pero yo quiero aprender a manejar el bloque condición y formula
-
@cristian-0 Con esta estructura sencilla puedes conseguir almacenar los pips abiertos en este momento, tanto positivos como negativos.
-
@l-andorrà eso así son los ejemplos que quiero ver voy a mirarlo muchas gracias.
-
@cristian-0 De nada.
-
@l-andorrà Saludos amigo anteriormente me habías compartido un ejemplo para almacenar los pips en perdida o ganancia en una variable para hacer un calculo pero no me funciono, necesito que el bloque formula almacene todos los pips en perdida de todas las operaciones abiertas en el momento para luego hacer calculo por favor ayúdame, digamos que tengo tres operaciones de compra en el momento abiertas hay perdida sumar la perdida total esa perdida la quiero multiplicar por una constante y eso dividirlo entre 2 y sumarle otra constante como se haría?
-
@cristian-0 No acabo de entender la cadena de condiciones. ¿Te importaría listarlas de una en una por separado, por favor?
-
@l-andorrà https://fxdreema.com/shared/gzQI8WSUd tu me diste este ejemplo que con esto podía almacenar los pips en perdida que lleva en el momento para hacer el calculo pero no me funciona.
mira digamos que tengo varias ordenes de compra abiertas todas se van en perdida quiero tomar esa perdida total en pips y con ella realizar un calculo que es el siguiente tomar esa perdida total hasta el momento multiplicarla por una constante cualquiera en este caso el ultimo lote de la ultima operación abierta esto la quiero dividir en dos y a este resultado sumarle otra contantes digamos 6 pips de esta manera Sabre a que distancia poner el nuevo take profit de la ultima operación que voy abrir.
en resumen quiero que el bloque formula tome esa perdida total de todas las compras abiertas para empezar hacer el calculo y este ponerlo en una variable -
[@l-andorrà https://fxdreema.com/shared/IZKZFfhZd te comparto mi ejemplo inicia y se debe abrir una compra con lote 0.01 y take profit 6pips por cada barra de una hora, al ir en perdida en mas de 18 pips se abre una nueva compra con el mismo lotaje 0.01 pero el take debe de acomodarse al igual que el anterior para cuando los tome este se recupere y gane los seis pipis para ello se necesita la formula siguiente , perdida del el momento por el ultimo lote abierto /2 + 6 este resultado debe ser en pips por lo que le multiplicamos los 100 para que trabajarlos de esa manera y no como fracción del precio, digamos que el sigue en perdida y ahora abre una nueva operación con el lote siguiente planteado en el bloque 11 seria lote 0.02 de nuevo este take profit seria con la formula dicha la perdida de las dos operaciones anteriores por ese ultimo lote /2 + 6 pero la formula no me da. si sueltas los bloques 6 y 7 veras como el bloque 11 si funciona.
-
@cristian-0 Antes de tratar esas fórmulas que comentas, permíteme corregir algunos errores que hay en tu proyecto ahora mismo.
- Desconecta el bloque 5 del bloque 1. El gestor de operaciones debe ir siempre preferiblemente por separado.
- En el bloque 3 de variables, has usado la opción "the value, as is" para escoger pips. Es un error, deves selecionar la otra "as price fraction". Si lo dejas como está y escoges 10 como distancia de pips, en realidad tomará 100000 si trabajas en un broker de 5 dígitos, por ejemplo.
Prueba estos cambios y verás como mejora.
-
@l-andorrà Saludos, amigo si eso yo lo tengo presente lo que yo quiero ahora es que el bloque formula funcione lo que yo veo es que no almacena los datos que debería para almacenar datos de perdida o ganancia en el momento de las operaciones abiertas debería ser esta opción

y en esta opción el robot se detiene como si hubiera un error, si se pone esta otra opción tampoco almacena los datos debido de profit
-
@l-andorrà si efectivamente ya comprobé que el lucro es el que no funciona tome las demás opciones y si de ejecutan el lucro no
-
@cristian-0 ¿Te importaría volver a compartir la última versión más reciente de tu proyecto, por favor?
-
@l-andorrà mira te comparto mi proyecto por favor míralo en el probador de estrategias parámetros take profit 6 pips distancia entre puntos -18 pips lote inicial 0.01 multiplicador 1.7 https://fxdreema.com/shared/KQMATBOee
bien la única forma que pude sacar la perdida fue así revisa el bloque 8 pero de esa forma debo quitarle la comisión el take profit nuevo debe quedar al equilibrio de cada perdida a medida que va en contra, pero tengo el problema que de esta forma solo se toma la perdida de la primer operación que se abrió por lo que sigo en el mismo problema como es posible que no haya podido encontrar en esas opiones una que me de la perdida total de todas la operaciones , porfa si me vas a enviar un ejemplo de como se hace verifica que en realidad funciona . -
@cristian-0 Hay cosas que no entiendo. ¿Por qué sumas 0 al valor del take profit en el bloque 13? Para eso ya tienes el valor del take profit. ¿Te funciona correctamente el bloque 16? Sigues usando la opción 'the value, as is' cuando deberías usar 'as price fraction'. ¿Seguro que el resultado que obitienes es el deseado?
-
@l-andorrà Saludos ya lo solucione el único error que tenia era que cuando uno toma la perdida esta se toma en negativo todo lo que tenia que hacer era pasar este resultado a positivo usando * (-1) de esta manera ya solucione lo que quería ahora lo que quiero es tomar esta perdida pero sin que tome el spreak que este usando en el momento
-
@cristian-0 *spread
-
@cristian-0 Me alegro entonces. Felicitaciones por haberlo conseguido.
