fxsaber / Профиль
Посты по улучшениям: https://www.mql5.com/ru/search#!keyword=uluchshenie&amp%3Bauthor=fxsaber&amp%3Bmethod=2&method=2
Посты по ошибкам: https://www.mql5.com/ru/search#!keyword=oshibka&amp%3Bauthor=fxsaber&amp%3Bmethod=2&method=2
Blog: https://www.mql5.com/ru/users/fxsaber/blog
Channel: https://t.me/fxsaber_Results
Group: https://t.me/fxsaberDiscussion
Посты по ошибкам: https://www.mql5.com/ru/search#!keyword=oshibka&amp%3Bauthor=fxsaber&amp%3Bmethod=2&method=2
Blog: https://www.mql5.com/ru/users/fxsaber/blog
Channel: https://t.me/fxsaber_Results
Group: https://t.me/fxsaberDiscussion

fxsaber
Полная запись всех вызовов OnTradeTransaction.

fxsaber
Комментарий к теме ФОРТС. Вопросы по исполнению
prostotrader : У меня 4000 транзакций в день, каждая транзакция минимум 5-6 раз "дёргает" OnTradeTransaction Кто будет разбираться в этих "портянках" :) Ведь к ним нужны логи и терминала к тому же

fxsaber
Frame-уязвимость.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
Dennis Kirichenko : Хорошо. А если в советнике есть обработчик OnTick(), то что, он не будет работать во фрейм-режиме? Имхо, тут нужно уточнить, что обработчики фреймов выполняются самим Терминалом, а

fxsaber
Условная схема реализации штатной OrderSend.

fxsaber
Комментарий к теме Типичные ошибки и способы их устранения при работе с торговым окружением
Условная схема реализации штатной OrderSend (без таймаута) static MqlTradeResult LastResult = { 0 }; void OnTradeTransaction ( const MqlTradeTransaction &, const MqlTradeRequest &, const

fxsaber
Типичная ошибка в MT5-советниках.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
fxsaber : В связи с этим не будет правильно работать казалось бы нормальный MT5-шаблон и, как следствие, большинство MT5-советников в кодобазе . В качестве доказательства этого утверждения можно взять

fxsaber
Частичное исполнение в MT5.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий POSITION_TICKET != POSITION_IDENTIFIER fxsaber , 2018.02.12 20:14 Выводы Если считать, что это штатное поведение
fxsaber
Опубликовал код AccurateTimer
Повышение точности штатного таймера.
Поделитесь в соцсетях · 3
2509
764

fxsaber
Отличие советника от индикатора.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
Памятка Действие/тип программы Смена ТФ или символа Смена счета Индикатор Запуск OnDeinit и OnInit, объект глобального класса меняется (полная перезагрузка). Ничего не происходит, кроме обнуления
fxsaber
Опубликовал код Ping
Реал-тайм индикатор лага котировок внутри самого терминала.
Поделитесь в соцсетях · 2
3751
984
fxsaber
Опубликовал код Clock
Библиотека создания аналоговых часов в графических ресурсах MetaTrader 4/5.
Поделитесь в соцсетях · 4
2775
1471

fxsaber
Функции для передачи любых данных между терминалами на одной машине.

fxsaber
Комментарий к теме Библиотеки: File Mapping без DLL
Спасибо автору за библиотеку! Сварганил функции для передачи любых данных. Ниже скрипт показывает их работу на примере тиков #include <MemMapLib.mqh> #include <TypeToBytes.mqh> // Выделяет память

fxsaber
Синхронизация всех чартов по правому времени (MT4/5).

fxsaber
Комментарий к теме Вопросы от начинающих MQL5 MT5 MetaTrader 5
Vitaly Muzichenko : Вот только не сделал ударение на то, что прокрутка работает с любого графика, а не только с основного. // MQL4&5-code // Синхронизация всех чартов по правому времени sinput int

fxsaber
Версия без обращения к истории.
// Возвращает true только в случае, если с последнего вызова произошли торговые изменения
bool IsChange( void );
Эта версия особенно актуальна для MT5 на VPS, т.к. MT5 работает с Историей очень медленно и затратно по вычислительным ресурсам.
// Возвращает true только в случае, если с последнего вызова произошли торговые изменения
bool IsChange( void );
Эта версия особенно актуальна для MT5 на VPS, т.к. MT5 работает с Историей очень медленно и затратно по вычислительным ресурсам.

fxsaber
Комментарий к теме Организация цикла перебора ордеров
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Организация цикла перебора ордеров fxsaber , 2017.10.06 02:00 bool IsChange( const bool InitFlag = false ) {
fxsaber
Опубликовал код SubWindow
Библиотека для работы с подокнами чарта.
Поделитесь в соцсетях · 2
2848
762
fxsaber
Опубликовал код Expert
Библиотека чтения/записи параметров произвольных советников.
Поделитесь в соцсетях · 3
6732
1769
fxsaber
Опубликовал код Symbol
Библиотека для работы с обычными и кастомными символами
Поделитесь в соцсетях · 3
6041
2076

fxsaber
Почему результаты Оптимизации могут не соответствовать одиночным прогонам тестера.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
Бывают такие ситуации Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Ошибки, баги, вопросы fxsaber , 2017.07.24 09:27 Советник откомпилирован под 1641, где
fxsaber
Опубликовал код TesterBenchmark
Замер чистой производительности тестеров стратегий MetaTrader 4/5.
Поделитесь в соцсетях · 3
2786
610
fxsaber
Опубликовал код Report
Библиотека для MetaTrader 4/5, которая позволяет формировать отчеты по истории торгов.
Поделитесь в соцсетях · 4
6151
1961

fxsaber
Нестандартная передача данных на Агентов.

fxsaber
Комментарий к теме Может ли советник без DLL функций отправить куда-нибудь данные?
Renat Fatkhullin : Не докажите Из "Маркета" юзер скачивает этот советник input int Range = 0 ; sinput long AccountNumber = 0 ; // ------ template < typename T> bool DataToFile( const string FileName

fxsaber
Список всех файлов папок Files.

fxsaber
Комментарий к теме Особенности языка mql5, тонкости и приёмы работы
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Библиотеки: TypeToBytes fxsaber , 2017.06.13 16:01 string GetDirectory( const string FileName ) { int Pos =
: