Автор Тема: Gelium_SV (SignalView) - индикатор для просмотра результатов торговли на графике  (Прочитано 4405 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Общая схема работы будет следующая:

1. Выбор интересующего поставщика сигналов через встроенный браузер TS. Если поставщик интересен, история его сделок сохраняется в серию Puls.
2. В окне с графиком выбирается нужный символ. Затем выбирается символ из списка символов поставщика сигналов. Сделки отображаются на графике так же, как это было сделано при разборе сделок avp555.
3. При желании в свой список можно будет добавлять или удалять поставщиков сигналов.
4. История сделок будет обновляться по кнопкам либо для одного , либо для всех провайдеров сигналов из списка.

Примерно так. Идеи и пожеланию приветствуются.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #1 : 18 Апреля 2014, 17:39:47 »
Для желающих оказать посильную помощь в разработке, прилагаю начальную версию, которую надо проверить на предмет стабильности работы. Если TS будет падать или глючить, придется идти по другому пути...

Для тестирования надо сделать:

1. Добавить на график индикатор Gelium_MTSignals.
2. Кликнуть в любом месте графика. Справа откроется панель управления:

ila_rendered

3. Нажать на кнопку Добавить. Появится окно браузера.
4. В окне браузера выбрать любого провайдера сигналов и открыть страницу с его показателями.
5. Нажать кнопку "Добавить провайдера".
6. Окно браузера исчезнет, появится запрос на сохранение файла CSV. Файл сохранить в корень диска C.
7. Так можно добавить несколько провайдеров.
8. Закрыть окно браузера. В окне с графиком можно протестировать смену провайдера, удаление или переход на домашнюю страницу провайдера.

Служебные данные пишутся в серию XSignal. Данные торговли провайдеров пока не сохраняются. Так что не надо пока формировать свой список и качать данные. Для тестирования хватит тройки провайдеров. В будущем данные провайдеров будут сохраняться в серии XSignal_XXX.

Если будут глюки или проблемы, сообщите о них.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #2 : 21 Апреля 2014, 16:37:26 »
Прилагаю для тестирования новую версию со следующими изменениями:

1. Данные скачиваются и сохраняются в серии.
2. Можно выбрать провайдера и символ для отображения с помощью линий точки открытия и закрытия позиций. Отложенные отмененные ордера отображаются пунктирной линией.
3. Имя актуально символа индикатор пробует определять сам. Если символ не пределен правильно, надо выбрать нужный из списка.
4. Быстро сменить символ можно либо с помощью макроса, либо простое введя команду: fxx:eur
5. Сдвиг времени в часах пока задается через параметр индикатора. Можно ставить как положительное, так и отрицательное значение.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #3 : 22 Апреля 2014, 06:03:33 »
Добавил переключение символа на графике согласно выбранному символу в списке. Для того, чтобы это срабатывало, надо разрешить макросы:

ila_rendered

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #4 : 22 Апреля 2014, 06:13:36 »
Что еще надо сделать:

1. Как-то добиться, чтобы при клике по линии выдавалась распечатка всей информации по позиции.
2. Сделать прокрутку к предыдущей или следующей сделке на графике, которая не видна.
3. Сохранение позиции графика при изменении интервала одной кнопкой.
4. Далее можно посчитать разную статистику по символу или всей торговле провайдера.

Даже сейчас по линиям видно who is who и кто ради 10 пипсов пересиживает большие движения. В общем тикаво, но чтобы тратить на это время, инструмент должен быть комфортный.

В целом заставить Easy делать что надо можно, но глюков по пути к рабочему коду многовато. Вышло обновление 27. Вроде там они это поправили, но у меня этого обновления пока нет.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #5 : 22 Апреля 2014, 17:10:03 »
ila_rendered

Добавил поле для изменения сдвига времени. Сдвиг времени для каждого провайдера задается отдельно.
Расчет дополнительных информационных параметров для символа будет в следующей версии.
Импорт данных работает не очень быстро. Постараюсь ускорить.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #6 : 23 Апреля 2014, 06:50:46 »
На этапе импорта сделаю вычисление кое какой статистики. Поэтому чуть позже выложу версию, которая сразу делает импорт и считает данные.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #7 : 23 Апреля 2014, 09:32:03 »
Пока интерфейс так работает. Кликаем по уровню несработавшего ордера, получаем распечатку вверху и уровни стопа и лимита, если они есть:

ila_rendered

Для позиции клик по линии позиции выводит информацию таким образом:

ila_rendered

Если для позиции есть информация по стопу и лимиту, то линии стопа и лимита тоже отрисовываются.
Если есть идеи как это можно отрисовать лучше, пишите.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #8 : 23 Апреля 2014, 10:49:48 »
Для работы новых версий индикатора данные всех провайдеров надо будет обновить. Так что не спешите делать импорт данных.
Так же процедуру импорта буду оптимизировать.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Gelium_MTSignals
« Ответ #9 : 28 Апреля 2014, 08:29:14 »
Прилагаю более-менее рабочую версию для тестирования.

Так же можно скачать архив с уже импортированными данными:  https://gelium.net/files/doc_download/229-gelium-mtsignals-series

Для использования данных надо сделать следующее:

1. Закрыть TS.
2. В каталоге Puls распаковать XSignal_Series_2014.04.28.7z.

В списке провайдеров провайдеры сливаторы начинаются с "- xxx".

Для использования индикатора его надо добавить на график. Панель управления будет открыта сразу.

Пример использования с анимацией:

ila_rendered

У меня при работе в режиме online иногда удаляются все линии с графика. Видимо еще не исправленный глюк TS. Можно либо перевести TS в режим offline, либо отключить в QR прием котировок. В этом случае после работы надо закрыть TS, дождаться докачки истории и потом запускать TS.

Параметры индикатора:

p_TradeTextY1(17), // Отступ по вертикали
p_TradeTextY2(34), // Отступ по вертикали
p_FontName("Lucida Console"), // Шрифт для отображения позиции
p_FontSize(11), // Размер шрифта
p_ChangeSymbol(1), // Автоматически менять символ графика
p_SkipDownload(0), // Пропускать повторную загрузку файла
p_CSVDownloads("c:\CSV\"), // Каталог с файлами отчетов
p_ImportOpenPos(0), // Выполнять импорт открытых позиций
p_Debug(0); // Вывод отладочной информации

Некоторые нюансы использования:

1. Для просмотра подробной информации по позиции надо кликнуть по линии на графике. Будет отображена информация о сделке и если для позиции есть стоп и лимит, эти уровни будут отображены горизонтальными линиями.

2. Если символа нет в списке символов QR, то график можно построить на базе текстового файла и отобразить сделки, выбрав нужный символ из списка символов провайдера.

3. Сдвиг времени осуществляется сразу по клику.

4. Имя провайдера можно менять в поле ввода после выбора провайдера из списка. Удобно добавлять комментарий.

Более подробно не расписываю. Если что-то не понятно, спрашивайте.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Замеченные баги:

1. Ресайз панели управления индикатора не работает хорошо из-за сырости ECL TS. Пока не придумал как лечить.
2. Удаление серий и обновление после удаления не работает как надо. Надо переделывать.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Прилагаю чуть улучшенную версию:

1. Улучшена реакция элементов управления на ресайз главного окна.
2. Пытаюсь разобраться со слетом линий в режиме real time.

Что еще не реализовано:

1. Импорт данных из внешнего CSV файла.
2. Импорт данных с сайта MyFxBook.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
В последней версии у меня линии в режиме real time не слетают. Если у кого-то слетают, отпишите.

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
То ли я кривой, то ли лыжи не едут. ;)
Постараюсь описать насколько возможно подробно, что происходит при запуске индикатора.

Запускаю QuoteRoom, отключаю прием котировок. Запускаю TS, выключаю режим online (на всякий случай - проблема со слетанием линий не критична, пока ее не рассматриваю). Добавляю индикатор на график FXX:EUR. Добавляю первого провайдера: "добавить", захожу в браузер на страницу провайдера, скачиваю .csv, сохраняю в C:\CSV. На графике ничего не появляется, в списке провайдер не добавляется. Нажимаю "Файл", выбираю только что скачанный файл. Начинается импорт данных. После завершения на графике появляется мешанина из линий, внизу в таблице выводится статистика. Добавляю второго провайдера точно так же. Линии на графике меняются, статистика также меняется. Смотрю на линии (показаны на скриншоте). Точка входа показывается правильно, уровни стопа и лимит тоже верно, но точка выхода всегда показана неправильно, т.е. каждая линия в разы длиннее, чем на самом деле. Далее пытаюсь переключить на первого добавленного провайдера. Нажимаю на имя провайдера в таблице - меняется имя провайдера в левом верхнем углу экрана и ничего больше. Линии и статистика остаются от второго провайдера. Удаляю второго провайдера, оставляю только первого. Таблица со статистикой дохода по разным парам очищается, линии на графике остаются от второго провайдера. При нажатии на линию уровни стопа и лимита не выводятся, надпись меняется на "? 0.00 lot  +0 pips 0.0$ Pos 0.0000->0.0000" (показано на втором скриншоте). При повторном добавлении провайдера все данные опять появляются. Если первого из провайдеров удалить, а затем снова добавить, то все линии и таблица со статистикой отображаются уже для него, переключить на другого провайдера опять невозможно. Сдвиг по времени работает правильно. Переключение на другой символ тоже работает, но сделки показываются только для последнего из добавленных провайдеров. Для полной ясности тезисно все наблюдавшиеся проблемы и неясности.

1. Нужно ли добавлять вручную каждый файл .csv посещенной страницы провайдера, или же он должен подцепляться автоматически? Путь совпадает с указанным в настройках: C:\CSV\
2. Не работает переключение с одного провайдера на другого. Всегда отображается тот из провайдеров, который был добавлен последним. Даже при удалении последнего из провайдеров на графике остаются линии его сделок. Перезапуск TS проблему не решает. Удаление индикатора с графика и повторное добавление - тоже.
3. Длина линий намного больше, чем она должна быть. При этом, если сделка закрылась внутри бара, линия вертикальная (третий скриншот). Ошибка аналогична у любого провайдера, на любом инструменте и таймфрейме. Наблюдается на всей истории.

Система: Windows 7. Версия TS: 9.1 (Update 12880).

Скриншот 1:

Скриншот 2:

Скриншот 3:

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Запускаю QuoteRoom, отключаю прием котировок. Запускаю TS, выключаю режим online (на всякий случай - проблема со слетанием линий не критична, пока ее не рассматриваю).

Режим online отключать не надо, так как не будет работать автоматическая смена символов. Если у вас из-за real time все же будут слетать линии, отключите прием котировок в QR.

Добавляю индикатор на график FXX:EUR. Добавляю первого провайдера: "добавить", захожу в браузер на страницу провайдера, скачиваю .csv, сохраняю в C:\CSV.

Для добавления провайдера надо сделать так:

1. Открыть браузер. Залогониться на сайт MQL5.com. Без логона сайт может отказаться отдавать нормальные csv.
2. Далее как на картинке: https://download.gelium.net/120/sv.gif

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

Выше писал, что работа с файлами не реализована. Не надо ею пока пользоваться. :)

Линии на графике меняются, статистика также меняется. Смотрю на линии (показаны на скриншоте). Точка входа показывается правильно, уровни стопа и лимит тоже верно, но точка выхода всегда показана неправильно, т.е. каждая линия в разы длиннее, чем на самом деле.

Приложите файл csv, который вы импортировали и свои серии Puls из каталога Puls\Series с именами xsignal_*. Свои серии закачал сюда: https://download.gelium.net/120/Series.7z. Может они вам сэкономят время на импорте. Архив надо распаковать при закрытой TS в каталог Puls\Series.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
У меня и с включенным обновлением внутри бара линии не слетают. Но если у кого-то слетают, попробуйте отключить обновление индикатора внутри бара:

ila_rendered

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
Проблемы со слетанием линий нет. Проверил, пока еще шли котировки.

Для добавления провайдера надо сделать так:
Похоже, разобрался. Переименовывал файл при сохранении, сейчас имя оставил прежним и провайдер правильно добавился, переключение работает. Либо сказались выходные (попробовал уже после 23:00 мск).

Приложите файл csv, который вы импортировали и свои серии Puls из каталога Puls\Series с именами xsignal_*. Свои серии закачал сюда: https://download.gelium.net/120/Series.7z. Может они вам сэкономят время на импорте. Архив надо распаковать при закрытой TS в каталог Puls\Series.
Файлы выложил сюда: https://rghost.ru/7hFn7RXPP

Импортировал выложенные Вами файлы - все работает, но проблема с длиной линий остается - они все также в разы длинней, чем должны быть. В общем, это единственная оставшаяся проблема.

Что-то система не хочет дружить у меня с TS вообще. При первом запуске TS после импорта xsignal в Puls опять слетели драйвера на мышь (раньше с таким никогда не сталкивался - уже второй раз непонятно почему это происходит при совершении каких-то действий с TS), при запуске диспетчера устройств указано "не установлены драйвера для устройства", причем попытка обновления завершается с ошибкой "драйвера не нуждаются в обновлении", переход на вкладку "ресурсы" повесил намертво диспетчер устройств, а попытка после этого перезагрузить компьютер повесила всю систему. Я уже и не помню, когда последний раз встречал такую дикую концентрацию необъяснимых глюков. :)

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Импортировал выложенные Вами файлы - все работает, но проблема с длиной линий остается - они все также в разы длинней, чем должны быть. В общем, это единственная оставшаяся проблема.

Гляну, в чем там может быть проблема с вашими файлами.

Что-то система не хочет дружить у меня с TS вообще. При первом запуске TS после импорта xsignal в Puls опять слетели драйвера на мышь (раньше с таким никогда не сталкивался - уже второй раз непонятно почему это происходит при совершении каких-то действий с TS), при запуске диспетчера устройств указано "не установлены драйвера для устройства", причем попытка обновления завершается с ошибкой "драйвера не нуждаются в обновлении", переход на вкладку "ресурсы" повесил намертво диспетчер устройств, а попытка после этого перезагрузить компьютер повесила всю систему. Я уже и не помню, когда последний раз встречал такую дикую концентрацию необъяснимых глюков. :)

Скорее всего дело не в TS, а в глюках инсталлера винды. TS ставится не самописанной софтиной, а стандартным установщиком от Микрософта. Так что проблема не в TS как таковой, а в качестве инсталлера винды, который имеет свойство иногда глючить.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Импортировал выложенные Вами файлы - все работает, но проблема с длиной линий остается - они все также в разы длинней, чем должны быть. В общем, это единственная оставшаяся проблема.

А с моими данными, для уже импортированных провайдеров, тоже проблема с линиями проявляется? Или только с теми, которых вы заново импортируете с MQL5?

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
А с моими данными, для уже импортированных провайдеров, тоже проблема с линиями проявляется? Или только с теми, которых вы заново импортируете с MQL5?
Да, я это и имел в виду. После импорта xsignal проблема осталась.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Импортировал выложенные Вами файлы - все работает, но проблема с длиной линий остается - они все также в разы длинней, чем должны быть. В общем, это единственная оставшаяся проблема.

Поправил в прилагаемом индикаторе. Попробуйте.

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
Пробую. Теперь намного лучше, но очень часто наблюдаются вот такие дефекты (ниже).
Возможно, что дело в котировках, но не замечал подобного в Ваших обзорах даже на двухминутных барах, а здесь на пятиминутках заметные отличия. По моему опыту, пятиминутки редко имеют большую разницу у разных брокеров. Некоторые сделки попадают точно пипс в пипс, некоторые отстоят от котировок на миллиметры, некоторые заметно (такие примеры перечислил выше).




Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Пробую. Теперь намного лучше, но очень часто наблюдаются вот такие дефекты (ниже).
Возможно, что дело в котировках, но не замечал подобного в Ваших обзорах даже на двухминутных барах, а здесь на пятиминутках заметные отличия. По моему опыту, пятиминутки редко имеют большую разницу у разных брокеров. Некоторые сделки попадают точно пипс в пипс, некоторые отстоят от котировок на миллиметры, некоторые заметно (такие примеры перечислил выше).

На ваших картинках явно видно, что время надо сдвинуть на час или два влево. Для этого есть соответствующие кнопки. Жмите на них и сразу увидите как сдвигаются линии и ложатся на историю. Время баров разных ДЦ никак не привязано ко времени баров у Forexite. Поэтому сдвиги надо менять руками. Причем у одного провайдера эти сдвиги могут меняться пару раз в год.

К сообщениям на форуме можно прилагать картинки и при необходимости вставлять их сразу в пост. Не обязательно грузить их на сторонний сайт.

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
Спасибо, тупанул, похоже, дело в сдвигах.

Проблема с удалением линий остается даже при отключении обновления индикатора внутри бара. Но проблема не критичная - достаточно отключить прием котировок.

Насчет картинок - не нашел такой функции, честно говоря.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Насчет картинок - не нашел такой функции, честно говоря.

На панели управления есть подпись "Сдвиг времени" и две кнопки под ней со стрелками.

Оффлайн AntX

  • Давно не был на форуме
  • *
  • Сообщений: 74
    • Просмотр профиля
Насчет картинок - не нашел такой функции, честно говоря.

На панели управления есть подпись "Сдвиг времени" и две кнопки под ней со стрелками.

Я не про сдвиг времени, а про это:

К сообщениям на форуме можно прилагать картинки и при необходимости вставлять их сразу в пост. Не обязательно грузить их на сторонний сайт.

Буду цитировать в следующий раз, чтобы не нужно было прошлое сообщение смотреть.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Изменения в версии:

1. Ускорен импорт сигналов с большим числом сделок.
2. Ручное изменение имени провайдера сохраняется даже после удаления провайдера сигнала. В браузере под строкой с URL выводится ранее изменное имя провайдера или просто имя провайдера, если его данные были импортированы:

ila_rendered

3. Добавлен параметр p_4K для масштабирования интерфейса на мониторах 4K.
4. Добавлен параметр p_DeleteImportedFile. Если параметр больше нуля, исходный файл CSV после импорта будет удаляться.
5. Добавлен параметр p_LineWeight для задания толщины линии сделок.

Импорт сигналов из встроенного браузера может не работать в системах с IE 11. В Windows 7 с IE 8 импорт точно работает. Если сохранение в CSV не работает, файл можно сохранять из другого браузера и импортировать вручную.

Оффлайн Gelium

  • Администратор
  • Сообщений: 9 208
    • Просмотр профиля
    • Gelium.net
Изменения:

1. Поправил пропадание толщины линии при кликах.
2. Изменил цвет для линий сделок: ярко красный - короткая с прибылью, темнокрасный - короткая в убыток, яркосиний - лонг с прибылью, темносиний - лонг с убытком. Так проще визуально видеть итог сделок с малыми целями.
3. Поправил потерю секунд при отрисовке начала и конца линий сделок. При сделках меньше минуты по длительности начало и конец сделки могли меняться местами.

Еще не исправлено:

1. При сильном уменьшении размера окна масштабирование элементов управление может глючить.

Будет время, переделаю вывод текста с информацией о сделке более удобным способом с разбивкой на строки. Добавлю проценты прибыльных сделок и процент сделок со стопами для отдельных символов.