Scripts: Pending orders DOWN - página 5

 

Existe uma versão MT4 disso?

 
leidsure :

Existe uma versão MT4 disso?

Não, não existe. O antigo dock já foi jogado na lixeira há muito tempo.

 
Como posso alterar o volume de negociação? Ele é sempre 0,01
 
leidsure :
Como posso alterar o volume de negociação? Ele é sempre 0,01

Para fazer isso, você deve editar o código.

 
Olá, senhor, pode me ajudar a mudar um pouco os parâmetros "GAP" com o cálculo de pips em um preço, por exemplo, para xau / usd 1701 ou 1702 como o ponto da minha primeira ordem pendente, para que seja mais flexível na definição do preço-alvo da ordem pendente no desejado, muito obrigado, senhor,
 
Anhedonia ordem pendente, para que seja mais flexível na definição do preço-alvo da ordem pendente no desejado, muito obrigado, senhor,

Use o parâmetro'Gap for pending orders DOWN from the current price' (Lacuna para ordens pendentes PARA BAIXO do preço atual)

 
Vladimir Karputov #:

Use o parâmetro"Gap for pending orders DOWN from the current price" (Lacuna para ordens pendentes PARA BAIXO do preço atual)

Muito obrigado, senhor, isso será muito útil,
 

Prezado Vladimir Karputo,


muito obrigado por esse script, era exatamente o que eu precisava.

Posso pedir sua ajuda para modificar algo?


Esse script adiciona um novo TP e um novo SL para cada pendência. Eu gostaria de ter o mesmo TP e SP do preço atual.


exemplo: o preço atual é 1000

TP= +100 do preço real

SL= -300 do preço real


pendente 1 = TP=1100 e SP=700

pendente 2 = TP=1100 e SP=700

pendente 3 = TP=1100 e SP=700


Não sou desenvolvedor, mas acredito que isso deva estar em algum lugar aqui:

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));
 
tonyalcapon # :

Prezado Vladimir Karputo,


muito obrigado por esse script, ele é exatamente o que eu precisava.

Posso pedir sua ajuda para modificar algo?


Esse script adiciona um novo TP e um novo SL para cada pendência. Eu gostaria de ter o mesmo TP e SP do preço real.


exemplo: o preço atual é 1000

TP= +100 do preço real

SL= -300 do preço real


pendente 1 = TP=1100 e SP=700

pendente 2 = TP=1100 e SP=700

pendente 3 = TP=1100 e SP=700


Não sou desenvolvedor, mas acredito que isso deva estar em algum lugar aqui:

Já existe um código como este: Ordens pendentes UP DOWN Single SL e TP :

O script coloca várias ordens pendentes PARA CIMA e PARA BAIXO do preço atual. Todas têm o mesmo Stop Loss (o mesmo preço) e o mesmo Take Profit (o mesmo preço)

Ordens pendentes UP DOWN Single SL e TP



 

Prezado Vadimir,


Muito obrigado por sua resposta rápida, muito apreciada.

Esse script é *** PERFEITO *** para mim.


Notei um problema com TP e SP, o script não aplica os valores definidos. Quaisquer que sejam os valores, ele definirá TP e SP em cerca de 700 pips.

No meu caso:

input ENUM_PENDING_ORDERS_DOWN   InpDownOrders     = buy_limit;      // Tipo de ordens pendentes DOWN
input ushort                                           InpDownGep        = 200;            // Gap para ordens pendentes PARA BAIXO do preço atual
input ushort                                           InpDownStep       = 200;             // Passo entre as ordens DOWN (em pips)
input double                                          InpDownLots       = 0.01;           // Lotes DOWN
input uchar                                            InpDownQuantity   = 4;              // Quantidade de DOWN ('0' -> OFF)
input grou                                            "Additional features"
input ushort                                         InpStopLoss       = 1000;             // Stop Loss
input ushort                                         InpTakeProfit     = 100;             // Take Profit
input ulong                                           InpDeviation      = 30;             // Desvio
input ulong                                           InpMagic          = 201;            // Número mágico