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 não perguntei a ninguém em particular.
Mas você deve ter tido razão em levá-lo pessoalmente.
Não posso chamá-lo de tolo, mas você é surdo, isso é certo.
Você não ouve os outros. Não estou falando de minhas observações, mas dos conselhos que lhe foram dados.
Você já escreveu programas interoperáveis?
O que a Ant_TL pede é "interoperabilidade", mas ela não pode ser implementada na MQL.
Você já escreveu algum programa interoperável?
O que a Ant_TL está perguntando é sobre "interoperabilidade", mas não é viável na MQL.
Não é difícil de implementar. E, em princípio, existe uma solução. Demasiado preguiçoso para ler mais
Não é difícil de implementar. E há uma solução. Demasiado preguiçoso para ler mais
Você não poderá executar operações com ordens e certificar-se de que o ambiente não seja afetado.
Já foi dito sobre GetLastError(), você não será capaz de restaurar o código que deve ser devolvidopela função GetLastError().
Você não poderá executar operações com ordens e certificar-se de que o ambiente não seja afetado.
Já foi dito sobre GetLastError(), você não será capaz de recuperar o código que a função GetLastError() deveria ter retornado.
Se você quiser, você pode, ele terá apenas sua própria função ( quero dizerGetLastError())
Isto pode parecer uma solução - OrderSelect() - MySelect() invólucro para uso em funções que buscam pedidos por índice
int last_select=0; // colocá-lo em algum lugar antes do init e começar
// ...... código do programa
bool MySelect(int i,int mode=MODE_TRADES){ // seleção do pedido - retorna Verdadeiro se o pedido for selecionado e pertencer à EA, Falso caso contrário
if(OrderSelect(i,SELECT_BY_POS,mode)){
last_select=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
return(true);
else
return(false);
}
return(false);
}
bool TickSelect(int tick){ // Seleção do pedido diretamente pelo tick
if(OrderSelect(tick,SELECT_BY_TICKET))
last_select=tick;
else
return(false);
return(true);
}
void SomeFunc(){ // Um modelo de função que pode quebrar a seleção da ordem e, consequentemente, quebrar a lógica do programa, se a seleção da ordem atual não for cuidada
int tick=last_select;
// ... executar ações necessárias
if(tick>0)
TickSelect(tick);
}
Não pode, a menos que você mesmo mude este estado no programa.
Presume-se que o estado do pedido mudou de MODE_TRADES para MODE_HISTORY. E seu Consultor Especialista não fez nada com o pedido. É a mesma ordem ou é diferente?
Foi assumido que o status do pedido mudou de MODE_TRADES para MODE_HISTORY. E sua EA não fez nada com o pedido. É a mesma ordem ou é diferente?
É a mesma ordem
Isto pode parecer uma solução - OrderSelect() - MySelect() invólucro para uso em funções que buscam pedidos por índice
int last_select=0; // colocá-lo em algum lugar antes do init e começar
// ...... código do programa
bool MySelect(int i,int mode=MODE_TRADES){ // Seleção da ordem que precisamos - retorna Verdadeiro se a ordem foi selecionada e pertence ao Expert Advisor; caso contrário, Falso
if(OrderSelect(i,SELECT_BY_POS,mode)){
last_select=OrderTicket();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
retorno(true);
senão
retorno(falso);
}
retorno(falso);
}
bool TickSelect(int tick){ // Seleção do pedido diretamente por tick
if(OrderSelect(tick,SELECT_BY_TICKET))
last_select=tick;
senão
retorno(falso);
retorno(true);
}
void SomeFunc(){ // Um modelo de função que pode quebrar a seleção da ordem e, portanto, quebrar a lógica do programa, se a seleção da ordem atual não for cuidada
int tick=last_select;
// ... executar a ação necessária
if(tick>0)
TickSelect(tick);
}