Обсуждение статьи "Возможности SQLite в MQL5: Пример интерактивной панели с торговой статистикой в разрезе символов и магиков"

 

Опубликована статья Возможности SQLite в MQL5: Пример интерактивной панели с торговой статистикой в разрезе символов и магиков:

В статье рассмотрим создание индикатора, отображающего на интерактивной панели статистику торговли по счёту и в разрезе символов и торговых стратегий. Код напишем, основываясь на примерах из Документации и статьи о работе с базами данных.

Функция предназначена для рисования итоговой таблицы статистики по выбранному символу, магику, или полностью по счёту. В функцию передаётся тип таблицы статистики и наименования символа, или строковое значение магика, или номера счёта. По тексту определяется индекс символа, магика или аккаунта в соответствующем массиве структур статистических данных. Из требуемой структуры по полученному индексу получаем в структуру все статистические данные, а далее располагаем их в нарисованной таблице по координатам расположения её ячеек. При этом смещения выводимого текста по горизонтали рассчитываются таким образом, чтобы заголовок данных был привязан к левому краю ячейки таблицы, а текст значения этих данных был привязан к правому краю своей ячейки таблицы. Все данные выводятся в четыре столбца таким образом, чтобы визуально они были сгруппированы на панели в два столбца в виде "заголовок -- значение".

Давайте скомпилируем индикатор и посмотрим воочию, что мы получили:

Ну что ж, видим, что весь заявленный функционал работает как предполагалось. Да, заметны небольшие "моргания" текста в таблицах при перемещении курсора и прокрутке таблиц. Но это результат неоптимальной схемы перерисовки — вся видимая часть таблицы постоянно перерисовывается. Этого можно избежать более сложной логикой обработки строк таблиц под курсором, что не входит в планы этой статьи.

Автор: Artyom Trishkin

 

Не хватает инструментария, который позволял бы работать с большой историей торговли.

К сожалению, данный инструментарий просто зависает при запросе истории, как и многие другие.



Пять минут на получение истории. Далее что-либо делать с окном невозможно - полная нагрузка CPU.

 
fxsaber #:

Не хватает инструментария, который позволял бы работать с большой историей торговли.

К сожалению, данный инструментарий просто зависает при запросе истории, как и многие другие.



Пять минут на получение истории. Далее что-либо делать с окном невозможно - полная нагрузка CPU.

Можно в личку инвесторский доступ к счëту? 
 
Artyom Trishkin #:
Можно в личку инвесторский доступ к счëту? 

К сожалению, нет такой возможности. Но Вы можете сами создать нечто подобное: на демо-счете скриптом за час асинхронным OrderSend открыть/закрыть нужное количество позиций по разным символам/мэджикам.

 

На московской бирже работать не хочет



 
Konstantin Seredkin #:

На московской бирже работать не хочет

Естественно. Всё, что связано с позицией, кроме суммарной, при неттинге бесполезно, если работает больше одного робота на одном символе (или робот плюс ручная торговля).