[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 17
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
Olá! A pergunta é como saber se o objeto é excluído manualmente se só conhecemos a descrição do objeto. isto é, objeto com nome desconhecido , take profit é anexado ao objeto , se o objeto é excluído remove take profit , e não sabemos o nome do objeto ....
Há alguma forma de mudar o nome do objeto ????
Por favor, ajude-me a refinar a EA! Quero que ela abra uma ordem quando o sinal chegar, quando a próxima chegar, e assim por diante, independentemente de haver ou não ordens abertas.
Por favor, diga-me o que está errado!
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Imprimir(bandeira,bandeirag);
Ma_1 - curto
Ma_2 - longo
quando Ma_1>Ma_2 apita news.wav sem parar, e imprime 0 1 (ou seja, flag=0 flagg=1)
mas como pode ser que quando flagg=1, a condição (Ma_1>Ma_2 && flagg==0) é cumprida e {PlaySound("news.wav") passa ???
E olhe para uma variante como esta, sem variáveis globais.
deadlock.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Imprimir(bandeira,bandeirag);
Ma_1 - curto
Ma_2 - longo
quando Ma_1>Ma_2 apita news.wav sem parar, e imprime 0 1 (ou seja, flag=0 flagg=1)
mas como pode ser que quando flagg=1, condição (Ma_1>Ma_2 && flagg==0) é cumprida e {PlaySound("news.wav") passa ???
Imprimir o estado das bandeiras separadamente para cada condição. Você conseguiu isso porque o estado da segunda bandeira não é levado em conta em condições.
P.S. E é mais conveniente imprimirPrint("flag=",flag, "flagg=",flagg) para evitar confusão;
É assim que eu tenho o robô na demonstração. Não me lembro em detalhes como tive a idéia de escrevê-la.
if(Profit>AccountBalance()*koefitsientudaleniya){
int Total=OrdersTotal();
for( i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() != Symbol()) continua;
if(OrderMagicNumber() != 450) continua;
if(OrderType()==OP_SELL) {
OrderClose(OrderTicket(),OrderLots(),Ask,6,Red);Print(" i " i," GetLastError()CloseOP_SELLL ", GetLastError() );}
if(OrderType()==OP_BUY) {
OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);Print(" i " i," GetLastError()CloseOP_BUY ", GetLastError() );}}} // Se o lucro exceder algum valor que especificamos, fechamos todas as ordens!
//----
Ou deixar que nossos amigos mais velhos nos aconselhem...