Ошибки, баги, вопросы - страница 2245

 
fxsaber:

Некуда копать. У меня такая проблема появилась и стабильно воспроизводилась. Разработчики ничего сделать не смогли. По итогу проблема сама исчезла, когда ОС переустановил (по другой причине).

Так что мучайтесь на здоровье...

Данный глюк как-то связан с визуализацией торговли. Включил параметр после оптимизации - и одиночный тест запустился

 
Почему на вкладке "Торговли" и "История" показатель баланса не совпадает между двумя вкладками?
 
Вопрос по тестеру МТ5. Как смоделировать спред и проскальзывания? Сетевая задержка это совсем не то. Если никак, но есть возможность это сделать в самом коде советника, буду благодарен за ссылки или методы.
[Удален]  
Slava:

А так, что она была сгенерирована каким-то другим вызовом.

Используйте ResetLastError() перед вызовом SymbolIsSynchronized

Вы не правы. Она сгенерирована именно функцией SymbolIsSynchronized(). Причем именно для символов, отличных от символа текущего чарта (если функция запускается из OnCalculate(), без номера строки) и для символа текущего чарта, если запускается из OnTimer (с номером строки):

2018.07.28 00:23:47.428 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.570 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.570 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.570 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.776 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.776 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.928 (GBPUSD,M5)       CheckSync 1203: ОШИБКА #4014: SymbolIsSync(GBPUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(EURUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(EURUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(EURUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(EURUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(AUDUSD) = false!
2018.07.28 00:23:47.973 (GBPUSD,M5)       CheckSync: ОШИБКА #4014: SymbolIsSync(AUDUSD) = false!

В данном случае, на графике работает 6 копий одного и того же индикатора. Вот такой лог получил за сегодня. Как видите, ошибки возникают кратковременно, но многочисленно.

Заявка в СД #2116721.

 

Правилен ли следующий стакан?

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 10627
20 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 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?

 
Stanislav Korotky:

Правилен ли следующий стакан?


Оранжевым выделен уровень цены 133.55 с объемами на продажу, но эта цена намного ниже текущих предложений на покупку. Синим выделен такой же "выделяющийся" уровень 143.23 на покупку, намного превышающий продажные цены. Это кто-то скупает встречные заявки? Что в этот момент со спредом?

Если большой оранжевый объем и режим все/ничего - почему нет?
 
A100:
Если большой оранжевый объем и режим все/ничего - почему нет?

потому что вместо лучших цен стоят непонятные из глубоких недр стакана. режим исполнения ничего не меняет.

 
TheXpert:

потому что вместо лучших цен стоят непонятные из глубоких недр стакана. режим исполнения ничего не меняет.

Вопрос был теоретический... понятно что на практике такого стакана быть не может... соответственно и ответ теоретический: пока не соберется нужный объем (а в примере суммарный объем на покупку меньше оранжевого) - движения никакого не будет. Для синего тоже есть теоретический ответ (но промолчу)
 
A100:

не, это я туплю. цены не из глубины стакана, а пересекаются.

но все равно, снизу даже в видимом стакане не хватает объема совсем чуть-чуть, т.е. даже если заявка FOK, объем на нее есть, она должна исполняться.

не должно быть такой картинки, даже теоретически, имхо

 

Какое то недокументированное нововведение

struct A {};
A a; //Error: empty struct 'A' cannot be used

а так

class A {};
A a; //нормально

нормально. А какая разница?