Como guardar un precio, en una variable / How to save the price inside a variable
-
Hola, estoy intentando guardar el precio cuando el rsi toca el nivel de 70 y comprar, cuando el precio vuelva superar ese punto
Hasta ahora he intentado esto.
https://fxdreema.com/shared/RuhoSKLTc
para guardar el precio, he creado una varable que se llama precio_compra y en este bloque intento guardarla

este bloque para cuando el precio pasa la variable, que me haga una compra

y este bloque para que el valor de la variable vuelva a 0 cada comercio
el problema creo que esta aquí, porque me hace operaciones , una vez empieza la primera, ya no para de abrir compras

Gracias y un saludo !
-
This website is native in English, it seems right to use the English language
-
Sorry, how in my computer, the post are traslated automatically
I thought that was the same for everyone. The same in englishHello, I am trying to save the price when the rsi arrive to the level of 70 and buy, when the price returns to exceed that point
I have tried this.
https://fxdreema.com/shared/RuhoSKLTc
to save the price, I have created a variable called precio_compra and in this block I try to save it

this block is for when the price cross the variable, make me a purchase

and this block, the value of the variable returns to 0 each trade
the problem I think is here, because it makes me operations, once the first one begins, it does not stop opening purchases

Thanks and regards !
-
Dos apuntes para empezar.
-
El bloque número 9 no funcionará nunca como está ahora. Has seleccionado una opción (on Chart) mientras que el bloque está en la pestaña On tick. Esa opción sólo es operativa en la pestaña del mismo nombre. Habrá que buscar otra opción.
-
Hay que poner una condición entre los bloques 17 y 14. Tal como lo tienes ahora, cada tick que entre en la MT4 hará que la variable precio_compra pase a ser 0, cuando no es eso lo que quieres. Falata especificar que quieres que se ponga a 0 cuando ¿acabe? ¿comience? ¿otro caso? cada operación. No sé si me explico.
-
-
Hola @l-andorrà , gracias por la respuesta
No me había ni fijado en las pestañas de arriba, como nunca las uso.
Si la idea es captura el precio del rsi cuando llegue a 70 y guardarlo en una variable, y que cuando el precio supere el precio guardado en la variable abrir una compra y que cada trade esa variable pase a 0, para el próximo trade.
Un saludo crack!
-
Genial haberte podido echar un cable. Mira de hacer los cambios que te comenté y si tienes más dudas vuelves a este hilo y las resolvemos ;).
-
Hola @l-andorrà , he hecho unos cambios, básicamente las ideas que me has dado
https://fxdreema.com/shared/8OhVT0obb
He puesto la captura del precio en la variable en la ventana on chart

Para que la variable vuelva a 0, lo he puesto en la pestaña on trade (también he probado a dejarlo en on tick) pero nada

y en on tick simplemente cuando supere la variable el precio me abra una compra

Pero, sigue igual, no para de hacer compras desde el principio del test, seguramente no este guardando bien el precio en la variable,a ver si se te ocurre algo a ti.
Lo que si que me he fijado, es que ya no sale el rsi en el gráfico del test, y que siempre me hace operaciones desde el principio.
Un saludo
-
Aquí hay varios temas a tocar. Te comento.
-
De momento olvídate de usar bloques en la pestaña 'On chart'. Esa está pensada para que tu EA dibuje cosas o busque cosas dibujadas. Todos esos bloques han de ir a 'On tick'.
-
En cuanto a los bloques que has puesto en la pestaña 'On trade', debes substituir el bloque 'For each trade' por uno lila que sólo encontrarás en esa pestaña y que no está en la de 'On Tick' y que se llama 'Trade open'.
Si te parece vamos por pasos y lo resolvemos paso a paso.
-
-
Hola @l-andorrà he no he encontrado el "trade open" he puesto "trade created", tb he probado con "trade closed"

y pasado a on tick, los bloque que me has dicho

Por el momento sigue igual,
https://fxdreema.com/shared/hFuCzuxkd
Puedes pegarle un vistazo al bloque donde intento capturar el precio en una variable , es que nunca lo he hecho antes y no si lo he hecho bien
Un saludo y gracias
-
Ha mejorado, pero le falta la base. Si no te importa, voy a repasar lo que pides para ver si lo entiendo bien. ¿Es esto?
-
El chart llega a un valor en el que el RSI marca 70. Quieres capturar el precio del chart en el que eso sucede.
-
El precio sigue subiendo y bajando y quieres que, siha bajado por debajo de RSI 70 y vuelve a a subir, cuando alcance de nuevo el precio guradado en la variable, lance una compra.
Esto me plantea dos preguntas.
a) ¿Importa que el precio sobrepase RSI 70 una vez ha guardado la variable o no?
b) ¿Quieres que, una vez alcanzado RSI 70, luego baje de ese valor sin sobrepasarlo de nuevo hasta más adelante o no?
Antes de empezar a tocar bloques me gustaría poder ajustar melor lo que necesitas.
-
-
Hola @l-andorrà
Si, esa es la idea, que el precio toque el rsi de 70, luego baje del valor de 70, durante 3 velas al menos (eso es ya ponerlo más complicado , pero seguro que hay una manera) y que cuando el precio vuelva a pasar el precio guardado en la variable, haga una compra
¿Importa que el precio sobrepase RSI 70 una vez ha guardado la variable o no?
Debería de importar, de hecho lo ideal seria coger el máximo precio con respecto al máximo valor del rsi, pero también es más complicarlo.
Por ir por partes, simplemente, con que el precio sea >= al rsi que lo capture .b) ¿Quieres que, una vez alcanzado RSI 70, luego baje de ese valor sin sobrepasarlo de nuevo hasta más adelante o no?
Si esa es la idea, aunque lo sobre pase, no importa, lo quiero para marcar el principio de la tendencia, puede estar 6 velas por encima. Con que este 3 velas por debajo de la variable suficiente, aunque durante las 3 o 6 velas anteriores el precio y el rsi hayan sido mayores de 70. La idea es tener un punto de referencia, donde confirme que la tendencia , sigue siendo alcista (en este caso). Si te fijas muchas veces el precio entra en sobre compra, y luego toca unas 5 veces la doble compra del rsi sin llegar a sobre venta, y hay esta la tendencia, hasta que a la 5 o 6 o así ya empieza a diverger (eso también estaría genial poder detectarlo con variables), y se va frenando, o gira y cambia, o se queda lateral un rato y luego continua alcista. La idea es coger el principio de esas tendencias una vez sobrepase, la variable, que seria esa primera vez que toca el rsi de sobrecompra
-
Vale, ya vamos acotando más. Como bien dices, estás añadiendo condicionantes a la estrategia. Sería interesante limitarla de inicio para no complicarla de buenas a primeras, si es posible. Por lo tanto, lo que buscas es:
a) Esta vela alcanza y retrocede, o bien alcanza y sobrepasa el valor 70 de RSI. Guardo el precio en la variable. ¿Ha de ser el cuerpo de la vela o puede ser la mecha también?
b) Ya no me importa más el RSI, ahora me fijo sólo en el precio.
c) Tanto si sube como si baja, espero que vuelva a pasar por el precio de la variable de abajo a arriba, es decir desde un valor del precio inferior al guardado en la variable a uno igual o superior.
d) Lanzamos una compra.
e) Lo opuesto para una venta.
¿Me dejo algo?
-
Perfect! Todo en orden. Esa es la idea.
Salu2
-
¿Me confirmas la respuesta a la primera pregunta, porfa?