[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 581

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


Que tal isso?

price2 = price1; // сохраним предыдущее значение цены
 price1 = Ask; 
 if ((price1 =>controlprice)&&( price2<controlprice)) Alert("Цена = ", price 1," пробой снизу!!!");
 if ((price1 <= controlprice)&&( price 2> controlprice)) Alert("Цена = ", price1," пробой сверху!!!");
 
artmedia70 писал(а) >>
Como você pode saber se o preço cruzou um certo nível para cima ou para baixo, a fim de abrir quando isso aconteceu? Eu uso o preço, não os indicadores. Obrigado pela resposta...

Então o problema pode ser reformulado como "a segunda linha (barra) atravessou a primeira (nível)". Então podemos definir a direção da linha pelas coordenadas da linha e calcular a travessia pela equação das linhas.
 
Socorro, por favor! Precisamos encontrar a interseção dos indicadores.
Arquivos anexados:
lastlast_1.mq4  15 kb
 
PLUT >>:

Здрасти ...

Você pode me dizer o código que escreve múltiplas variáveis em um arquivo?
 
IgorM >>:


может так?

Abordagem interessante... Obrigado, eu vou refletir...
 
Alguém já fez alguma função que possa determinar que a última pose aberta está perdida pelo número N de pontos definidos programmaticamente por mim? Já tentei diferentes funções da Kim, mas elas se tornam muito complicadas, levando em conta outras condições e cálculos... Eu gostaria de fazê-lo de forma mais elegante, com uma função.
Talvez você tenha uma idéia?
Obrigado.
 
DDFedor >>:

если представить, что "уровень" - прямая, а пересекает ее не цена( точка, по сути), а бар, то можно представить бар в виде второй прямой. тогда можно перефразировать задачу в вид "пересекла ли вторая прямая(бар) первую прямую(уровень)". тогда можно задать направление прямой по координатам прямой, а расчитать пересечение - по уравнению прямых.
Obrigado, mas acho que o exemplo do IgorM acima seria mais interessante para o meu caso particular, mas obrigado pela nova idéia... :)
 
artmedia70 >>:
Кто-нибудь делал уже функцию, которая может определить, что последняя открытая поза находится в убытке на N-нное кол-во пунктов, задаваемых программно мною? Чёт ковырял кимовские функции разные, слишком громоздкими получаются конструкции с учётом дальнейших условий и расчётов... Хотелось бы как-то поизящнее, одной функцией.
Иль может мысль какая у кого есть?
Спасибо.

OrderProfit() é chamado

 
E aqui está uma última coisa e um acompanhamento:
Igor Kim tem uma biblioteca de funções chamada b-Lots.mqh. Ele é usado em alguns dos códigos listados aqui neste recurso. Sempre pensei que tinha todas as bibliotecas do Igor, mas não... é o que me falta completamente. E o pior é que eu não consigo encontrá-lo em lugar algum. Mesmo uma busca não ajudou a mim e seu site pessoal.
Se alguém souber onde este milagre de indefinição pode ser encontrado, ficaria muito grato... :)
 
denis_orlov >>:

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

Sim, é claro, é exatamente assim que se chama... Como poderia tê-lo ignorado, quando eu mesmo o usei há dois ou três dias em outra estratégia pelo mesmo especialista...
Você precisa dormir e descansar mais... :)
Razão: