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 и
fxsaber
Добавил тему Benchmark канальных ТС
Сегодня необыкновенный рынок. Некоторые символы в супер-прибыльном флэте. Натравливал свои канальные ТС в тестере на данные с полуночи. Получаются великолепные результаты за сегодняшние сутки.   Хочу эти сутки использовать, как оценку качества
fxsaber
Опубликовал код Тиковый индикатор ZoomPrice
Показывает график цены любого уровня масштабирования.
fxsaber
Добавил опрос Для чего Вы использовали сигнальные и ПАММ (включая сторонние) сервисы - допускается несколько ответов
  • 22% (17)
  • 12% (9)
  • 30% (23)
  • 18% (14)
  • 35% (27)
  • 17% (13)
  • 14% (11)
  • 18% (14)
  • 36% (28)
Всего проголосовало: 77
fxsaber
Опубликовал код Тиковый индикатор Ticks
Показывает тиковую ценовую историю (Bid/Ask) внутри всех видимых баров.
fxsaber
Добавил тему Альтернативная оптимизация ТС
В режиме "по реальным тикам" один проход тестера длится иногда довольно долго. Что уж говорить про оптимизацию в таком режиме. Связано это с огромным количеством тиков и муторными проверками на различные условия на каждом тике . Поэтому может быть
fxsaber
Добавил тему Что можно выжать из ленты?
Из ленты можно получить следующие исторические данные Изменения баланса/эквити маркетмейкеров и другой стороны. Открытый интерес. Изменение "нетто"-цены и объема открытой позиции маркетмейкеров и другой стороны. Величина проскальзывания
fxsaber
Добавил тему Загадочный биржевой индикатор
Ниже приведен сильно упрощенный (ООП полностью отсутствует) индикатор, который показывает проторгованный оборот на основании тиковой биржевой истории // Индикатор в виде гистограммы показывает проторгованный оборот BUY и SELL #property
fxsaber
Добавил тему Два соседних BookEvent могут дублировать стакан
Советник показывает, когда два соседних стакана являются копиями друг друга #include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280 template < typename T> bool ArrayEqual( const T &Array1[], const T &Array2[] ) {
fxsaber
Добавил тему Индикаторы пропускают тики на Бирже
Индикатор показывает сколько тиков пропускает событие Calculate по сравнению с Историей long GetTime( void ) {    MqlTick Tick;    return ( SymbolInfoTick ( _Symbol , Tick) ? Tick.time_msc : - 1 ); } int GetAmountTicks( const
fxsaber
Опубликовал код TypeToBytes
Побайтовая работа со структурами, массивами и стандартными типами данных.
fxsaber
Опубликовал код TypeToBytes
Побайтовая работа со структурами, массивами и стандартными типами данных
fxsaber
Добавил тему За какой показатель не возьмись, возникает несоответствие
Выяснили, что  MT5 транслирует стакан не полностью . Решил тогда проверить другие показатели. Оказалось, что SYMBOL_SESSION_VOLUME и SYMBOL_SESSION_DEALS тоже возвращают что-то не то. Скрипт, который считает количество сделок и объем за текущую
fxsaber
Добавил тему Альтернативные реализации стандартных функций/подходов
NormalizeDouble #define EPSILON ( 1.0 e- 7 + 1.0 e- 13 ) #define HALF_PLUS  ( 0.5 + EPSILON) double MyNormalizeDouble( const double Value, const int digits ) {    // Добавление static ускоряет код в три раза (Optimize=0)
fxsaber
Опубликовал код Price_Compare
Изящное и шустрое сравнение double-значений "цены".