Скачать MetaTrader 5

MetaEditor build 1472

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллионы трейдеров качают коды из библиотеки MQL5. Поделись своей программой!
Vladimir Karputov
Модератор
45511
Vladimir Karputov 2016.11.17 16:04 

Индикаторы - панели, всё также при выключении терминала не удаляются с графика:

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

MetaEditor build 1471

Vladimir Karputov, 2016.11.15 09:32

Стандартный пример индикатора: \MQL5\Indicators\Examples\Panels\ChartPanel\ChartPanel.mq5, единственное изменение - изменён один параметр:

//+------------------------------------------------------------------+
//|                                                   PanelChart.mq5 |
//|                   Copyright 2009-2013, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2009-2013, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window
#property indicator_plots               0

- индикатор теперь запускается в основном окне графике.

 

После прикрепления данного индикатора и перезагрузки терминала, в окне чарта появляются приведения - объекты от индикатора, который был до перезагрузки:

привидения 


Vladimir Karputov
Модератор
45511
Vladimir Karputov 2016.11.22 07:15  

При выполнении команды "Отсоединить от Хранилища папку/файл"

Error

этот файл физически стирается с диска. Ожидалось, что файл должен оставаться на диске, а знак синхронизации с него должен быть снят. 

Alexey Kozitsyn
6372
Alexey Kozitsyn 2016.11.22 08:41  
Vladimir Karputov:

При выполнении команды "Отсоединить от Хранилища папку/файл"


этот файл физически стирается с диска. Ожидалось, что файл должен оставаться на диске, а знак синхронизации с него должен быть снят. 

Значит баг сохраняется?
coderex
441
coderex 2016.11.24 02:58  

Уважаемые разработчики!

1. Приведите в порядок работу функции MarketBookGet. В полученном массиве MqlBookInfo нет элементов с нулевыми значениями полей, что приводит к не приятным сюрпризам:

- в стакане не видно ценовых уровней с нулевыми плотностями (объемами)

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

2. Введите разделение на потоки. При запуске робота на трех инструментах, с простейшим алгоритмом, но отрисовкой стаканов на чарте для контроля, терминал начинает сильно тормозить - появляются задержки и т.д. А на сильных движениях рынка лаги идут даже на двух инструментах. Отключив графику, все работает нормально пока рынок спокоен, но нагрузка все равно большая. Для проверки данного момента специально переписал, тот же робот на S#, он даже с графикой дает нагрузку в разы меньшую, чем МТ5 без графики.

3. Если вы везде говорите о том, что теперь MQL5 распознается на GitHab, так введите работу с этим хранилищем, что бы не использовать git руками либо сторонними клиентами.

Alexey Volchanskiy
16732
Alexey Volchanskiy 2016.11.24 09:29  
Vladimir Karputov:

При выполнении команды "Отсоединить от Хранилища папку/файл"


этот файл физически стирается с диска. Ожидалось, что файл должен оставаться на диске, а знак синхронизации с него должен быть снят. 

Ого-го, вот это круто! То есть надо страховаться на BitBacket, редактору доверять нельзя?
Artyom Trishkin
Модератор
75556
Artyom Trishkin 2016.11.24 09:43  
Alexey Volchanskiy:
Ого-го, вот это круто! То есть надо страховаться на BitBacket, редактору доверять нельзя?

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

Когда экспериментировал с хранилищем, тогда и лишился одного исходника.

С барабашкой (он тогда ещё не обиделся на меня и не удалял из всех своих контактов, и мы с ним нормально общались в скайпе) обсуждали работу хранилища, вот он мне и сказал, что с хранилищем нужно уметь работать, и посоветовал удалять из хранилища файлы через танцы с бубном:

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

Сказал, что создаст заявку в сервисдеск по поводу физического удаления файлов из их локального расположения.

Забыл наверное...

Alexey Volchanskiy
16732
Alexey Volchanskiy 2016.11.24 10:34  
Artyom Trishkin:

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

Когда экспериментировал с хранилищем, тогда и лишился одного исходника.

С барабашкой (он тогда ещё не обиделся на меня и не удалял из всех своих контактов, и мы с ним нормально общались в скайпе) обсуждали работу хранилища, вот он мне и сказал, что с хранилищем нужно уметь работать, и посоветовал удалять из хранилища файлы через танцы с бубном:

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

Сказал, что создаст заявку в сервисдеск по поводу физического удаления файлов из их локального расположения.

Забыл наверное...

Ну, хранилище не MQ придумали, это стандартный сервер SVN 1.7. На последней работе этой системой пользовалась вся фирма, но не помню особых проблем. Были неоднозначности, когда рабочая группа изменяла один и тот же файл, но это стандартная проблема всех систем хранения версий, надо просто ручками смержить изменения. А потом я подключился к какому-то бесплатному SVN серверу и работал с ним из Visual Studio, были проблемы с синхронизацией файлов. Причем, я тогда уволился и работал только один.

Короче, надо попробовать поработать с хранилищем через редактор и Tortoise SVN . Сегодня проверю, как там и там с удалением и отпишусь.

Downloads · TortoiseSVN
Downloads · TortoiseSVN
  • tortoisesvn.net
To find out what is happening with the project and when you can expect the next major release, take a look at our project status page.Stable Branch BuildsWe maintain ongoing Release Candidates as well. These contain the latest official release plus latest bugfixes and will eventually become the next official release. They are not built nightly...
Alexey Kozitsyn
6372
Alexey Kozitsyn 2016.11.24 10:43  
Artyom Trishkin:

Когда экспериментировал с хранилищем, тогда и лишился одного исходника.

Там же можно отменить...
Alexey Volchanskiy
16732
Alexey Volchanskiy 2016.11.24 11:32  
Alexey Kozitsyn:
Там же можно отменить...

Отменить нельзя, можно откатится на предыдущую ревизию, где еще файл не удален. Отменить можно изменения в последней ревизии, но это не то.

Кстати, из редактора такая возможность недоступна, только из  Tortoise SVN 

Downloads · TortoiseSVN
Downloads · TortoiseSVN
  • tortoisesvn.net
To find out what is happening with the project and when you can expect the next major release, take a look at our project status page.Stable Branch BuildsWe maintain ongoing Release Candidates as well. These contain the latest official release plus latest bugfixes and will eventually become the next official release. They are not built nightly...
fxsaber
4400
fxsaber 2016.11.24 11:39  
coderex:

Уважаемые разработчики!

1. Приведите в порядок работу функции MarketBookGet. В полученном массиве MqlBookInfo нет элементов с нулевыми значениями полей, что приводит к не приятным сюрпризам:

- в стакане не видно ценовых уровней с нулевыми плотностями (объемами)

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

Третья кнопка слева - "Отображение стакана в расширенном режиме" . Нулевые уровние в MQL ни к чему. Биржа нулевые не транслирует так же.

2. Введите разделение на потоки. При запуске робота на трех инструментах, с простейшим алгоритмом, но отрисовкой стаканов на чарте для контроля, терминал начинает сильно тормозить - появляются задержки и т.д. А на сильных движениях рынка лаги идут даже на двух инструментах. Отключив графику, все работает нормально пока рынок спокоен, но нагрузка все равно большая. Для проверки данного момента специально переписал, тот же робот на S#, он даже с графикой дает нагрузку в разы меньшую, чем МТ5 без графики.

Подробностей бы. Сам не сталкивался.

coderex
441
coderex 2016.11.24 11:59  
fxsaber:

Третья кнопка слева - "Отображение стакана в расширенном режиме" . Нулевые уровние в MQL ни к чему. Биржа нулевые не транслирует так же.

Подробностей бы. Сам не сталкивался.

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

2.  В интернете полно информации, воспользуйтесь поиском. Но это в MQL не реализовано к сожалению.

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