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".
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 ....?