На баре может быть только одна сделка 'вход в рынок' (это внутренний параметр, он не вынесен во входные параметры и это не имеет отношения к параметру ' Only one positions'). При работе в режиме 'внутри бара' ('Search signals, in seconds' больше или равно '10') текущий бар - бар #0, при работе в режиме 'только в момент рождения нового бара'...
bool CheckMoneyForTrade(double lots,ENUM_ORDER_TYPE type)
{
//--- получим цену открытияMqlTick mqltick;
SymbolInfoTick(symb.Name(),mqltick);
double price=mqltick.ask;
if(type==ORDER_TYPE_SELL)
price=mqltick.bid;
//--- значения необходимой и свободной маржиdouble margin,free_margin=AccountInfoDouble(ACCOUNT_MARGIN_FREE);
//--- вызовем функцию проверкиif(!OrderCalcMargin(type,symb.Name(),lots,price,margin))
{
//--- что-то пошло не так, сообщим и вернем falsePrint("Error in ",__FUNCTION__," code=",GetLastError());
return(false);
}
//--- если не хватает средств на проведение операцииif(margin>free_margin)
{
//--- сообщим об ошибке и вернем falsePrint("Not enough money for ",EnumToString(type)," ",lots," ",symb.Name()," Error code=",GetLastError());
return(false);
}
//--- проверка прошла успешноreturn(true);
}
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 letto che controlli per passare. Perché stai scrivendo questo a tutti. Ho una domanda sul volume, cosa c'è che non va.
Leggere e fare sono due grandi differenze.
Il metodo di trattamento: oltre a leggere, fare ciò che è scritto. Ripetete finché non capite l'errore.
Aggiunto: Per studiare il codiceIntersezione 2 iMA Scegliere strategie, funzioni OpenBuy, OpenSell, LotCheck.
Come ti capisco, io chiedo dei lotti, tu mi consigli di guardare la normalizzazione dei prezzi.
Ho già speso molto tempo, non riesco a capire di cosa si tratta. Ho fatto quello che scrivono. Si scopre che anche qui non sanno come aiutare.
Cosa fare?
Come ti capisco, io chiedo dei lotti, tu mi consigli di guardare la normalizzazione dei prezzi.
Ho già speso molto tempo, non riesco a capire cosa c'è che non va. Ho fatto quello che scrivono. Si scopre che anche qui non sanno come aiutare.
Cosa fare?
Forum sul trading, sistemi di trading automatico e test di strategia
MQL5: Validazione :-( Ho già cercato a fondo nella mia testa cos'è e come si risolve.
Vladimir Karputov, 2020.03.10 18:36
Avete letto ed eseguito - sono due grandi differenze.
Metodi di trattamento: Fate quello che leggete, ma leggete anche quello che è scritto. Ripetete finché non capite l'errore.
Aggiunto: al codice di studioIntersection 2 iMA Choosing Strategies, le funzioni OpenBuy, OpenSell, LotCheck.
Ho inserito la vostra funzione LotCheck.
Ecco il risultato
Qualcuno può aiutare? Ho già provato di tutto.
Qualcuno può aiutare? Ho provato di tutto.
Dov'è il codice? Incolla il codice usando il pulsante
Qualcuno può aiutare? Ho già provato di tutto.
Come si chiudono le posizioni?