Scripts: Pending orders DOWN

 

Pending orders DOWN:

O script define uma grade de ordens pendentes abaixo do preço atual.

Autor: Vladimir Karputov

 

Olá.

Ou meus esquis não estão funcionando, ou eu sou......

Precisava de um script para grade de ordens, e o seu acabou sendo o único que funcionou de todos os que encontrei.

A única coisa que causa confusão é o fato de que, na descrição do script, o parâmetro de configuração:Gap for pending orders UP from the current price (in pips) - deve criar um gap em relação ao preço atual para a primeira ordem pendente,

na realidade, esse parâmetro é responsável pelo passo entre as ordens,

e o parâmetro que deveria ser responsável pelo passo entre as ordens Step between orders UP (in pips) não altera absolutamente nada :-(

Alguma coisa mudou no Metatrader e o script começou a funcionar incorretamente ou ele foi originalmente projetado dessa forma?

 
s22aa:

Olá.

Ou meus esquis não estão se movendo ou eu estou.....

Precisava de um script para ordens de grade, e o seu acabou sendo o único que funcionou que encontrei.

A única coisa que causa confusão é que, na descrição do script, o parâmetro de configuração:Gap for pending orders UP from the current price (in pips) - deve criar um gap em relação ao preço atual para a primeira ordem pendente,

na realidade, esse parâmetro é responsável pelo passo entre as ordens,

e o parâmetro que deveria ser responsável pelo passo entre as ordens Step between orders UP (in pips) não altera absolutamente nada :-(

Alguma coisa mudou no metatrader e o script começou a funcionar incorretamente ou ele foi originalmente projetado dessa forma?

Obrigado por sua atenção!

De fato, a etapa foi perdida no código - agora a etapa entre ordens pendentes funciona, e também o cálculo do SL e TP foi corrigido. O código ainda está sendo testado, mas publicarei a versão 1.002:

Ordens pendentes DOWN.mq5
versão "1.002"

Arquivos anexados:
 
Vladimir Karputov:

Obrigado pela informação!

De fato, a etapa foi perdida no código - agora a etapa entre ordens pendentes funciona, e também o cálculo do SL e TP foi corrigido. O código ainda está sendo testado, mas publicarei a versão 1.002:

Ordens pendentes DOWN.mq5
versão "1.002"

Ótimo!!! E a UP, onde posso obter a versão corrigida?
 
s22aa:
Ótimo!!! E o UP, onde você consegue o corrigido?

Ele também está sendo republicado. Mas se você fizer uma pergunta em seu tópico, publicarei o código corrigido lá também.

 
Boa tarde, é possível adicionar uma função para restaurar a partir de uma ordem de serviço? Ou seja, temos as ordens A, B, C. D, a ordem C fechou em stoploss/stakeprofit, a ordem é definida novamente com as mesmas condições do momento anterior.
 
GRS:
Boa tarde, é possível adicionar uma função para restaurar a partir de uma ordem de serviço? Ou seja, temos as ordens A, B, C. D, a ordem C fechou em stoploss/stakeprofit, a ordem é definida novamente com as mesmas condições do momento anterior.

Não, não é possível, porque se trata de um script.

 

Boa tarde!

Obrigado pelo script, tudo funciona. Só uma pergunta: é possível alterar o número de caracteres que podem ser escritos na primeira linha?

  • Gap for pending orders DOWN from the current price(in pips) - o gap do preço atual para a primeira ordem pendente .
Só que o máximo de 50.000 não permite que você defina a etapa necessária ao negociar em pares de criptomoedas.... Lá você precisa de valores com 6 zeros
 
KentR:

Boa tarde!

Obrigado pelo script, tudo funciona. Só uma pergunta: é possível alterar o número de caracteres que podem ser escritos na primeira linha?

  • Gap for pending orders DOWN from the current price(in pips) - o gap do preço atual para a primeira ordem pendente .
Só que o máximo de 50.000 não permite que você defina a etapa necessária ao negociar com pares de criptomoedas.... Lá você precisa de valores com 6 zeros

Sim, você pode, substitua o tipo inteiro por uint.

É assim que está agora:

//--- parâmetros de entrada
input ushort                     InpDownGep        = 15;             // Gap para ordens pendentes PARA BAIXO do preço atual (em pips)

e vocêfaz isso:

//--- parâmetros de entrada
input uint                       InpDownGep        = 15;             // Gap para ordens pendentes PARA BAIXO do preço atual (em pips)
 
Vladimir Karputov:

Sim, você pode, substitua o tipo inteiro por uint.

Neste momento:

e vocêfaz isso:

Muito obrigado! Tudo está funcionando. Só não consigo entender por que o número de pedidos é sempre 0,1? Eu mudo para 10, 10.00, 10.0 ... Não sei como fazer isso corretamente, mas ainda assim o programa coloca 0,1.

 
KentR:

Muito obrigado! Tudo está funcionando. Só não consigo entender por que o número de pedidos é sempre 0,1? Eu mudo para 10, 10.00, 10.0 ... Não sei como fazer isso corretamente, mas ainda assim o programa define 0,1.

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