Новая версия платформы MetaTrader 5 build 2360: Расширение интеграции с SQLite - страница 43

 
Renat Fatkhullin:

Отчет Orders & Deals не для просмотра последней сделки.

А для просмотра чего это таблица?

Там приоритетны ордеры и это не будет меняться. Это уже третий раз повторил.

Переключайтесь в раздел сделок, если хотите сразу последнюю сделку перед глазами.

Пользуюсь терминалом вдоль и поперек. Уж как не мне, как заядлому практику, знать, какие задачи возникают во время трейдинга.

Теоретизируете на эту тему только.

 
Renat Fatkhullin:

Отчет Orders & Deals не для просмотра последней сделки. Там приоритетны ордеры

Вот это и не удобно.

Дело не в последней сделке, а в сортировке. Время ордеров в этом режиме мало информативно. Сортировать нужно по времени сделок.

 
Andrey Khatimlianskii:

Вот это и не удобно.

Дело не в последней сделке, а в сортировке. Время ордеров в этом режиме мало информативно. Сортировать нужно по времени сделок.

По времени сделки - не очень хороший вариант, т.к. может быть несколько сделок от одного ордера. Такое видится правильным.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 2360: Расширение интеграции с SQLite

fxsaber, 2020.05.05 14:01

Здесь очень важно уточнить. Правильно сортировать и показывать по этому времени:

  • маркет-ордера - время выставления.
  • отложенники - время исполнения.

Почему это правильно? Отложенник можете выставить вчера, а исполнился только что. Поэтому по времени выставления отложенник сортировать/показывать нельзя.

Маркет (включая тейки/стопы) выставился и исполнился. Тогда по времени выставления можно оценить, сколь долго он исполнялся, сравнив со временем его сделки.

 
fxsaber:

По времени сделки - не очень хороший вариант, т.к. может быть несколько сделок от одного ордера. Такое видится правильным.

Мне кажется очевидным, что так не сделают.

А по сделкам — вполне возможно.

 
Работать с массивами больших размеров проблематично из-за ограничений int.
int Size = (int)14e7 * sizeof(MqlTick); // integral constant overflow

140 миллионов тиков - рабочая ситуация. uchar-массив под такое не выделить из-за переполнения. Даже Reserve подобный не задать.

 
Ulong используйте
 
Renat Fatkhullin:
Ulong используйте

Array-функции не содержат ulong. Там только int.

 
fxsaber:

Array-функции не содержат ulong. Там только int.

А зачем вы тогда вычисляете размер массива в байтах вместо того, чтобы взять просто размер в элементах?

Легко работается с массиваеми в 1 млрд и больше элементов например. Итоговый размер массива в байтах может быть 20-40 гб.

Если пытаетсь вместо реальных структур использовать байтовые массивы, то не получится на больших значениях. Используйте нативные структуры, а не байтовые массивы.
 
Renat Fatkhullin:

А зачем вы тогда вычисляете размер массива в байтах вместо того, чтобы взять просто размер в элементах?

Дело не в том, чтобы я или кто-то так не делал. Нарвался на ограничение - написал.

 

Win10x64 MT5 build.2404

1) В главном меню терминала "Сервис" > "Настройки" > Вкладка "Графики" > галочка на пункте "Show trade history" ничего не меняет. А должна?

Влияет лишь указание этого пункта в свойствах графика и в контекстном меню по ПКМ.

А ещё если история сделок отображена и её удалить в "Навигатор" > вкладка "История" > "Показывать на графиках" > пункт "Удалить все сделки" ("Автоотображение" отключено), то по ПКМ кнопка "Show trade history" остается включенной и нужно снова её отжать и нажать, чтобы снова показать историю сделок.

2) Окончательная русификация предусмотрена позже? Какой-то разнобой в русском терминале: по ПКМ на графике - Trade Levels и Trade History; в свойствах графика - Показывать торговые уровни, Show trade history, Show ticker; да и про то что в 1) уже сказал.

Причина обращения: