Sviluppatori - per favore occupatevi dei messaggi del terminale "Error modifying position by....''. Continuano a spuntare quando si esegue MACD Sample su tester o demo...
Interesting: Per favore, aiutate gli sviluppatori a capire il messaggio di errore "Error modifying position by....''. Continuano ad apparire quando si esegue MACD Sample in tester o demo... "
Questo è un errore ereditato da MACD Sample mql4 : )
Un tentativo di modificare un ordine senza cambiare lo stop loss.
Nel codice ci sono doppioni confrontati in modo errato.
Interesting: Beh, gli errori devono essere corretti. O cosa?
È un "esperto di vintage" :)
Si può aggiustare così:
//+------------------------------------------------------------------+//| 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);
}
Ciao, potresti dirmi se ho capito bene che gli strumenti CFD hanno una restrizione, cioè il tipo di ordine è intraday esclusi SL e TP. Cioè, se questo è corretto, quale funzione dovrebbe essere utilizzata per rilevare SL, TP che non dovrebbero essere collocati. Grazie
Voglio scegliere se installare la versione x64 o x32 bit del terminale.
Da quanto ho capito, è possibile scaricare la solita versione a 32 bit e metterla su un computer con 64 bit...
scaricando qui https://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe si installa automaticamente x64.
Quindi, se il sistema operativo è a 64 bit, seleziona x64 o x86.
scaricando qui https://download.mql5.com/cdn/web/metaquotes/mt5/mt5setup.exe si installa automaticamente x64.
Quindi, se il sistema operativo è a 64 bit, seleziona x64 o x86.
Allora al momento è più facile usare le build inferiori a 292 (hanno già il supporto per i 64 bit).
Anche se, se ci pensate, la selezione del bitrate terminale è necessaria e auspicabile per i PC a 64 bit.
Per favore, aiutate gli sviluppatori a capire il messaggio di errore "Error modifying position by....''. Continuano ad apparire quando si esegue MACD Sample in tester o demo...
"
Questo è un errore ereditato da MACD Sample mql4 : )
Un tentativo di modificare un ordine senza cambiare lo stop loss.
Nel codice ci sono doppioni confrontati in modo errato.
Questo è un errore ereditato da MACD Sample mql4 : )
Un tentativo di modificare un ordine senza cambiare lo stop loss.
Il codice confronta erroneamente i doppi.
Beh, gli errori devono essere corretti. O cosa?
È un "esperto di vintage" :)
Si può aggiustare così:
È un "esperto di vintage" :)
Si può aggiustare così: