Non riesco a capire cosa sta imprecando l'ottimizzatore?
2019.04.1013:26:50.177 Core 8 genetic pass (13, 498) tested with error "critical runtime error 502 in OnTick function (array out of range, module Experts\xxxxxx.ex5, xxxxxx.mq5, line 384, col 73)" in 0:00:00.102
Questo è il buffer dell'indicatore personalizzato, il cui handle è stato ricevuto correttamente e i dati sono anche copiati correttamente
handle_HMA7C = iCustom(Symbol(),0,"my_used\\my_HMA7C_121",period_HMA7C);
if(handle_HMA7C == INVALID_HANDLE) // проверяем наличие хендла индикатора
{
Print("Не удалось получить хендл индикатора handle_HMA7C"); // если хендл не получен, то выводим сообщение в лог об ошибкеreturn(INIT_FAILED); // завершаем работу с ошибкой
}
else
{
Print("Получен хендл индикатора handle_HMA7C");
ChartIndicatorAdd(ChartID(),0,handle_HMA7C); // подключаем индикатор к графику
}
.........................................
//+------------------------------------------------------------------+bool copyBuffers()
{
int nbars = 11;
ArrayFree(rates);
ArrayFree(buffer_HMA7C);
ResetLastError();
if(CopyRates(Symbol(),0,0,nbars,rates) < nbars) return(false);
if(CopyBuffer(handle_HMA7C,0,1,nbars,buffer_HMA7C) < nbars ) // копируем данные из индикаторного массива в массив buffer_HMA7C
{ // если не скопировалосьPrint("Не удалось скопировать данные из индикаторного буфера в buffer_HMA7C"); // то выводим сообщение об ошибкеPrint("LastError = "+string(GetLastError()));
return(false); // и выходим из функции
}
}
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
Nel tuo codice, questo è esattamente ciò che accadrà: emetterai forzatamente un comando su ogni tick per cancellare un ordine BLOCCATO con un tick "0".
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.
Non riesco a capire cosa sta imprecando l'ottimizzatore?
Il codice che sta incolpando
Questo è il buffer dell'indicatore personalizzato, il cui handle è stato ricevuto correttamente e i dati sono anche copiati correttamente
Ciao, cos'è MQL5InfoString o MQL5InfoInteger? Dove posso leggerlo? Non l'ho trovato in Help!
Come hai fatto a cercare che non l'hai trovato?
È strano, nell'editor premo F1 contro questa funzione e non mostra nulla... grazie!
Dopo aver cancellato l'ordine magik=1. Cosa fare?
Dopo aver cancellato l'ordine magic=1. Cosa fare?
Hai cancellato un ordine LOCALE. Qual è il legame con la magia che è "1"? Più precisamente, cos'è esattamente che non vi piace o su cui siete confusi?
Hai cancellato un ordine LOCALE. Qual è il legame con la magia che è "1"? Più precisamente, cos'è esattamente che non vi piace o su cui siete confusi?
Continua a cancellare ordini inesistenti
Secondo il tuo codice, questo è esattamente ciò che accadrà: tu forzi un comando su ogni tick per cancellare un ordine REPLACEMENT con un tick "0".
Nel tuo codice, questo è esattamente ciò che accadrà: emetterai forzatamente un comando su ogni tick per cancellare un ordine BLOCCATO con un tick "0".
no, non lo è, solo se magik=1
no, solo se magik=1
Il punto non cambia - stai cercando di cancellare un ordine pendente con un ticket "0" su ogni tick.
E chi dice che avete un ordine pendente con un tick "0" su ogni tick? Avete controllato quanti ordini pendenti ci sono? E come fai a saperlo ....?