fxsaber
Опубликовал код Кроссплатформенная библиотека оригинальных математических функций
Подсмотренные из разных мест оригинальные математические функции, которые либо не имеют аналогов, либо выполняют свою работу значительно быстрее, чем альтернативные реализации
Стресс-тест торговой части MT5.
fxsaber
fxsaber
Комментарий к теме Библиотеки: MT4Orders
// Скрипт проверяет скоростные характеристики обработки основных типов торговых приказов MT5. #define TOSTRING(A) #A + " = " + ( string )(A) + "\n" #define TOSTRING2(A) #A + " = " + EnumToString (A)
// Возвращает true, если символ торгуемый. Иначе - false.
bool SymbolTrade( string Symb = NULL, const int Pause = -1 );
fxsaber
fxsaber
Комментарий к теме Ошибки, баги, вопросы
fxsaber : Прошу поделиться своим велосипедом: bool-функция, которая сообщает, готов ли символ к торговле или нет. ENUM_DAY_OF_WEEK GetDayOfWeek( const datetime time ) { MqlDateTime sTime = { 0 };
Эффективная подсказка, как правильно сформировать торговый запрос в MT5.
fxsaber
fxsaber
Комментарий к теме Библиотеки: MT4Orders
// Скрипт позволяет быстро разобраться, как в MT5 формировать соответствующий MT4-аналогу MqlTradeRequest-запрос в MT5-OrderSend. #define TOSTRING(A) #A + " = " + ( string )(A) + "\n" #define
Как за минуту открыть реальный MT5-счет в БКС
pivomoe
pivomoe
Комментарий к теме Статистика проскальзываний лимитных ордеров на бирже
Начните делать демо счет mt5 в бкс. Вам придет письмо с ссылкой на дистрибутив. На этапе выбора сервера выбираете не демо сервер, а для реальных торгов. Создайте учетную запись с произвольными
iBarShift
fxsaber
fxsaber
Комментарий к теме Как получить номер бара по времени входа в позицию?
Artyom Trishkin : //+------------------------------------------------------------------+ int GetBarShift( string symbol_name, ENUM_TIMEFRAMES timeframe, datetime time) { if (time< 0 ) return (- 1 );
Паразит Системы - 2
fxsaber
fxsaber
Комментарий к теме Философия алготрейдинга
Реter Konow : Однако, есть ли положительные стороны алготрейдинга или их по Вашему мнению быть не может? Интерес к алготрейдингу держится исключительно на алчности. В порядке вещей заниматься наукой
Паразит Системы - 1
fxsaber
fxsaber
Комментарий к теме Философия алготрейдинга
Определение: деятельность человека является паразитической , если она не приносит какой-либо пользы обществу. Иногда можно услышать смелые высказывания, что ИТ-технологии являются паразитическими
Где полезен API тестера.
fxsaber
fxsaber
Комментарий к теме АЛЬТЕРНАТИВНЫЕ ПРОГРАММЫ ТЕСТИРОВАНИЯ MQL5?
По сабжу, совсем забыл случай, который требует своего тестера (не оптимизатора). Вот видео Сам такую же идею использовал, поэтому поясню. Накидывается интерактивный индикатор (меняются входные
fxsaber
Добавил тему Автоматический конвертер MQL4 -> MQL5
Идея запуска MQL4-кода в MT5 через добавление в начале одного инклудника. Т.е. сделать все MQL4-работы рабочими в MT5 через добавление одной строки. Тем самым сделав весь MQL4-код кроссплатформенным, не потеряв в производительности   Плохо знаю
Варианты полезности кастомной истории.
fxsaber
fxsaber
Комментарий к теме АЛЬТЕРНАТИВНЫЕ ПРОГРАММЫ ТЕСТИРОВАНИЯ MQL5?
Alexey Volchanskiy : Вопрос - а зачем вообще нужен импорт чужих котировок? Вроде MQ сделали идеальный вариант - тестируем на котировках своего ДЦ, на которых потом и будем торговать. Зачем чужие
Это что же получается, joo - подлец? И меня провел, хитрец! Это же надо, придумал свой алгоритм с такой хитроумной закладкой, чтобы очернить штатный ГА. И я повелся, как пацан!





Столько сил и времени этот joo потратил с заведомой целью очернить MQ и штатный ГА, в частности. Я-то, по наивности, думал, что ФФ может быть любой. И все время писал ТС, которые не бывали гладкими. Столько лет ошибался. Надо было писать гладкие ТС, тогда ГА 100% находил бы глобальный максимум. А я все время подставлял другого вида ТС штатному ГА. Посмотрел кодобазу - да там все, похоже, как и я, ошибаются. Ни одной гладкой не встретил. Видимо, следующий железный аргумент, что заготовил joo - это сослаться на кодобазу. Но мы то теперь знаем, что это просто повод упрекнуть штатный алгоритм оптимизации, чтобы возвысить якобы свой на самом деле поддельный алгоритм. Боюсь даже предположить, сколько среди старожилов переметнувшихся в другой лагерь с целью очернения в угоду своему самолюбию и конкурентов. Хорошо, что заговор обнаружен и зачинщик выявлен.
Renat Fatkhullin - MetaQuotes
Renat Fatkhullin - MetaQuotes
Комментарий к теме MetaTrader 5 Strategy Tester!
Сегодня во время проверки нейросетевых примеров вдруг в голову стрельнула мысль - а ведь в обсуждаемом примере генетики была красиво заложена логическая бомба. Функцию срабатывания автор умело увел в
MetaTrader 5 Strategy Tester!
OrderSend - синхронизированный.
fxsaber
fxsaber
Комментарий к теме Как правильно работать в MT5 с OrderSend
Выдрал из библиотеки сюда синхронизированный OrderSendSync uint OrderSend_MaxPause = 1000000 ; // максимальное время на синхронизацию в мкс. const bool IsTester = (:: MQLInfoInteger ( MQL_TESTER ) ||
POSITION_COMMISION
fxsaber
fxsaber
Комментарий к теме Как узнать размер комиссии не открывая позицию по инструменту?
Andrey Dik : Сломал вот клавиатуру, процентов 45 клавиш не работает теперь после удара кулаком. Набираю со смартфона. Использую библу, как справочник. Сначала проверил, что работает #include
ObjectCreate - логика индексирования.
fxsaber
fxsaber
Комментарий к теме Как узнать имя последнего созданного объекта?
Tango_X : Общее кол-во обьектов не совпадает с индексом последнего добавленного объекта на графике,(MQL их сортирует по своему!) Немного разобраться в логике индексирования может помочь этот советник
OnTradeTransaction - распечатка события.
fxsaber
fxsaber
Комментарий к теме MetaEditor build 1490
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006 bool FirstRun = true ; void OnTick () { if (FirstRun) { const double Price = SymbolInfoDouble ( _Symbol , SYMBOL_ASK );
Триггер SL/TP.
fxsaber
fxsaber
Комментарий к теме MetaEditor build 1490
Рабочий вариант для реала (не для тестера) void OnTradeTransaction ( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result ) { if ((Trans.type ==
fxsaber
Добавил тему Как полностью потерял ВСЕ свои исходники
Когда-то решил такую задачу Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий Ошибки, баги, вопросы fxsaber , 2016.09.08 07:56 Кроссплатформенность становится все актуальнее, поэтому возникла необходимость MQL4 и