[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
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 ....
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.
Olá a todos, preciso refazer o EA para fechar todas as posições após uma certa porcentagem da quantia inicial da quantia solicitada, ou seja, se nenhum pedido estiver aberto, por exemplo, a solicitação de 1000 e a % da solicitação está definida em 5%, portanto fecha todas as posições com a solicitação 1050, fiz com que o EA registrasse uma variável global e que ele tivesse esse valor lido e fechasse as posições, mas o EA não quer fechar,Eu fiz isso, o saldo aumenta e tenho que fechar algumas posições a 5% de "Equidade" mas não é 1050 e às vezes tenho que esperar um pouco mais, ou o preço muda de direção e eu recebo um prejuízo em vez de lucro, por favor, ajude quem sabe e enfrentou mudanças globais!!! Muito obrigado pela resposta.
eu preciso que o consultor se lembre do valor eQuity quando não há ordens abertas, por exemplo 1000 e como eu escrevi %-5 o valor eQuity é 1050 quando todas as posições são fechadas, eu consegui que algumas ordens sejam fechadas e o saldo aumenta, mas o lucro é negativo de todas as ordens e o consultor espera até que o lucro seja + e depois fecha todas as posições
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;
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
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...