Filament Tripline Console
- Утилиты
-
Syarief Azman Bin Rosli
Здравствуйте и добро пожаловать в мой официальный профиль MQL5!
Меня зовут Шариф Азман Бин Росли (Syarief Azman Bin Rosli). Я разработчик алгоритмических торговых систем и количественный инженер с более чем десятилетним опытом создания надежных решений для MetaTrader 5 и MetaTrader 4. - Версия: 1.0
- Активации: 5
Filament Tripline Console превращает ваши горизонтальные линии и трендовые линии во взведенные «растяжки» (triplines). Когда цена касается линии или бар закрывается за ней, растяжка выполняет свое действие: оповещение, рыночную покупку BUY или продажу SELL с автоматическим лотом, стоп-лоссом и тейк-профитом, либо EXIT, закрывающий позиции. Утилита никогда не торгует по собственному анализу и действует только по линиям, которые взвели вы.
Быстрый старт
- Прикрепите утилиту к любому графику. Для действий BUY, SELL и EXIT включите Algo Trading на панели инструментов и Allow live trading на вкладке Common. ALERT работает и без них.
- Нарисуйте Horizontal Line или Trendline обычными инструментами MetaTrader либо нажмите + H-LINE / + T-LINE на панели.
- Щелкните по линии. В поле TARGET появится ее имя.
- Выберите ACTION, TRIGGER, DIRECTION и ONCE или REPEAT, затем нажмите ARM. Линия окрасится в цвет действия, а у ее правого конца появится подпись.
- Нажмите TEST ALERT, чтобы проверить каналы оповещений. Для живой проверки взведите растяжку ALERT в нескольких пунктах от цены на демо-графике.
Кнопки не реагируют в тестере стратегий MT4 (MetaTrader не передает туда события графика), поэтому проверяйте утилиту на демо-графике.
Как срабатывает растяжка
- Опорная цена: TOUCH использует Bid; BAR CLOSE использует цену закрытия последнего завершенного бара таймфрейма графика.
- Цена линии: у горизонтальной линии это ее цена; у трендовой линии это значение на текущем баре (TOUCH) или на последнем закрытом баре (BAR CLOSE); пока линия взведена, она продлевается вправо.
- UP срабатывает, когда цена переходит снизу линии к уровню линии плюс Trigger Buffer или выше; DOWN работает зеркально. AUTO означает направление к линии с той стороны, на которой находится цена в момент взведения или перетаскивания.
- Растяжка срабатывает только после того, как цена побывала на ее исходной стороне, поэтому взведение или перетаскивание линии через цену никогда не вызывает мгновенного срабатывания.
- Состояния: ARMED (готова), PRIMING (цена на неверной стороне, ждем возврата), HOLD (пересечение есть, но выполнение заблокировано: AutoTrading выключен, рынок закрыт или спред выше лимита; повтор на каждом тике, пока цена остается за линией), FIRED (выполнено), COOLDOWN (REPEAT: повторно взводится, когда цена вернулась на исходную сторону и прошло Repeat Cooldown баров; REPEAT BUY или SELL также ждет закрытия ордера предыдущего срабатывания, поэтому ордера никогда не накапливаются), CANCELLED (отменена OCO), FAILED (ордер отклонен), PAUSED (PAUSE ALL).
- После перезапуска или RESUME ALL растяжка, которую цена пересекла за это время, переходит в PRIMING вместо запоздалого срабатывания.
Действия
- ALERT: только оповещение.
- BUY / SELL: рыночный ордер с комментарием Filament T<n> и Magic Number. Ордер открывается без стопов, SL/TP прикрепляются сразу после этого (работает на счетах с рыночным исполнением); отклоненная модификация повторяется в течение 30 тиков. Стопы ближе уровня стопов брокера отодвигаются наружу. Сначала маржа проверяется функцией AccountFreeMarginCheck. Реквоты и ошибки занятости повторяются; после 5 неудачных попыток состояние становится FAILED.
- Лоты: Fixed lots, либо риск = баланс или средства x Risk per Trade / 100 и лоты = риск / (дистанция SL / размер тика x стоимость тика), округление вниз до шага лота и ограничение Maximum Lots per Order. Если лот по риску меньше минимума брокера, состояние FAILED (риск ниже минимального лота). Режимы риска без стоп-лосса используют Fixed Lots.
- Стоп-лосс: Fixed distance in points; ATR multiple = Stop Loss ATR Multiple x ATR(ATR Period) последнего закрытого бара (Stop Loss Points, если ATR недоступен); Behind the tripline = цена линии минус (BUY) или плюс (SELL) Stop Loss Points, либо Stop Loss Points от входа, если цена уже прошла этот уровень. Минимум = уровень стопов + спред.
- Тейк-профит = Take Profit x дистанция стопа (без стоп-лосса его нет).
- EXIT: закрывает рыночные ордера в рамках Exit Scope, а при включенном Exit Also Deletes Pending Orders удаляет и отложенные. Ордера, которые не удалось закрыть, повторяются 30 тиков, затем выдается сообщение.
- OCO: при включенном One-Cancels-Other for Entry Triplines сработавшая растяжка BUY или SELL отменяет все остальные незавершенные растяжки BUY и SELL. Растяжки ALERT и EXIT не затрагиваются.
Элементы управления панели
- Заголовок: <> перемещает панель в следующий угол; [-] сворачивает ее в капсулу 180 x 26 px со светодиодом, надписью FILAMENT и кратким состоянием; [+] разворачивает. Угол и капсула сохраняются при смене таймфрейма и символа и сбрасываются к входным параметрам при повторном прикреплении, изменении параметров или перезапуске терминала.
- Щелкните по линии или ее подписи на графике, чтобы выбрать ее как TARGET (click a line on the chart, если пусто; [H-LINE] или [TREND] для невзведенной линии, [T2] для взведенной; линии из + H-LINE или + T-LINE отображаются как Draft H1, Draft T2).
- ACTION: ALERT, BUY, SELL, EXIT. TRIGGER: TOUCH, BAR CLOSE. DIRECTION: AUTO, UP, DN. ONCE / REPEAT переключает режим повтора.
- ARM взводит цель. Для уже взведенной цели кнопка показывает UPDATE T<n>: применяет выбранные настройки и перепроверяет состояние.
- DISARM снимает растяжку. Ваша собственная линия остается в исходном стиле; линия, созданная через + H-LINE или + T-LINE, удаляется, даже если она еще не взведена.
- + H-LINE: пунктирная черновая линия на 0.5 ATR выше цены, выделенная для перетаскивания. + T-LINE: черновая трендовая через самый низкий минимум баров 21-60 и баров 2-20.
- TEST ALERT: тестовое сообщение через все включенные каналы (ALL ALERT CHANNELS ARE OFF, если ни один не включен).
- TRIPLINES: 5 строк на странице, листание кнопками « и »; щелчок по строке выбирает растяжку.
- PAUSE ALL / RESUME ALL: останавливает и возобновляет все срабатывания. CLEAR FIRED удаляет растяжки FIRED, CANCELLED и FAILED. CLEAR ALL запрашивает CONFIRM? и удаляет все при повторном нажатии в течение 3 с.
- Строка сообщений под панелью подтверждает каждое действие, например CLICK A LINE ON THE CHART FIRST или LIMIT REACHED: 40 TRIPLINES.
Показания
- Светодиод и значок: WATCHING n (зеленый, n незавершенных растяжек), IDLE (нет ни одной), PAUSED (янтарный), MARKET CLOSED (янтарный, сессия закрыта при торговых растяжках), TRADING OFF (красный, Algo Trading или Allow live trading выключены при торговых растяжках). Справа: символ, таймфрейм и счетчик FIRED.
- TELEMETRY (в углу LIVE, TESTER или PAUSED): SPREAD в пунктах относительно лимита, шкала зеленая ниже 60%, янтарная ниже 100%, коралловая выше. NEAREST: ближайшая незавершенная растяжка с действием, UP или DN и текущей ценой линии, либо none armed. DISTANCE: линия минус Bid в пунктах и в ATR; шкала заполняется по мере приближения цены (голубая, янтарная ближе 0.5 ATR, коралловая ближе 0.2 ATR). RISK: режим лота (% BAL, % EQ или LOT), SL (pt, ATR, LINE+ или SL OFF), TP (R или TP OFF) и OCO. LAST: последнее срабатывание или ошибка со временем и тикетом.
- Строки: номер, действие, TOUCH или BAR, UP или DN, A = AUTO, R = REPEAT, цена линии, расстояние в пунктах, состояние. Белый ARMED, серый PRIMING или COOLDOWN, янтарный HOLD или PAUSED, тусклый FIRED или CANCELLED, коралловый FAILED.
- График: взведенные линии в цвете Alert, Buy, Sell или Exit; сплошные в ARMED, пунктирные в PRIMING или на паузе, штрихпунктирные в COOLDOWN, точечные и приглушенные в FIRED или CANCELLED, точечные коралловые в FAILED. Подписи выглядят как T2 BUY UP · TOUCH · ARMED, плюс REPEAT x<срабатываний> и номер тикета. Метки срабатывания на цене линии: стрелка вверх BUY, стрелка вниз SELL, ромб ALERT, крестик EXIT.
Оповещения
Каждое срабатывание, ошибка и событие приближения отправляются через все включенные каналы: Popup Alert on Fire, Sound Alert on Fire (alert.wav), Push Notification on Fire, Email on Fire. Пример: Filament Tripline EURUSD M15: T2 BUY filled at 1.15412 (BAR CLOSE UP), 0.24 lots, ticket #81234567. Proximity Alert отправляет одно сообщение, когда цена подходит к взведенной (ARMED) растяжке ближе Proximity Distance, и снова взводится, когда цена отойдет на двойное расстояние. В тестере сообщения пишутся только в журнал.
Побочные эффекты
- Файл MQL4\Files\FilamentTripline\<symbol>_<magic>.csv хранит растяжки, координаты, состояния и состояние панели. Отсутствующие линии перерисовываются из него при запуске.
- Объекты графика с префиксом FTC_ (панель, подписи, метки, линии + H-LINE / + T-LINE) удаляются вместе с утилитой; ваши линии получают обратно исходный стиль.
- Таймер 250 мс. Без DLL, глобальных переменных и веб-запросов. На двух графиках одного символа используйте разные Magic Number.
Входные параметры
- Default Action (Alert only; также Buy at market, Sell at market, Exit positions) и Default Trigger (Touch (price crosses the line) или Bar close beyond the line): предустановка переключателей.
- Trigger Buffer (0): сколько пунктов за линией нужно для срабатывания.
- Repeat Cooldown (1): баров после срабатывания до повторного взведения растяжки REPEAT.
- One-Cancels-Other for Entry Triplines (false).
- Lot Mode (Risk % of balance; также Fixed lots, Risk % of equity), Fixed Lots (0.10), Risk per Trade (1.0 %), Maximum Lots per Order (5.0).
- Stop Loss Mode (ATR multiple; также No stop loss, Fixed distance in points, Behind the tripline), Stop Loss Points (300), Stop Loss ATR Multiple (1.5), ATR Period (14).
- Take Profit (2.0 R, 0 = нет).
- Maximum Spread for Entries (30 пунктов, 0 = без лимита), Maximum Slippage (10 пунктов), Magic Number (26101700).
- Exit Scope (All trades on this symbol или This magic number only), Exit Also Deletes Pending Orders (false).
- Popup Alert on Fire (true), Sound Alert on Fire (true), Push Notification on Fire (false), Email on Fire (false), Proximity Alert (false), Proximity Distance (50 пунктов).
- Alert Tripline Color, Buy Tripline Color, Sell Tripline Color, Exit Tripline Color.
- Show Tripline Labels (true), Show Fire Markers (true).
- Panel Corner (Top left, Top right, Bottom right, Bottom left), Panel X Offset (16) и Panel Y Offset (24) в пикселях, Start Minimized (false).
Типовые настройки
- Пробой трендовой: BUY, BAR CLOSE, AUTO, ONCE; Stop Loss Mode = Behind the tripline, Stop Loss Points 100, Take Profit 2.
- Стрэддл диапазона: линия BUY над диапазоном, линия SELL под ним, TOUCH; One-Cancels-Other for Entry Triplines = true, Trigger Buffer 20.
- Защитный выход: EXIT, BAR CLOSE на линии поддержки; Exit Scope = All trades on this symbol.
- Наблюдение за уровнем: ALERT, TOUCH, REPEAT; Repeat Cooldown 3, Push Notification on Fire = true.
Примечания и риски
Растяжки работают только пока запущен терминал (для работы без присмотра используйте VPS). До 40 растяжек на символ и Magic Number; взводить можно только объекты Horizontal Line и Trendline. На быстром рынке и гэпах рыночные ордера могут исполняться в стороне от линии. Торговля связана с риском убытков; утилита исполняет ваш план и не предсказывает цену.

