Ajuda na codificação - página 482

 

Mais uma vez obrigado Mladen por suas habilidades de especialista - isto é exatamente o que eu estava procurando. Oferecerá vários usos para ele depois que eu o testar por um pouco. Mais uma vez, eu lhe dou a gorjeta. Fique bem.

 

BTW - quais são esses dois indicadores que estão em todas as fotos que você publica, e onde eu as encontraria? Um se parece com uma vela diária e o outro mostra dados básicos de gráficos. Obrigado de antemão

 
pipmagnet:
BTW - quais são esses dois indicadores que estão em todas as fotos que você publica, e onde eu as encontraria? Um se parece com uma vela diária e o outro mostra dados básicos de gráficos. Obrigado de antemão

pipmagnet

Esse é o indicador de dados diário daqui: https: //www.mql5.com/en/forum/178698/page7

 

#4793

mladen:
Por acaso você tem o código fonte original (não descompilado)? Se sim, por favor, poste essa versão para que alguém possa revisá-la.

Desculpe, não tenho o original, onde está o "Barry Standers"?

o código de alerta é visível no final, pensei que poderia simplesmente trocar "Alerta" por "SendMail" com o formato correto de correio, mas sem dados.

isto é realmente porque ele está descompilado para não funcionar?

ou há outro problema por que você não gosta de editar com ele?

Com os melhores cumprimentos,

 
zigflip:
#4793

Desculpe, não tenho o original, onde está o "Barry Standers"?

o código de alerta é visível no final, pensei que poderia simplesmente trocar "Alerta" por "SendMail" com o formato correto de correio, mas sem dados.

isto é realmente porque ele está descompilado para não funcionar?

ou há outro problema por que você não gosta de editar com ele?

Saudações cordiais,

zigflip

Acho que é melhor ler este post : https://www.mql5.com/en/forum/183322 (assim evitaremos que eu me repita )

 

Oi mladen. Decidi abandonar a coisa do ADX, mas tenho uma pergunta para você:

O pacote indicador padrão Metatrader contém um indicador ADX. Bog standard, e exibe os valores ADX,+DI,-DI na janela de dados.

Pergunta: Existe uma maneira de despejar os valores +/- DI na caixa de dados. Eu realmente só preciso que seja exibido o valor ADX.

Se houver, você poderia me informar como?

Muito, obrigado.

 
Jeeves:
Oi mladen. Decidi abandonar a coisa do ADX, mas tenho uma pergunta para você:

O pacote indicador padrão Metatrader contém um indicador ADX. Bog standard, e exibe os valores ADX,+DI,-DI na janela de dados.

Pergunta: Existe uma maneira de despejar os valores +/- DI na caixa de dados. Eu realmente só preciso que seja exibido o valor ADX.

Se houver, você poderia me informar como?

Muito, obrigado

Jeeves

Você não pode mudar nada com o ADX construído para esconder os valores DI+ e DI- do ADX. Seria necessário ser um indicador personalizado - não podemos mudar a forma como os indicadores embutidos estão exibindo os dados na janela de dados.

 

Muito obrigado mladen...apreciaria a resposta. você estaria interessado em montar um indicador personalizado para mim?

 
Jeeves:
Muito obrigado mladen...apreciaria a resposta. você estaria interessado em montar um indicador personalizado para mim?

Jeeves

Você pode usar este: https: //www.mql5.com/en/forum/173404 e para evitar mostrar outro valor que não ADX na janela de dados (e também na sub janela de indicadores) substitua este :

SetIndexLabel(0,"ADX");

SetIndexLabel(1,"+DI");

SetIndexLabel(2,"-DI");

SetIndexLabel(3,"ADXUp");

SetIndexLabel(4,"ADXDown");[/PHP]

with this

[PHP] SetIndexLabel(0,"ADX");

SetIndexLabel(1,NULL);

SetIndexLabel(2,NULL);

SetIndexLabel(3,NULL);

SetIndexLabel(4,NULL);
 

Hi,

Alguém poderia me ajudar com minha função LotsizeCalc().

Eu gostaria de multiplicar meus lotes com o 'MartingaleAmount' se meu último negócio fosse um perdedor. Se meu último negócio fosse um vencedor, eu gostaria de usar o tamanho de lote 'normal'. Infelizmente, quando faço o backtest da EA, recebo o erro 4051 da revista.

Tem algo a ver com os lotes, porque a EA funciona quando tento executar a EA sem a função "LotsizeCalc()".

Alguém sabe por que minha função lotsize não funciona?

Agradecemos antecipadamente,

Thierry

extern int MaximumTrades = 10; extern double StopLoss=25; extern double TakeProfit=50; extern double MartingaleAmount = 1.5; input double LotSize=0.1; int magic; double pips; int tradeNumber; string ScreenComment; double martinlot; double martinsize;

[/PHP]

[PHP]

double LotsizeCalc() { if(OrderSelect(lastTradeTicket(),MODE_HISTORY)) if(OrderProfit()<0 && tradeNumber 0){ if(OrderSelect(ticket,SELECT_BY_TICKET)){ sl = OrderOpenPrice()+(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()-(TakeProfit*pips); if(OrderType()==OP_BUY){ sl = OrderOpenPrice()-(StopLoss*pips); if(StopLoss==0)sl=0; tp = OrderOpenPrice()+(TakeProfit*pips); } if(!OrderModify(ticket,price,sl,tp,0,Magenta)) { err = GetLastError(); Print("Encountered an error during modification!"+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to select the order for some reason Print("Failed to Select Order ",ticket); err = GetLastError(); Print("Encountered an error while seleting order "+(string)ticket+" error number "+(string)err+" "+ErrorDescription(err) ); } } else{//in case it fails to place the order and send us back a ticket number. err = GetLastError(); Print("Encountered an error during order placement!"+(string)err+" "+ErrorDescription(err) ); if(err==ERR_TRADE_NOT_ALLOWED)MessageBox("You can not place a trade because \"Allow Live Trading\" is not checked in your options. Please check the \"Allow Live Trading\" Box!","Check Your Settings!"); } }