[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 581

 
artmedia70 >>:
Друзья! Подскажите как определить что цена пересекла определённый уровень снизу-вверх, либо сверху-вниз, дабы при происшествии сего факта открыться ? Используя именно цену, а не индикаторы. Спасибо, кто откликнется...


¿Qué te parece esto?

price2 = price1; // сохраним предыдущее значение цены
 price1 = Ask; 
 if ((price1 =>controlprice)&&( price2<controlprice)) Alert("Цена = ", price 1," пробой снизу!!!");
 if ((price1 <= controlprice)&&( price 2> controlprice)) Alert("Цена = ", price1," пробой сверху!!!");
 
artmedia70 писал(а) >>
¿Cómo se puede saber si el precio ha cruzado un determinado nivel al alza o a la baja, para abrir cuando ha ocurrido? Utilizo el precio, no los indicadores. Gracias por la respuesta...

Entonces el problema se puede reformular como "¿la segunda línea (barra) cruzó la primera (nivel)?" Entonces podemos definir la dirección de la línea por las coordenadas de la línea y calcular el cruce por la ecuación de las líneas.
 
¡Ayuda, por favor! Necesitamos encontrar la intersección de los indicadores...
Archivos adjuntos:
lastlast_1.mq4  15 kb
 
PLUT >>:

Здрасти ...

¿Puedes decirme el código que escribe múltiples variables en un archivo?
 
IgorM >>:


может так?

Un enfoque interesante... Gracias, voy a reflexionar...
 
¿Alguien ha hecho ya una función que pueda determinar que la última pose abierta está en pérdida por N-número de puntos establecidos programáticamente por mí? He probado diferentes funciones de kim, pero resultan demasiado engorrosas, teniendo en cuenta otras condiciones y cálculos... Me gustaría hacer algo más elegante, con una función.
¿Tal vez tengas una idea?
Gracias.
 
DDFedor >>:

если представить, что "уровень" - прямая, а пересекает ее не цена( точка, по сути), а бар, то можно представить бар в виде второй прямой. тогда можно перефразировать задачу в вид "пересекла ли вторая прямая(бар) первую прямую(уровень)". тогда можно задать направление прямой по координатам прямой, а расчитать пересечение - по уравнению прямых.
Gracias, pero creo que el ejemplo de IgorM de arriba sería más interesante para mi caso particular, pero gracias por la nueva idea... :)
 
artmedia70 >>:
Кто-нибудь делал уже функцию, которая может определить, что последняя открытая поза находится в убытке на N-нное кол-во пунктов, задаваемых программно мною? Чёт ковырял кимовские функции разные, слишком громоздкими получаются конструкции с учётом дальнейших условий и расчётов... Хотелось бы как-то поизящнее, одной функцией.
Иль может мысль какая у кого есть?
Спасибо.

Se llama a OrderProfit()

 
Y aquí hay una última cosa y un seguimiento:
Igor Kim tiene una biblioteca de funciones llamada b-Lots.mqh. Se utiliza en algunos de los códigos que aparecen en este recurso. Siempre pensé que tenía todas las bibliotecas de Igor, pero no... es la que me falta por completo. Y lo peor es que no lo encuentro en ningún sitio. Incluso una búsqueda no me ayudó y su sitio personal...
Si alguien sabe dónde se puede encontrar este milagro de la elusividad, estaría muy agradecido... :)
 
denis_orlov >>:

OrderProfit() называется

Sí, por supuesto, eso es exactamente lo que se llama... Cómo pude pasarlo por alto, si yo mismo lo utilicé hace apenas dos o tres días en otra estrategia del mismo experto...
Necesitas dormir y descansar más... :)
Razón de la queja: