← К каталогу
Исходный код · ID 1586

tootrix.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный советник работает на платформе MetaTrader 5 и использует два индикатора TriX (Triple Exponential Average) с разными периодами для генерации торговых сигналов. Советник анализирует пересечение и развороты линий быстрого и медленного TriX для принятия решения о открытии позиции.

При каждом новом тике советник проверяет наличие открытых позиций по текущему символу. Если позиции нет, происходит оценка условий для входа в сделку. Для покупки требуется, чтобы значение быстрого TriX было выше медленного, при этом быстрый индикатор разворачивается вверх, а медленный — тоже вверх. Для продажи условия зеркальны.

Советник применяет систему управления капиталом Martingail для расчёта объёма позиции. Параметры стоп-лосса и тейк-профита задаются в пунктах. Также реализована собственная метрика для тестера стратегий, учитывающая соотношение прибыли и убытков с поправкой на максимальную серию убытков.

Настройки программы

НастройкаОписание
DML Параметр системы управления капиталом Martingail — задаёт начальный объём позиции (в единицах лота), от которого происходит расчёт при удвоении.
Ud Количество допустимых удвоений объёма позиции в системе Martingail.
Stop Уровень стоп-лосса для открытых позиций, задаётся в пунктах от цены входа.
Tp Уровень тейк-профита для открытых позиций, задаётся в пунктах от цены входа.
Slipage Допустимое отклонение цены от запрашиваемой при исполнении торгового ордера, измеряется в пунктах.
Fast Период быстрого индикатора TriX, используемого для генерации краткосрочных торговых сигналов.
Slow Период медленного индикатора TriX, используемого для подтверждения направления тренда.
Получить полный код

Поиск по коду файла

#property version   "1.00"

#include <ontesterfunctions.mqh>
#include <martingail.mqh>

input double   DML=1000;
input int      Ud=1;
input int      Stop=500;
input int      Tp=1500;
input int      Slipage=50;
input int      Fast=9;
input int      Slow=9;

int m1=0;
int m2=0;

Martingail lt;

void Open()
  {
   double t[3];
   double k[2];

   if(CopyBuffer(m1,0,1,3,t)<0) return;
   if(CopyBuffer(m2,0,1,2,k)<0) return;

   MqlTick last_tick;
   SymbolInfoTick(_Symbol,last_tick);
   MqlTradeResult result;
   MqlTradeRequest request;

   ZeroMemory(result);
   ZeroMemory(request);

   request.symbol=_Symbol;
   request.magic=777;
   request.deviation=Slipage;
   request.action=TRADE_ACTION_DEAL;
   request.type_filling=ORDER_FILLING_FOK;
   if(t[0]>t[1] && t[1]<t[2] && k[1]>k[0])
     {
      request.volume=lt.Lot();
      request.price=last_tick.ask;
      request.type=ORDER_TYPE_BUY;
      request.sl=last_tick.bid-Stop*Point();
   

Показано первые 50% кода (символов: 1490)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
149₽ ≈ $1.82