[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 1100

 
kolyango:

Stop Loss and Take Profit já foram definidos! Se o StopLoss ajustado for menor que o preço de abertura do pedido, você só precisa mover o StopLoss acima do preço de abertura em 50 pips (para a perda) se o preço atual for maior ou igual a 80 pips do preço de abertura do pedido. E não precisamos reorganizar o StopLoss e TakeProfit o tempo todo!

Kolyana, você está ficando cansado de sua falta de vontade de pensar.
[Deleted]  
DhP:

Kolya, você é cansativo com sua falta de vontade de pensar.

Comecei agora a estudar MQL4, por isso não sei muito...
[Deleted]  

Eu tenho esta pergunta. É feito assim: no gráfico H1 cada carrapato vem depois que uma nova barra está totalmente formada, ou seja, uma vez por hora. As ordens comerciais têm este aspecto:

Para comprar:


OrderSend(Symbol(),OP_BUY,LOT,Ask,slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

Para vender:


OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",3,Red); // Открытие SELL
Alert (GetLastError()); // Выводит сообщение об ошибке

E notei que, às vezes, o erro 129 aparece e depois nem todas as ordens comerciais são executadas. Acho que é o número de dígitos após o ponto decimal. Acho que deveríamos acrescentar Dígitos. Mas onde exatamente? Ou, como formar a ordem comercial correta para que ela seja sempre executada, mesmo que o Expert Advisor seja executado apenas uma vez por dia? É necessário acrescentar a função:
RefreshRates(); // Обновим данные

Antes da ordem comercial? Aproximadamente assim:

RefreshRates(); // Обновим данные

OrderSend(Symbol(),OP_BUY,LOT,NormalizeDouble(Ask,Digits),slippage,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",3,Green); // Открытие BUY
Alert (GetLastError()); // Выводит сообщение об ошибке

Como corrigir e executar sempre sem falhas e a qualquer momento?

[Deleted]  

Como escrever esta condição? Se o preço atual >= Preço de pedido aberto() por 60 p. (Se o preço atual for maior ou igual ao preço de pedido aberto por 60 p.)

Isso seria correto?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

 
kolyango:

Como escrever esta condição? Se o preço atual >= Preço de pedido aberto() por 60 p. (Se o preço atual for maior ou igual ao preço de pedido aberto por 60 p.)

Isso seria correto?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))



if ( Ask > (OrderOpenPrice()+(-0.5+ Dist)*Point) )



 
kolyango:

Como escrever esta condição? Se o preço atual >= Preço de pedido aberto() por 60 p. (Se o preço atual for maior ou igual ao preço de pedido aberto por 60 p.)

Isso seria correto?

if ((NormalizeDouble(Ask,Digits))>=(OrderOpenPrice()+Dist*Point))

double pa=MarketInfo(Symbol(),MODE_ASK);
int    pt=MarketInfo(Symbol(),MODE_POINT);
int    dg=MarketInfo(Symbol(),MODE_DIGITS);

if (NormalizeDouble(pa-OrderOpenPrice()+60*pt,dg)>=0) {    // если Ask больше либо равен цене открытия выбранного ордера + 60 пунктов
    // ... код, обрабатывающий истинностть выражения оператора if ...
   }
 
artmedia70:



Artem, há perguntas que não vale a pena responder.

Alguém deveria pensar antes de fazer uma pergunta.

Feliz Natal!!!

 
Vinin:


Artem, há perguntas que não vale a pena responder.

Alguém deveria pensar antes de fazer uma pergunta.

Feliz Natal!!!

Olá companheiro!!! Obrigado, você também! :))))
Que seja um Milagre de Natal para alguém... :)
[Deleted]  
Prezados especialistas da MQL4
Por favor, ajude-me a escrever um indicador simples.

1) Indicador de Abertura


Se o Preço Aberto de ontem for inferior ao preço BAIXO de hoje, então o indicador chama o Preço de Abertura de hoje.
se a condição não for atendida, então o indicador deixa o valor anterior.

2) Indicador de queda

se o Preço Superior hoje for inferior ao Preço Superior ontem, então o indicador chama o Preço de Abertura de hoje.
se a condição não for cumprida, então o indicador deixa o valor anterior.

3) Indicador local de alta e baixa

se o Top de anteontem é inferior ao Top de ontem e o Top de ontem é superior ao Top de hoje, então o indicador chama o preço alto de ontem se a condição não for atendida, então o indicador deixa o valor anterior, ou seja, mantém o nível de resistência

No metatock é claro se((Ref(H,-1) >Ref(H,0)) E (Ref(H,-2) < Ref(H,-1) ), Ref( H,-1),PREV); mas na MQL4 sou um iniciante.

Obrigado antecipadamente pela ajuda

 
Erro 4109 não é permitido o comércio. Como consertá-lo?