[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
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().
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 ?
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
Para obter mais informações sobre o erro, ligue para a função GetLastError().
ObjectDelete("text_object");--com a função especial deinit()--
Obrigado!
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.
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
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?
Por que o som só é repetido uma vez?
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