![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Rótulo de preço indicativo
Ajude, por favor!
Alguém pode me dizer por que o seguinte código indicador irá traçar uma seta para baixo, mas NÃO irá traçar uma etiqueta de preço. Qualquer outro estilo irá aparecer no nível correto, mas não tem o preço mostrado?
int init()
{
DeleteAllObjects();
IndicatorBuffers(2);
SetIndexBuffer(0,Comprar);
SetIndexStyle(0,DRAW_ARROW,DRAW_ARROW,BuySize,BuyColor);
SetIndexArrow(0,SYMBOL_LEFTPRICE); < não aparece
SetIndexShift(0,1);
SetIndexBuffer(1,Sell);
SetIndexStyle(1,DRAW_ARROW,DRAW_ARROW,SellSize,SellColor);
SetIndexArrow(1,SYMBOL_ARROWDOWN); < lotes muito bons
SetIndexShift(1,1);
return(0);
}
Obrigado!
Indicador Squize_MA
Belo indicador.
Talvez alguém possa colocar um alerta quando a linha azul cruzar a vermelha.
Obrigado
por favor, você pode me dar uma dica para rastrear a maior perda?
Neste site, neste link https://www.mql5.com/en/forum/176053/page25 está uma cópia do DIN_Kukus_EA_V2.6. Se você visualizar o conteúdo da EA, você encontrará uma função que verifica a perda de pedidos em seu histórico de pedidos, da mesma forma como você mesmo já descreveu fazendo. Você pode usar este exemplo de trabalho de como extrair o número de negócios bem-sucedidos de seu histórico de pedidos. Você pode modificá-lo para extrair o histórico também por um determinado período de tempo, mas espero que isto o ajude a ver como realizar o que você se propõe a fazer por si mesmo...
Olá Wiley,
Obrigado pela ajuda.
Para ser honesto, tenho estado tão ocupado trabalhando em uma solução, que esqueci que coloquei a pergunta.
Passei esse dia analisando o manual mql4 e descobri uma maneira de fazer isso.
Quando chegou a hora de começar a negociar, eu defini uma variável chamada "OpeningTime" (Tempo de Abertura) igual à hora atual. Durante a sessão de negociação e se uma negociação foi fechada, eu tenho o ciclo EA através do histórico da ordem e procuro por quaisquer ordens que estejam no gráfico e EA dados e também tenho um tempo de fechamento que é maior que "OpeningTime". Depois compara o lucro (ou perda) da ordem (usando a função OrderProfit()) com o que eu defini (com uma variável externa) como sendo suficiente. Eu a configurei de modo que eu possa parar de negociar se eu tiver tido lucro suficiente e/ou se eu tiver perdido uma determinada quantia.
O backtesting mostrou que realmente não melhora os resultados de uma EA já otimizada (na verdade, mais freqüentemente os piora), o que é de se esperar porque nunca sabemos se a próxima negociação (que agora eliminei) tornará as coisas melhores ou piores.
No entanto, isso me permite estabelecer condições mais rigorosas desde o início. Portanto, a EA pode ser otimizada usando a opção "sair, já tive o suficiente" desde o início. E isso parece tornar meus resultados um pouco melhores.
Obrigado por sua ajuda.
Ron
Tentando usar o Dianpoli anexado em um EA eu adicionei setas para ler as do icustom, mas minha linha de icustom não pega, alguma ajuda por favor?
Aqui está o que eu uso na EA val2 = iCustom(Symbol(), Period(), "test3",300,15,1,1,0); & val3 = iCustom(Symbol(), Period(), "test3",300,15,1,2,0);
Olá Wiley,
Obrigado pela ajuda.
Para ser honesto, tenho estado tão ocupado trabalhando em uma solução, que esqueci que coloquei a pergunta.
Passei esse dia analisando o manual mql4 e descobri uma maneira de fazer isso.
Quando chegou a hora de começar a negociar, eu defini uma variável chamada "OpeningTime" (Tempo de Abertura) igual à hora atual. Durante a sessão de negociação e se uma negociação foi fechada, eu tenho o ciclo EA através do histórico da ordem e procuro por quaisquer ordens que estejam no gráfico e EA dados e também tenho um tempo de fechamento que é maior que "OpeningTime". Depois compara o lucro (ou perda) da ordem (usando a função OrderProfit()) com o que eu defini (com uma variável externa) como sendo suficiente. Eu a configurei de modo que eu possa parar de negociar se eu tiver tido lucro suficiente e/ou se eu tiver perdido uma determinada quantia.
O backtesting mostrou que realmente não melhora os resultados de uma EA já otimizada (na verdade, mais freqüentemente os piora), o que é de se esperar porque nunca sabemos se a próxima negociação (que agora eliminei) tornará as coisas melhores ou piores.
No entanto, isso me permite estabelecer condições mais rigorosas desde o início. Portanto, a EA pode ser otimizada usando a opção "sair, já tive o suficiente" desde o início. E isso parece tornar meus resultados um pouco melhores.
Obrigado por sua ajuda.
Ronnão, não é o que eu preciso![](https://c.mql5.com/forextsd/smiles/frown.png)
isto lhe trará a perda máxima
{max_loss=0;
int i,hstTotal=OrdersHistoryTotal();
for(i=0;i<hstTotal;i++)
{
//---- check selection result
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)
{
Print("Access to history failed with error (",GetLastError(),")");
break;
}
if (OrderSymbol()==Symbol()&&OrderProfit()>=max_loss)max_loss=OrderProfit();
{
//code
}
}
}OrderSymbol()==Symbol()&&OrderProfit()>=max_loss
Tenho certeza de que foi apenas uma gralha, mas...
Se você está procurando a perda máxima, o operador de comparação deve ser o "menor que ()".
Lux
Ao tentar usar o Dianpoli anexado em uma EA adicionei setas para ler as do icustom, mas minha linha de icustom não capta a ajuda, qualquer ajuda por favor... Aqui está o que eu uso no EA val2 = iCustom(Symbol(), Period(), "test3",300,15,1,1,1,0); & val3 = iCustom(Symbol(), Period(), "test3",300,15,1,2,0);
Parece que nunca ninguém vai conseguir ajuda, pessoal, por favor, respondam.![](https://c.mql5.com/forextsd/smiles/sad_smile.png)
Assessor Automatizado Especialista Construtor
Fastbrokersfx tem um Expert Advisor Builder gratuito (eles chamam de exclusivo) Automated Automated.
Eles dizem: "FastBrokersFX oferece um Expert Advisor Builder Builder gratuito. Conosco, você não precisa ser um programador experiente para projetar seus robôs comerciais para o MT4. Apenas alguns cliques, salve seu arquivo EA gerado e pronto"!
Você pode criar um clicando nesse link a partir de sua página inicial:
Fastbrokersfx | Comércio Forex | Acesso ECN Forex |
Boa sorte!