Scripts: Pending orders DOWN - página 2

 
Vladimir Karputov:

O parâmetro de entrada - volume da posição - foi definido para o futuro: quando várias propostas de modernização forem coletadas, ele será incluído na aposta. Por enquanto, o script coloca ordens pendentes com o volume mínimo possível.

Portanto, é um desejo óbvio, por que esperar por várias propostas, quando você pode fazer isso imediatamente para que o script seja o mais flexível possível... Essa é uma pergunta retórica...

Então, peço que me ajude com a última: para baixo - para baixo do preço de venda? para cima - para cima do preço de compra? E o que pode fazer com que a ordem não seja colocada? Tenho todas as configurações definidas, mas nenhuma ordem é colocada....

Muito obrigado por sua ajuda!

 
KentR:

Portanto, é um desejo óbvio, por que esperar por algumas sugestões quando você pode fazer isso imediatamente para que o script seja o mais flexível possível... É uma pergunta retórica...

Então, peço que me ajude com a última: down - para baixo a partir do preço de venda? up - para cima a partir do preço de compra? E o que pode fazer com que a ordem não seja colocada? Todas as configurações estão definidas, mas a ordem não é colocada....

Muito obrigado por sua ajuda!

Verifique a guia "Journal" (Diário) no terminal - haverá um erro lá, se houver uma operação de negociação incorreta.

 

Verificado... Parece que agora o valor no primeiro campo é muito grande e preciso de casas decimais.... É possível?

 
Deixe-me repetir o texto: depois de alterar o valor da primeira célula, seu efeito no preço mudou e agora preciso de valores fracionários menores que 1... Entendo que o problema atual se deve ao seguinte
 
KentR:

Verificado... Parece que agora o valor no primeiro campo é muito grande e preciso de casas decimais.... Isso é possível?

O script não tem nada a ver com isso. A resposta está marcada com um ícone de "erro" em sua captura de tela. Em geral, negocie em outro símbolo.

 

Olá, senhor,

Ele pode ser modificado com a adição do tamanho do lote de martingale?

Exemplo: tamanho do lote de 1ª ordem 0,1

Lote de 2ª ordem 0,11

Tamanho do lote de 3ª ordem 0,12

etc.


Obrigado pela atenção

 
Os LOTES não podem ser alterados, são sempre 0,01 lote.
 
keenans :
Os LOTES não podiam ser alterados, eram sempre 0,01 lote.

A afirmação está incorreta.

É isso mesmo: o volume é sempre igual ao volume mínimo.

 

O volume é sempre igual ao volume mínimo. Veja o código:

//--- ordens pendentes DOWN
   for(int i=0;i<InpDownQuantity;i++)
     {
      double price_ask     = start_price_ask-i*ExtDownStep;
      double price_bid     = start_price_bid-i*ExtDownStep;
      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.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.NormalizePrice(sl),
                          m_symbol.NormalizePrice(tp));
        }
     }
 

Olá, o script é realmente excelente e o único no MQ5, mas eu gostaria de ter em meu arsenal o mesmo, mas com um lote, digamos 1 ou 0,5.

Obrigado por seu trabalho e boas festas.