Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А может и не должно...
Я заполняю буфер ровно по его размеру (без пропусков).
Откуда берётся "0", если я в буфер его не помещаю?
Должно, должно.
В вашем коде разбираться не стал, но рабочий пример написал, сможете разобраться:
Тут только проверки на MaxTicksOnChart >= rates_total нет, а так все работает:
Зачем удаляете сообщения с работающим кодом? Зачем вообще обсуждение, если потом его стирать?
Или он перестал работать?
Зачем удаляете сообщения с работающим кодом? Зачем вообще обсуждение, если потом его стирать?
Или он перестал работать?
Он проработал 3 часа, а потом "загнулся" (одно из значений = 0 ) :(
Потом до 23-50 опять работал нормально..
Это баг "плавающий" :(
Кстати, Ваш код совершенно не приемлем для задач, которые я перед собой ставлю.
За 1 OnCalculate() в AskTemp( BidTemp) приходит более 200 значений (event_cnt = 242 )
В Вашей реализации, потеряется 241 значение из 242.
В мой реализации тоже будут потери (пока считается OnCalculate() ), но потери будут несоизмеримо меньше.
И какой смысл принудилельно ограничивать размер вычислений в буфере? Ведь у буфера есть КОНКРЕТНЫЙ размер,
который можно использовать. На моём тестируемом инструменте он - rates total = 32279; prev calc = 32279;
Он проработал 3 часа, а потом "загнулся" :(
Потом до 23-50 опять работал нормально..
Это баг "плавающий" :(
Кстати, Ваш код совершенно не приемлем для задач, которые я перед собой ставлю.
За 1 OnCalculate() в AskTemp( BidTemp) приходит более 200 значений (event_cnt = 242 )
В Вашей реализации, потеряется 241 значение из 242.
В мой реализации тоже будут потери (пока считается OnCalculate() ), но потери будут несоизмеримо меньше.
А среди этих более 200 значений много EMPTY_VALUE ?
Кстати, не загнуться не мог, поскольку нумерация баров в таймсериях изменилась, а Вы по этому поводу не обеспокоились.
А среди этих более 200 значений много EMPTY_VALUE ?
Ни одного!
Это значения Ask и Bid,
которые "собираются" в OnBookEvent().
Почему не побеспокоился?
Из чего это следует?
Ни одного!
Это значения Ask и Bid,
которые "собираются" в OnBookEvent().
StumbleTime=Time[StumbleBar];
В начале:
StumbleBar=iBarShift(NULL,0,StumbleTime),
В конце OnCalculate:
StumbleTime=Time[StumbleBar];
В начале:
StumbleBar=iBarShift(NULL,0,StumbleTime),
Извините, но судя по Вашим высказыванием, Вы вообще не понимаете сути дела!
https://www.mql5.com/ru/forum/58908
Извините, но судя по Вашим высказыванием, Вы вообще не понимаете сути дела!
https://www.mql5.com/ru/forum/58908
Михаил, ну а из какой еще функции индикаторы должны отображаться?
К нашим баранам: Вы работаете на Н4, индикатор нормально функционирует 3 часа 50 минут (примерно), после появляется "плавающий баг". Враги?
Михаил, ну а из какой еще функции индикаторы должны отображаться?
К нашим баранам: Вы работаете на Н4, индикатор нормально функционирует 3 часа 50 минут (примерно), после появляется "плавающий баг". Враги?
Забудьте про функции (не будут MQ делать реал-тайм, поэтому приходиться обходится тем, что есть) и ВРЕМЯ и таймфреймы!
Я работаю с индикаторными буферами, которые заполняю со смещением равным размеру буферов со вновь
поступившей информацией и (если пришел новый бар, то учитываю новый размер буфера).
Есть код, есть картинка https://www.mql5.com/ru/forum/59136#comment_1643539 с объяснением, что я делаю. Что же непонятного?
Топик начал, потому что график (одно значение), иногда, "схлопывается" в ноль, поэтому
и спрашиваю почему?
Вчера перезагрузил Windows, так индикатор проработал правильно около 3-х часов (до перезагрузки правильно работал 3-5 мин), потом "схлопнулся",
потом до окончания вечерней сессии опять работал нормально.
Забудьте про функции (не будут MQ делать реал-тайм, поэтому приходиться обходится тем, что есть) и ВРЕМЯ!
Я работаю с индикаторными буферами, которые заполняю со смещением равным размеру буферов со вновь
поступившей информацией и (если пришел новый бар, то учитываю новый размер буфера).
Есть код, есть картинка https://www.mql5.com/ru/forum/59136#comment_1643539 с объяснением, что я делаю. Что же непонятного?
Топик начал, потому что график (одно значение), иногда, "схлопывается" в ноль, поэтому
и спрашиваю почему?