Обсуждение статьи "Работа с таймсериями в библиотеке DoEasy (Часть 38): Коллекция таймсерий - реалтайм обновление и доступ к данным из программы"
Новая статья Таймсерии в библиотеке DoEasy (часть 38): Коллекция таймсерий - обновления в реальном времени и доступ к данным из программы опубликована:
Автор: Артём Тришкин
Это самое неудачное название для библиотеки, EVER!
:)
Это самое неудачное название для библиотеки!
:)
Почему?
Я понимаю, что m_chart_id_main ссылается на график, на котором работает программа, но зачем это нужно в каждом объекте библиотеки (учитывая, что они происходят от класса CBaseObj)?
Кроме того, не могли бы вы уточнить, как вы собираетесь использовать m_chart_id в будущем?
class CBaseObj : public CObject
{
// ...
long m_chart_id_main; // Идентификатор диаграммы управляющей программы
long m_chart_id; // Идентификатор графика
Я понимаю, что m_chart_id_main ссылается на график, на котором работает программа, но зачем это нужно в каждом объекте библиотеки (учитывая, что они происходят от класса CBaseObj)?
Кроме того, не могли бы вы уточнить, как вы собираетесь использовать m_chart_id в будущем?
Для будущего. Графический объект ... и т.д.
Собираетесь ли вы частично или полностью заменить возможности графиков MT4/MT5 графической оболочкой, о которой говорится в некоторых ваших статьях? Если да, то будет ли она работать как вживую, так и в тестере? Просто любопытно узнать немного больше о ваших идеях и планах относительно этой библиотеки ;-)
Собираетесь ли вы частично или полностью заменить возможности графиков MT4/MT5 графической оболочкой, о которой говорится в некоторых ваших статьях? Если да, то будет ли она работать как вживую, так и в тестере? Просто любопытно узнать немного больше о ваших идеях и планах относительно этой библиотеки ;- )
Пока что ничего не планируем. Подождем и увидим...
Поставил лот 0.01 на мт4 нажал буй стоп ордер открылся 0.02
2021.01.22 19:31:29.883 TestDoEasyPart38 EURUSD,H1: open #1519653952 buy stop 0.02 EURUSD at 1.21782 sl: 1.21632 tp: 1.21932 ok 2021.01.22 19:31:24.767 TestDoEasyPart38 EURUSD,H1 inputs: InpMagic=123; InpLots=0.01; InpStopLoss=150; InpTakeProfit=150; InpDistance=50; InpDistanceSL=50; InpDistancePReq=50; InpBarsDelayPReq=5; InpSlippage=5; InpSpreadMultiplier=1; InpTotalAttempts=5; InpWithdrawal=10.0; InpButtShiftX=0; InpButtShiftY=10; InpTrailingStop=50; InpTrailingStep=20; InpTrailingStart=0; InpStopLossModify=20; InpTakeProfitModify=60; InpModeUsedSymbols=0; InpUsedSymbols=EURUSD,AUDUSD,EURAUD,EURCAD,EURGBP,EURJPY,EURUSD,GBPUSD,NZDUSD,USDCAD,USDJPY; InpM
А какой минимальный лот на EURUSD в ДЦ ?
А какой минимальный лот на EURUSD в ДЦ ?
0.01
Print("Минимальный размер лота=",MarketInfo(Symbol(),MODE_MINLOT)); 2021.01.23 12:09:05.203 Test EURUSD,M15: Ìèíèìàëüíûé ðàçìåð ëîòà= 0.01
0.01
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Работа с таймсериями в библиотеке DoEasy (Часть 38): Коллекция таймсерий - реалтайм обновление и доступ к данным из программы:
В статье рассмотрим реалтайм-обновление данных таймсерий и отправку сообщений о событии "Новый бар" на график управляющей программы от всех таймсерий всех символов для возможности обработки этих событий в своих программах. Для определения необходимости обновления таймсерий для нетекущих символа и периодов графика будем использовать класс "Новый тик".
Скомпилируем советник и зададим в его параметрах:
Запустим советник на графике. Через некоторое время в журнал будут выведены сообщения о событии "Новый бар" на используемых символах для текущего графика символов:
Запустим советник в визуальном режиме тестера на графике одного из выбранных в настройках символов, например на EURUSD, и посмотрим как меняются данные нулевого бара в комментарии на графике:

Как видим, обе строки, данные в которых получены разными способами, имеют идентичные значения полученных свойств нулевого бара и обновляются в реальном времени на каждом тике.Автор: Artyom Trishkin