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-значений "цены".
fxsaber
Опубликовал код Price_Compare
Изящное и шустрое сравнение double-значений "цены".
fxsaber
Опубликовал код SlipPage
Расчет проскальзываний совершенных сделок в валюте счета.
fxsaber
Опубликовал код MT4Orders
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.
fxsaber
Добавил тему Статистика проскальзываний лимитных ордеров на бирже
В MT5 существует замечательная возможность по истории определить проскальзывания отложенных ордеров . В частности, лимитных. Большая просьба к торгующим на реале, поделитесь статистикой проскальзываний ваших лимитных ордеров на бирже. Из законов
fxsaber
Добавил тему В режиме хэджа TRADE_ACTION_CLOSE
Сабж не существует, но актуален. Сейчас, чтобы закрыть позицию в режиме хэджа нужно делать противоположную позицию ( TRADE_ACTION_DEAL ), а затем устраивать TRADE_ACTION_CLOSE_BY. Как в MT4 (OrderClose - одна операция в истории) возможно или только
fxsaber
Добавил тему TakeProfit (и StopLoss) закрытой позиции
До введения хэджа TakeProfit открытых позиций хранились не на бирже в виде лимитных ордеров, а на MT5-торговом сервере. При этом в момент акцепта они отправлялись на биржу не как лимитные ордера по заявленной цене, а как маркет-ордера по заявленной