Como codificar? - página 159

 

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

Arquivos anexados:
squize_ma.mq4  3 kb
 

por favor, você pode me dar uma dica para rastrear a maior perda?

 
Wiley:
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);

Arquivos anexados:
test3.mq4  5 kb
 
rwb181:
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

não, não é o que eu preciso

 

isto lhe trará a perda máxima

void history()

{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

 
increase:
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.

 

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!