[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 919

 
Nilog:

Você pode me dizer como remover objetos criados pelo indicador na janela quando o próprio indicador é removido do gráfico?

usando a função especial deinit()

e enumerando os nomes de todos os objetos do laço, ou se houver poucos deles, prescrevendo-os separadamente

bool ObjectDelete( nome da cadeia)
Deleta um objeto com nome especificado. Se eliminada com sucesso, a função retorna VERDADEIRA, caso contrário FALSA.
Para obter mais informações sobre o erro, ligue para a função GetLastError().
Parâmetros:
nome - Nome do objeto excluído.
Exemplo:
ObjectDelete("text_object");
 
forex-k:

--com a função especial deinit()--

Obrigado!

 
Suponha que eu tenha 1 ordem aberta e depois uma segunda ordem pendente se abra, como faço para que o lucro da primeira ordem seja igual ao lucro da segunda ordem? e assim por diante, 1,2=3 1,2,3=4 1,2,3,4=5 ?
 

Não estou brincando, meu Conselheiro Especialista realmente não funciona!

A única resposta é "deve funcionar", mas não funciona.

A única resposta a esta pergunta foi "deve funcionar", mas não funciona.

eu acho que o problema pode ser algo mais?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

O sorriso está sempre sorrindo, mas não está funcionando, as posições não estão se abrindo.

 
gheka:

Não estou brincando, meu Conselheiro Especialista realmente não funciona!

A única resposta é "deve funcionar", mas não funciona.

A única resposta a esta pergunta foi "deve funcionar", mas não funciona.

eu acho que o problema pode ser algo mais?

extern double StopLoss=50.0;
extern double TakeProfit=50.0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();
if(total<1)
{

if(Price_1>max)
OrderSend(Symbol(),OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point,"My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(),OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point,"My order#",16384,0,Green);
}
}
return(0);

O sorriso está sempre sorrindo, mas não está funcionando, as posições não estão se abrindo.

isso significa que já existem posições abertas na conta
 
Necron:
isso significa que já existem posições abertas na conta

Abri uma nova conta demo, nunca toquei no depósito,

não sei se tem algo a ver com o tipo de DTs?

 

Por que o som só é repetido uma vez?

if (Balance < Loss)
      {    
           for(int i = 0; i < 5; i++) 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);                            
      }
 
Nilog:

Por que o som só é repetido uma vez?


if (Balance < Loss)
      {
           for(int i = 0; i < 5; i++) 
           {   -  ты наверно это забыл поставить 
           PlaySound("LossLimitReached.wav");  
           Sleep (1000);
           }   -  и это тоже                 
      }
 
gheka:


Adicionado. Ainda se repete apenas uma vez. :(
 

Há outra maneira, pegue seu som, coloque-o no NERO (software de edição de som), se disponível, faça um som

5 deles.

Se não estou enganado, "i++" funciona em cada tique, ou seja, o som será pronunciado por 5 tiquetaques seguidos.

Também, por via das dúvidas, veja aqui https://book.mql4.com/ru/operators/for