Scripts: Pending orders DOWN - página 4

 
Muito obrigado, Vladimir, você é realmente um gênio. Deus o abençoe
 
Como posso adicionar várias ordens pendentes com base no tempo em segundos

Suponhamos que eu tenha que negociar em um horário específico (em segundos) a cada minuto. Também preciso fechar a negociação naquele minuto somente em um horário específico (em segundos, para ser exato). Como posso fazer isso? Alguém pode me ajudar?
Ou eu preciso criar um EA no MT5 para abrir uma operação em um horário específico, independentemente da hora, ou seja, ele deve abrir em um horário específico a cada minuto e também fechar a operação após segundos específicos?
ou
Eu devo adicionar as ordens pendentes de início e fechamento da operação também.

Como fazer isso? Já criei vários EAs, mas nenhum funcionou. Por favor, me ajude a resolver essa dúvida. Muito obrigado

 
er.arpit09 :
Como posso adicionar várias ordens pendentes com base no tempo em segundos

Suponhamos que eu tenha que negociar em um horário específico (em segundos) a cada minuto. Também preciso fechar a negociação naquele minuto somente em um horário específico (em segundos, para ser exato). Como posso fazer isso? Alguém pode me ajudar?
Ou eu preciso criar um EA no MT5 para abrir uma operação em um horário específico, independentemente da hora, ou seja, ele deve abrir em um horário específico a cada minuto e também fechar a operação após segundos específicos?
ou
Eu devo adicionar as ordens pendentes de início e fechamento da operação também.

Como fazer isso? Já criei vários EAs, mas nenhum funcionou. Por favor, me ajude a resolver essa dúvida. Muito obrigado

É claro que você precisa de um consultor.

 




Olá,
por que o volume das posições não muda (no terminal)? - embora ele seja exibido quando você altera o parâmetro antes do lançamento, e na versão de compra - tudo muda ......

Eu descobri:

Para que o script defina o mesmo volume para todas asordens pendentes de compra e venda, você precisa alterar um pouco o código:

//--- iniciar o trabalho DOWN
   start_price_ask=m_symbol.Ask()-m_gep;
   start_price_bid=m_symbol.Bid()-m_gep;
//--- ordens pendentes DOWN
   for(int i=0; i<InpQuantity; i++)
     {
      double price_ask     = start_price_ask-i*m_step;
      double price_bid     = start_price_bid-i*m_step;
      if(InpDownOrders==buy_limit)
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_ask - ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_ask + ExtTakeProfit;
         m_trade.BuyLimit(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_ask),m_symbol.Name(),    // m_symbol.LotsMin() deve ser alterado para InpLots
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
      else
        {
         double sl         = (ExtStopLoss==0.0)   ? 0.0 : price_bid + ExtStopLoss;
         double tp         = (ExtTakeProfit==0.0) ? 0.0 : price_bid - ExtTakeProfit;
         m_trade.SellStop(m_symbol.LotsMin(),m_symbol.NormalizePrice(price_bid),m_symbol.Name(),    // m_symbol.LotsMin() deve ser alterado para InpLots
                          m_symbol.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
 
Vladimir Pristai:




Olá,
por que o volume das posições não muda (no terminal)? - embora ele seja exibido ao alterar o parâmetro antes do lançamento, mas na versão de compra tudo muda ......

Encontrei-o:

Para que o script defina o mesmo volume para todas asordens pendentes de compra e venda, você precisa alterar um pouco o código:

Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação

Scripts: Ordens pendentes DOWN

Vladimir Karputov, 2018.12.15 19:41

Nesta série, a ideia original era usar exatamente o lote mínimo. Portanto, até agora, apenas assim.


 

Olá, Vladimir.

Adicione aos parâmetros de entrada de seu script o parâmetro: indent from the specified price (recuo do preço especificado), onde será especificado o preço desejado a partir do qual a ordem pendente será definida.

Ele se tornará um ótimo script universal.

 
alexniko38:

Olá, Vladimir.

Por favor, adicione aos parâmetros de entrada de seu script o parâmetro: indent from the specified price (recuo do preço especificado), em que o preço necessário será especificado a partir do qual a ordem pendente será definida.

Ele se tornará um ótimo script universal.

  • Gap for pending orders UP from the current price (in pips) - o gap do preço atual para a primeira ordem pendente;
 

Não consigo enviar lotes acima de 1 unidade. Como resolver?

Grato

 
psrs55 :

Não consigo enviar lotes acima de 1 unidade. Como resolver?

Grato

Baixe a versão 1.003 da parte russa do fórum:  Pending orders DOWN:

Pending orders DOWN
Pending orders DOWN
  • www.mql5.com
Скрипт выставляет несколько отложенных ордеров вниз от текущей цены.
 

Muito Obrigado. está funcionando muito bem>