Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 375
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Bom dia a todos!
Por favor, dê-me uma ordem para que o robô não abra mais de 1 pedido por 1 vela.
Mesmo que ele tenha aceitado esta vela - não para abrir a próxima ordem na mesma vela.
Agora, se as condições dos indicadores forem cumpridas - abrir um comércio.
Quando um acordo sobre o take é fechado, ele abre imediatamente um novo negócio no mesmo castiçal, e aqui já é desnecessário para mim e cria problemas.
Sinto que é importante dar algum feedback.
Precisa estritamente de 1 vela - 1 negócio.
Muito obrigado de antemão!
Bom dia a todos!
Por favor, dê-me uma ordem para que o robô não abra mais de 1 pedido por 1 vela.
Mesmo que ele tenha aceitado esta vela - não para abrir a próxima ordem na mesma vela.
Agora, se as condições dos indicadores forem cumpridas - abrir um comércio.
Quando um acordo sobre o take é fechado, ele abre imediatamente um novo negócio no mesmo castiçal, e aqui já é desnecessário para mim e cria problemas.
Sinto que é importante dar algum feedback.
Precisa estritamente de 1 vela - 1 negócio.
Obrigado de antemão!
Você também pode usar a bandeira.
Declarar uma variável estática ou uma variável global, deixá-la ser bandeira. Ordem aberta - bandeira = verdadeira, um novo castiçal aberto - bandeira = falsa e acrescente esta bandeira à condição de abertura da ordem.
Você também pode usar uma bandeira.
Declarar variável estática ou variável de nível global, deixá-la ser bandeira. Ordem aberta - bandeira = verdadeira, uma nova vela aberta - bandeira = falsa e acrescente esta bandeira à condição de ordem aberta.
A bandeira deve ser salva no terminal global e restaurada no seu reinício.
Depende do período em que o comércio está e da capacidade de reiniciar o terminal dentro de uma barra para abrir um pedido e reiniciar o terminal.
Eu não gosto da GV e tento passar sem ela. Quando você inicia uma EA, você deve reunir todas as informações sobre pedidos abertos de qualquer maneira, então por que não restaurar o valor da bandeira na inicialização? Esta é uma opção. A segunda variante é que o valor inicial da bandeira proíbe a abertura de pedidos e somente a próxima barra dará permissão. Portanto, mesmo se abrirmos e reiniciarmos a EA no bar atual, a bandeira nos proibirá de abrir pedidos até o próximo bar.
Se você der tais conselhos com tais sutilezas, não terá que pensar em nada. Assim, o número de perguntas aumentará de acordo... Por que decidir algo você mesmo... Pergunte no fórum e você terá uma versão funcional. E a única coisa que resta é colocar o produto no mercado...
Depende do período em que o comércio está e da capacidade de reiniciar o terminal dentro de uma barra para abrir um pedido e reiniciar o terminal.
Eu não gosto da GV e tento passar sem ela. Quando você executa uma EA, você ainda deve reunir todas as informações sobre as ordens abertas, então por que não restaurar o valor da bandeira quando você a executa? Esta é uma opção. A segunda variante é que o valor inicial da bandeira proíbe a abertura de pedidos e somente a próxima barra dará permissão. Portanto, mesmo que tenhamos uma nova abertura de pedidos no bar atual e reiniciemos a EA, a bandeira proibirá de qualquer forma a abertura de pedidos até o próximo bar.
Apenas dando conselhos com tais sutilezas, não teremos que pensar em nada. Conseqüentemente, o número de perguntas pode aumentar. Por que decidir algo você mesmo... Pergunte no fórum e você terá uma versão funcional. E a única coisa que resta é colocar o produto no mercado...
:)
É a mesma razão pela qual nós gostamos de mulheres diferentes.
Que diferença faz, a bandeira ou a hora de abrir uma posição? Não importa como você gire, você ainda tem que verificar algo...Olá! Você pode me dizer como devolver o número de últimos pedidos perdidos, após os lucrativos?
Aqui está o meu código, o que está errado?
int GetProfitLoss()// Perda em pedidos fechados (número de últimos pedidos perdidos)
{
int Perda = 0;
dataHoraFecharTempo = 0;
int cnt = OrderHistoryTotal();
for(int i=0; i < cnt; i++)
{
se(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == OrderId && lastCloseTime < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
}
se (OrderProfit()<0)
{
Perda ++;
}
if(OrderProfit()>0)
{
break; // Sair do loop no primeiro rentável encontrado }
}
}
}
}
devolução(Perda);
}
Bom dia a todos!
Por favor, dê-me uma ordem para que o robô não abra mais de 1 pedido por 1 vela.
Mesmo que ele tenha aceitado esta vela - não para abrir a próxima ordem na mesma vela.
Agora, se as condições dos indicadores forem cumpridas - abrir um comércio.
Quando um acordo sobre o take é fechado, ele abre imediatamente um novo negócio no mesmo castiçal, e aqui ele não é mais necessário e cria problemas para mim.
Sinto que é importante dar algum feedback.
Precisa estritamente de 1 vela - 1 negócio.
Obrigado de antemão!
Função NumberOfBarCloseLastPos().
Esta função retorna o número de barra da última posição a ser fechada, ou-1. A seleção das posições a serem consideradas é definida por parâmetros externos:
A função NumberOfBarOpenLastPos().
Esta função retorna o número de barra da última posição aberta ou-1. A seleção das posições a serem consideradas é definida por parâmetros externos:
Depois, usando estas funções, verifique a condição que você precisa.
Por favor, ajude.
Preciso acrescentar a seguinte função ao meu robô:
Após abrir um negócio, em 40 segundos, se o lucro for superior a 15 pips, o negócio é fechado instantaneamente, se menos, o lucro é transferido para o nível de lucro de 15 pips.
Agradecemos antecipadamente.
A função NumberOfBarCloseLastPos().
Esta função retorna o número de fechamento da barra da última posição ou-1. A seleção das posições a serem levadas em conta é definida por parâmetros externos:
A função NumberOfBarOpenLastPos().
Esta função retorna o número de barra da última posição aberta ou-1. A seleção das posições a serem consideradas é definida por parâmetros externos:
Em seguida, use estas funções para verificar a condição que você precisa.
Muito obrigado!
Eu vou investigar!!!