ДОБРЫЙ ДЕНЬ. Может ли кто нибудь сказать, что могут означать обновляющиеся каждые 3-4 секунды две строки в журнале :
2010.05.07 11:14:01HistoryBase: not enough memory for 'USDJPY1' in AddTick()
2010.05.07 11:25:20Memory handler: cannot allocate 151953736 bytes of memory
На этой паре и еще на нескольких стоит советник. Тайм фрейм 4 часа. Ордеров на этой паре нет, Сигнал пока "не созрел". Какой памяти не хватает, почему именно на этой паре, почему именн для "1 часа", чем это чревато и надо ли с этим бороться и если надо, то как?
ДОБРЫЙ ДЕНЬ. Может ли кто нибудь сказать, что могут означать обновляющиеся каждые 3-4 секунды две строки в журнале :
2010.05.07 11:14:01HistoryBase: not enough memory for 'USDJPY1' in AddTick()
2010.05.07 11:25:20Memory handler: cannot allocate 151953736 bytes of memory
На этой паре и еще на нескольких стоит советник. Тайм фрейм 4 часа. Ордеров на этой паре нет, Сигнал пока "не созрел". Какой памяти не хватает, почему именно на этой паре, почему именн для "1 часа", чем это чревато и надо ли с этим бороться и если надо, то как?
Это не 1 час, а 1 минута, размер такого файла обычно около 160 МБайт (10-летняя история) - может это связано с местом на диске?
Могу только алгоритм. Запоминайте текущий {0} бар. Каждый тик сравнивайте его с текущим {0}. Если расхождения есть - торгуем ... Вероятность появления двух своершенно идентичных баров - близка к 0. Можно привязать ко времени появления бара и это видимо более верно.
Найдите в учебнике оператор, возвращающий данные 0 - бара.
vah писал(а)>> Пожалуйста напишите условие (код) чтобы советник торговал только при появлении нового бара
//++++++++++++++++++++++++++++++++++++++++++++++++++//Открывается только при открытии свечи//++++++++++++++++++++++++++++++++++++++++++++++++++static datetime New_Time=0; // Время текущего бара
//New_Bar=false; // Нового бара нет if(New_Time!=Time[0]) // Сравниваем время
New_Time=Time[0]; // Поймался новый бар и Теперь время такое elsereturn; //
ДОБРЫЙ ДЕНЬ.
Может ли кто нибудь сказать, что могут означать обновляющиеся каждые 3-4 секунды две строки в журнале :
2010.05.07 11:14:01 HistoryBase: not enough memory for 'USDJPY1' in AddTick()
2010.05.07 11:25:20 Memory handler: cannot allocate 151953736 bytes of memory
На этой паре и еще на нескольких стоит советник. Тайм фрейм 4 часа. Ордеров на этой паре нет, Сигнал пока "не созрел".
Какой памяти не хватает, почему именно на этой паре, почему именн для "1 часа", чем это чревато и надо ли с этим бороться и если надо, то как?
ДОБРЫЙ ДЕНЬ.
Может ли кто нибудь сказать, что могут означать обновляющиеся каждые 3-4 секунды две строки в журнале :
2010.05.07 11:14:01 HistoryBase: not enough memory for 'USDJPY1' in AddTick()
2010.05.07 11:25:20 Memory handler: cannot allocate 151953736 bytes of memory
На этой паре и еще на нескольких стоит советник. Тайм фрейм 4 часа. Ордеров на этой паре нет, Сигнал пока "не созрел".
Какой памяти не хватает, почему именно на этой паре, почему именн для "1 часа", чем это чревато и надо ли с этим бороться и если надо, то как?
Это не 1 час, а 1 минута, размер такого файла обычно около 160 МБайт (10-летняя история) - может это связано с местом на диске?
Ребята помогите с e-SOTrailing.mq4 установил, прикрепил к графику разрешил ему торговать но он не тащит уровень закрытия в + почему?
ну что не кто не знает
HistoryBase: not enough memory for 'USDJPY1' in AddTick() - не хватает мозгов
Memory handler: cannot allocate 151953736 bytes of memory - не могу "уложить в голове"
С мозгами, видимо, у Вашей машины совсем плохо :) Снимите некоторые процессы, посмотрите, чем загружена машинка ...
Найдите в учебнике оператор, возвращающий данные 0 - бара.
Пожалуйста напишите условие (код) чтобы советник торговал только при появлении нового бара
https://www.mql5.com/ru/forum/118824Пожалуйста напишите условие (код) чтобы советник торговал только при появлении нового бара