Некуда копать. У меня такая проблема появилась и стабильно воспроизводилась. Разработчики ничего сделать не смогли. По итогу проблема сама исчезла, когда ОС переустановил (по другой причине).
Так что мучайтесь на здоровье...
Данный глюк как-то связан с визуализацией торговли. Включил параметр после оптимизации - и одиночный тест запустился
Вопрос по тестеру МТ5. Как смоделировать спред и проскальзывания? Сетевая задержка это совсем не то. Если никак, но есть возможность это сделать в самом коде советника, буду благодарен за ссылки или методы.
А так, что она была сгенерирована каким-то другим вызовом.
Используйте ResetLastError() перед вызовом SymbolIsSynchronized
Вы не правы. Она сгенерирована именно функцией SymbolIsSynchronized(). Причем именно для символов, отличных от символа текущего чарта (если функция запускается из OnCalculate(), без номера строки) и для символа текущего чарта, если запускается из OnTimer (с номером строки):
В данном случае, на графике работает 6 копий одного и того же индикатора. Вот такой лог получил за сегодня. Как видите, ошибки возникают кратковременно, но многочисленно.
0 S 138.65 2
1 S 138.64 102
2 S 138.61 2
3 S 138.6 418
4 S 138.59 16
5 S 138.58 1
6 S 138.57 2
7 S 138.55 2412
8 S 138.54 2
9 S 138.51 26
10 S 138.5 11680
11 S 138.49 738
12 S 138.48 602
13 S 138.47 8
14 S 138.45 2256
15 S 138.43 300
16 S 138.42 14
17 S 138.4 1761
18 S 138.39 170
19 S 133.55 1062720 B 143.23 131
21 B 138.87 216
22 B 138.86 533
23 B 138.39 676
24 B 138.38 106
25 B 138.25 14
26 B 138.23 571
27 B 138.21 17
28 B 138.2 1
29 B 138.19 1
30 B 138.17 2
31 B 138.16 2
32 B 138.15 9
33 B 138.13 25
34 B 138.12 176
35 B 138.11 2253
36 B 138.1 3230
37 B 138.08 505
38 B 138.07 2022
39 B 138.06 22
Оранжевым выделен уровень цены 133.55 с объемами на продажу, но эта цена намного ниже текущих предложений на покупку. Синим выделен такой же "выделяющийся" уровень 143.23 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?
Оранжевым выделен уровень цены 133.55 с объемами на продажу, но эта цена намного ниже текущих предложений на покупку. Синим выделен такой же "выделяющийся" уровень 143.23 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?
Если большой оранжевый объем и режим все/ничего - почему нет?
потому что вместо лучших цен стоят непонятные из глубоких недр стакана. режим исполнения ничего не меняет.
Вопрос был теоретический... понятно что на практике такого стакана быть не может... соответственно и ответ теоретический: пока не соберется нужный объем (а в примере суммарный объем на покупку меньше оранжевого) - движения никакого не будет. Для синего тоже есть теоретический ответ (но промолчу)
Некуда копать. У меня такая проблема появилась и стабильно воспроизводилась. Разработчики ничего сделать не смогли. По итогу проблема сама исчезла, когда ОС переустановил (по другой причине).
Так что мучайтесь на здоровье...
Данный глюк как-то связан с визуализацией торговли. Включил параметр после оптимизации - и одиночный тест запустился
А так, что она была сгенерирована каким-то другим вызовом.
Используйте ResetLastError() перед вызовом SymbolIsSynchronized
Вы не правы. Она сгенерирована именно функцией SymbolIsSynchronized(). Причем именно для символов, отличных от символа текущего чарта (если функция запускается из OnCalculate(), без номера строки) и для символа текущего чарта, если запускается из OnTimer (с номером строки):
В данном случае, на графике работает 6 копий одного и того же индикатора. Вот такой лог получил за сегодня. Как видите, ошибки возникают кратковременно, но многочисленно.
Заявка в СД #2116721.
Правилен ли следующий стакан?
Оранжевым выделен уровень цены 133.55 с объемами на продажу, но эта цена намного ниже текущих предложений на покупку. Синим выделен такой же "выделяющийся" уровень 143.23 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?
Правилен ли следующий стакан?
Оранжевым выделен уровень цены 133.55 с объемами на продажу, но эта цена намного ниже текущих предложений на покупку. Синим выделен такой же "выделяющийся" уровень 143.23 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?
Если большой оранжевый объем и режим все/ничего - почему нет?
потому что вместо лучших цен стоят непонятные из глубоких недр стакана. режим исполнения ничего не меняет.
потому что вместо лучших цен стоят непонятные из глубоких недр стакана. режим исполнения ничего не меняет.
не, это я туплю. цены не из глубины стакана, а пересекаются.
но все равно, снизу даже в видимом стакане не хватает объема совсем чуть-чуть, т.е. даже если заявка FOK, объем на нее есть, она должна исполняться.
не должно быть такой картинки, даже теоретически, имхо
Какое то недокументированное нововведение
а так
нормально. А какая разница?