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
Eu estou usando isto? Junte isso com "if(OpenOrdersThisPair(Symbol())>0)" acima, que deve manter os EA's separados de cada par?
Ah! E se eu comparasse o OrderCloseTime() e o OrderOpenTime()!?
Certamente esta seria a MELHOR maneira de fazer o que eu quero? Dessa forma eu posso acrescentar quantas funções OrderCloseClose eu quiser? Depois de tudo, eu poderia simplesmente selecionar a profissão na história que tinha o mesmo OrderOpenTime() que o atual "OP_BUY", mas se o OrderCloseTime() > OrderOpenTime(), então isto pararia o OrderClose(), fechando pela metade continuamente!?!
Alguém por favor me diga que eu tenho algo com que trabalhar aqui :( haha.
Perdoe-me, mas eu não entendo como isso é verdade... Estou me certificando de que o símbolo OrderSymbol()==par? Então o EA relevante que está anexado ao EURUSD, o pegaria é o OrderSymbol()==pair?
Você encomendaSelect() primeiro . . . depois você verifica . .
if(OrderSymbol()==pair) total++;
. e isso é bom para essa função, se os símbolos não corresponderem, você não aumenta a contagem . . mas ainda assim significa que a última Ordem que você selecionou não foi para o símbolo em que você está trabalhando.
Você precisa de um laço adicional e encontrar uma ordem válida e depois sair do laço . . então você tem a ordem correta selecionada.
Estou confuso, testei minha EA em 16 pares diferentes, simultaneamente esta semana e ela nunca selecionou o errado :s? Estou perdendo alguma coisa?
DomGilberto:
I thought that too - It says I need OrderSelect() before using OrderType, but it works? I only ever have one order open at any given time...
I can't think of how to use OrderOpenTime() to my advantage and stop CloseHalfOrder being called every time...
A parte EA fecha a ordem, a EA precisa saber qual ordem não fechar novamente, então obtenha OrderOpenTime() antes que você feche a parte. Codifique EA para não fechar novamente os pedidos naquele par de moedas com o mesmo OrderOpenTime().
A parte EA fecha a ordem, a EA precisa saber qual ordem não fechar novamente, então obtenha OrderOpenTime() antes que você feche a parte. Codifique EA para não fechar novamente os pedidos naquele par de moedas com o mesmo OrderOpenTime().
Sim, estou começando a chegar lá agora - presumo que preciso comparar com os negócios que fecharam na história na mesma OrdemSymbol()?
O problema que eu tenho; estou tentando fechar parcialmente o mesmo "OP_BUY" ou "OP_SELL" até 4 vezes a preços diferentes... Eu acho que a pergunta que eu deveria estar fazendo é, posso conseguir uma maneira, onde por mim tenho uma regra que TODOS os fechamentos parciais (de qualquer lote e preço em UM determinado comércio) só fechará parcialmente UMA VEZ em seus parâmetros pré-definidos "OrderClose()" definidos...
Desta forma, estou olhando para fazer isso agora com a comparação do OrderOpenTime() funcionará essencialmente apenas uma vez, e restringirá qualquer outro tipo de função OrderClose() de acontecer em tudo... Quero encontrar uma maneira de aplicar uma regra a 4 funções OrderClose()... (se isso fizer sentido?)
Eu sei que as pessoas estão sugerindo 4 ordens abertas, mas sem ir muito fundo, é menos eficiente para mim fazer isso dessa maneira.