Desenvolvedores - por favor, lidem com mensagens terminais "Error modificando posição por....''. Continuam a aparecer quando se executa MACD Amostra no testador ou na demonstração.
Interesting: Por favor, ajude os programadores a compreender a mensagem de erro "Error modifying position by....''. Continuam a aparecer quando se executa MACD Amostra em testador ou demonstração... "
Interesting: Bem, os erros têm de ser corrigidos. Ou o quê?
É um "perito em vindimas" :)
Pode consertá-lo dessa forma:
//+------------------------------------------------------------------+//| Check for long position modifying |//+------------------------------------------------------------------+bool CSampleExpert::LongModified()
{
bool res=false;
//--- check for trailing stopif(InpTrailingStop>0)
{
if(m_symbol.Bid()-m_position.PriceOpen()-m_adjusted_point*InpTrailingStop>0.1*_Point)
{
if(m_symbol.Bid()-m_traling_stop-m_position.StopLoss()>0.1*_Point || m_position.StopLoss()==0.0)
{
double sl=m_symbol.Bid()-m_traling_stop;
double tp=m_position.TakeProfit();
//--- modify positionif(m_trade.PositionModify(Symbol(),sl,tp))
printf("Long position by %s to be modified",Symbol());
else
{
printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
printf("Modify parameters : SL=%f,TP=%f",sl,tp);
}
//--- modified and must exit from expert
res=true;
}
}
}
//---return(res);
}
//+------------------------------------------------------------------+//| Check for short position modifying |//+------------------------------------------------------------------+bool CSampleExpert::ShortModified()
{
bool res=false;
//--- check for trailing stopif(InpTrailingStop>0)
{
if(m_position.PriceOpen()-m_symbol.Ask()-m_adjusted_point*InpTrailingStop>0.1*_Point)
{
if(m_position.StopLoss()-m_symbol.Ask()-m_traling_stop>0.1*_Point || m_position.StopLoss()==0.0)
{
double sl=m_symbol.Ask()+m_traling_stop;
double tp=m_position.TakeProfit();
//--- modify positionif(m_trade.PositionModify(Symbol(),sl,tp))
printf("Short position by %s to be modified",Symbol());
else
{
printf("Error modifying position by %s : '%s'",Symbol(),m_trade.ResultComment());
printf("Modify parameters : SL=%f,TP=%f",sl,tp);
}
//--- modified and must exit from expert
res=true;
}
}
}
//---return(res);
}
Olá, poderia dizer-me se entendi correctamente que os instrumentos CFD têm uma restrição, ou seja, o tipo de ordens é intradiário excluindo SL e TP. Isto é, se isto estiver correcto, que função deve ser usada para detectar SL, TP que não devem ser colocados. Obrigado
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
Quero escolher se instalo a versão x64 ou x32 bit do terminal.
Segundo sei, é possível descarregar a habitual versão de 32 bits e colocá-la num computador com 64 bits...
descarregando aqui https://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe instala automaticamente x64.
Assim, se o SO de 64 bits, seleccionar x64 ou x86.
descarregando aqui https://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe instala automaticamente x64.
Assim, se o SO de 64 bits, seleccionar x64 ou x86.
Então, de momento, é mais fácil de usar constrói menos de 292 (já tem suporte de 64 bits lá).
Embora, se pensarmos nisso, a selecção da taxa de bits terminal seja necessária e desejável para PCs de 64 bits.
Por favor, ajude os programadores a compreender a mensagem de erro "Error modifying position by....''. Continuam a aparecer quando se executa MACD Amostra em testador ou demonstração...
"
Este é um erro herdado do MACD Sample mql4 : )
Uma tentativa de modificar uma ordem sem alterar a paragem de perda.
Há duplicações incorrectamente comparadas no código.
Este é um erro herdado do MACD Sample mql4 : )
Uma tentativa de modificar uma ordem sem alterar a paragem de perda.
O código compara incorrectamente as duplas.
Bem, os erros têm de ser corrigidos. Ou o quê?
É um "perito em vindimas" :)
Pode consertá-lo dessa forma:
É um "perito em vindimas" :)
Pode consertá-lo dessa forma: