Ipotesi: dal codice di cui sopra si calcola erroneamente il volume (o piuttosto si controlla erroneamente la possibilità di aprire con questo volume) - si usa il margine libero TOTALE, invece del margine libero dopo l'apertura di una posizione. Dovreste anche controllare prima cosa è impostato in m_symbol.LotsLimit()
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Ho creato appositamente un EA di prova, questo EA è sottoposto a convalida.
Faccio gli stessi controlli per l'EA desiderato, lì ci sono errori.
Non stai leggendo affatto: perché stai usando TUTTO il margine libero, invece del margine libero dopo aver aperto una posizione?
Tutto sommato leggete e rileggete l'articolo.
Aggiunto: Ho appena controllato il mio ultimo codice - nella funzione Trading Signals ho volutamente aggiunto un coefficiente - per coinvolgere LotCheck
//+------------------------------------------------------------------+//| Search trading signals |//+------------------------------------------------------------------+bool SearchTradingSignals(void)
{
double fast[],slow[];
MqlRates rates[];
ArraySetAsSeries(fast,true);
ArraySetAsSeries(slow,true);
ArraySetAsSeries(rates,true);
int start_pos=0,count=6;
string name=Inp_MA_Symbol;
if(!iGetArray(handle_iMA_Fast,0,start_pos,count,fast) ||
!iGetArray(handle_iMA_Slow,0,start_pos,count,slow) ||
CopyRates(name,Inp_MA_period,start_pos,count,rates)!=count)
{
return(false);
}
int size_need_position=ArraySize(SPosition);
if(fast[m_bar_current+1]<slow[m_bar_current+1] &&fast[m_bar_current]>slow[m_bar_current])
if(fast[m_bar_current]-slow[m_bar_current]>=m_min_intersections_height)
{
if(m_prev_bars==m_last_deal_in) // on one bar - only one dealreturn(true);
if(!InpReverse)
{
ArrayResize(SPosition,size_need_position+1);
SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
SPosition[size_need_position].lot_coefficient=1.087;if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
return(true);
}
else
{
ArrayResize(SPosition,size_need_position+1);
SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
SPosition[size_need_position].lot_coefficient=1.087;if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
return(true);
}
}
if(fast[m_bar_current+1]>slow[m_bar_current+1] &&fast[m_bar_current]<slow[m_bar_current])
if(slow[m_bar_current]-fast[m_bar_current]>=m_min_intersections_height)
{
if(m_prev_bars==m_last_deal_in) // on one bar - only one dealreturn(true);
if(!InpReverse)
{
ArrayResize(SPosition,size_need_position+1);
SPosition[size_need_position].pos_type=POSITION_TYPE_SELL;
SPosition[size_need_position].lot_coefficient=1.087;if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", OK: ","Signal SELL");
return(true);
}
else
{
ArrayResize(SPosition,size_need_position+1);
SPosition[size_need_position].pos_type=POSITION_TYPE_BUY;
SPosition[size_need_position].lot_coefficient=1.087;if(InpPrintLog)
Print(__FILE__," ",__FUNCTION__,", OK: ","Signal BUY");
return(true);
}
}
//---return(true);
}
L'Expert Advisor ha superato la convalida con un botto.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Ho bisogno di chiudere una posizione BUY.
Ipotesi: dal codice di cui sopra si calcola erroneamente il volume (o piuttosto si controlla erroneamente la possibilità di aprire con questo volume) - si usa il margine libero TOTALE, invece del margine libero dopo l'apertura di una posizione. Dovreste anche controllare prima cosa è impostato in m_symbol.LotsLimit()
Qui usato prima, anche gli stessi errori, in fondo controlla il limite.
Ho creato appositamente un EA di prova, questo EA è sottoposto a convalida.
Faccio gli stessi controlli per l'EA desiderato, e ci sono errori.
Ho creato appositamente un EA di prova, questo EA è sottoposto a convalida.
Faccio gli stessi controlli per l'EA desiderato, lì ci sono errori.
Non stai leggendo affatto: perché stai usando TUTTO il margine libero, invece del margine libero dopo aver aperto una posizione?
Tutto sommato leggete e rileggete l'articolo.
Aggiunto: Ho appena controllato il mio ultimo codice - nella funzione Trading Signals ho volutamente aggiunto un coefficiente - per coinvolgere LotCheck
L'Expert Advisor ha superato la convalida con un botto.
Non è chiaro.
.
Non è chiaro.
Dice: file di registro enorme. Non si adatta al disco, quindi i test vengono interrotti. Usa il traduttore.