ProjectX

ProjectX

28 января 2019, 04:10
Oleg Popov
0
213

Версия 5.00 обновлено 03 октября 2019.

ProjectX - автоматический торговый робот советник, использующий несколько стратегий торговли:

скальпинг, внутридневная торговля, сетка. В качестве входов используются индикаторы и свечной анализ.

ProjectX — это совокупность усилий разработчика и пользователей направленных на  улучшения существующего продукта. 

ProjectX —  это поиск, создание новых, улучшения существующих методов торговли. 

ProjectX — это внедрение идей пользователей в советник.

Каждый пользователь имеет право внести свои предложения улучшения или дополнения EA"ProjectX":
по стратегии торговли;
по входному сигналу с использованием индикатора;
по варианту исполнения stop loss, take profit.

Предложения направлять в обсуждения продукта , или в личные сообщения.

 

Возможности

  • Авторасчёт входного объёма, уровня прибыли в деньгах.
  • Закрытие позиций при противоположном сигнале.
  • Реверс входного сигнала.
  • Несколько типов использования уровня убыточности (stop loss). 
  • Торговля в заданном промежутке времени.
  • Закрытие позиций и ордеров по времени каждый день.
  • Можно использовать сеточную стратегию торговли.
  • Имеется трейлинг и закрытие позиций по уровню в деньгах.
  • Режим восстановления баланса в случаи убытка.

Входные параметры

===>Время начала и окончания размещения стартовых позиций:
  • startHOUR - час начала 
  • startMINUTE - минута начала 
  • stopHOUR - час окончания 
  • stopMINUTE- минута окончания 
===>Настройки торговли для стартовых позиций:
  • NumberInputSignal - стратегии для входа в рынок
    • #1
    • #2
    • #4 
      используются параметры:
      • Start Signal#4 deviation - отклонение от основного сигнала значение от 0.1.
      • Start Signal#4 period - период расчётов значение от 1.
  • Start Reverse Signal - true/false 
    • true - для открытия стартовой позиции использовать реверс входного сигнала;
    • false -  реверс не используется.
  • Start Time Frames - временной период для расчёта входного сигнала ЕА.
  • Start order interval - временной период для размещения стартовых позиций,
    пример: если Start order interval=М5
    то на одном баре(временного периода М5) разрешено поставить не более одной позиции,
    а на одном баре(временного периода М15) разрешено поставить не более трёх позиций,
    а на одном баре(временного периода М30) разрешено поставить не более шести позиций, и т.д.
  • One start order - true/false 
    • true - торговля только по одной стартовой позиции, разрешённого типа;
    • false - количество стартовых позиций зависит от входного сигнала, и количество стартовых позиций может быть больше одной.
  • HistoryClose - true/false 
    • true - если было закрытие позиций за сегодня, то новые позиции этого типа сегодня не открывать
      пример: если сегодня было закрытие позиции  Sell, то новые позиции  Sell сегодня открываться не будут.
    • false - нет проверки по истории закрытия позиций
      новые позиции будут открываться не зависимо от закрытых ранее позиций. 
  • The magic number - идентификационный номер советника может быть -1 (минус один), 0 или любое положительное число.
    Пример:  
    Если "The magic number" равен нулю, то все открытые или установленные ордера вручную советник будет считать своими.
    Если "The magic number" равен -1(минус один), то все открытые или установленные ордера вручную или другим советником советник будет считать своими.
  • Allowed to open orders - тип позиций разрешённых к открытию по входному сигналу:
    • No permission to open orders- нет разрешения на открытие позиций по входному сигналу;
    • Only Buy- разрешена установка позиций только на покупку;
    • Only Sell- разрешена установка позиций только на продажу;
    • Buy & Sell- разрешена установка позиций и на покупку , и на продажу.
  • Start lot (volume) - стартовый лот (объём).
  • Maximum multiplier of the starting lot - максимальный множитель стартового лота. 
  • Start lot MAX(volume) - максимально разрешенный стартовый лот (объём).
  • TypeRisk - 
    • No - авторасчёт не применяется;
    • Balance -  авторасчёт объёма стартового лота от размера баланса; 
    • Equity & StopLoss - авторасчёт объёма стартового лотаот свободных средств, учитывает уровень стоп-лосс.
  • Risk  (%) - допустимый риск в % .
  • RiskMAX (%) - допустимый максимальный риск в % .
  • The maximum allowed spread - максимально допустимый спред.
===> Режим восстановления баланса:
  • BalanceRecoveryMode - режим восстановления баланса
    • no Recovery - функция не используется;
    • #1- первый вариант
      используются параметры:
      • Efforts to recover loss - усилия по восстановлению баланса.
    • #2- второй вариант
      используются параметры:
      • NumberRecoveryDays - количество дней отведённых на восстановление, число больше ноля.
      • TakeProfit Number - число в пунктах, число больше ноля.
      • NumberLossDay - количество дней после последнего убыточного дня (только при условии  AccountLossDay =  true )
  • AccountLossDay - учитывать убыточные дни
    • true - функция используется;
    • false - функция не используется.
  • NumberLossDay - количество дней после последнего убыточного дня, в течении которых не будет производиться расчёт стартового лота. И стартовый лот будет равен параметру (" Start lot (volume) ").
    Пример. 
    AccountLossDay =  true 
    NumberLossDay = 5
    Режим восстановления баланса будет включен на 5  день после убыточного дня(счёт только торговых дней)
===> Режим убыточности StopLoss стартовых позиций:
  • StopLoss...Type - тип уровня убыточности (stop loss):
    • No Stop Loss- нет StopLoss; 
    • Number
      используются параметры:
      • StopLoss...Number - число в пунктах;
    • Parabolic SAR-
      по индикатору Parabolic SAR
      используются параметры:
      • StopLoss... Time Frames - временной период индикатора Parabolic SAR; 
    • StartLevelStopLoss
      stop loss первой стартовой позиции
      используются параметры:
      • StopLoss...Number - число в пунктах;
    • High/Low N previous day-
      по уровням High или Low N предыдущих дней
      используются параметры:
      • StopLoss...N previous day - количество предыдущих дней.
    • Support and Resistance levels - ближайшие уровни поддержки и сопротивления заданного временного периода
      используются параметры:
      • StopLoss... Time Frames - временной период
===>Режим прибыльности TakeProfit стартовых позиций:
  • TakeProfit Type - тип TakeProfit
    • No TakeProfit- нет TakeProfit
    • Number
      используются параметры:
      • TakeProfit Number - число в пунктах;
    • StartLevelTakeProfit -
      take profit первой стартовой позиции
      используются параметры:
      • TakeProfit Number - число в пунктах.
    • sum of all [tp] = TakeProfit Number -
      сумма открытых стартовых позиций равна  TakeProfit Number
      используется параметр:
           TakeProfit Number - число в пунктах;
    ===>Настройки сетки:
    время начала и окончания размещения сеточных позиций:
    • startGridHOUR - час начала;
    • startGridMINUTE - минута начала;
    • stopGridHOUR - час окончания;
    • stopGridMINUTE - минута окончания.

    • The type of Grid - тип сетки
      • no Grid- сетка не используется;
      • fixed distance- сеточные ордера выставляются на фиксированном расстоянии от убыточного
        используются параметры:
        • Distance between orders Grid, TakeProfitGrid, Maximum Grid lot, MartinGrid, The method of lot calculation.
      • strategy #1 - сетка выставляется по заложенному алгоритму  #1
        используются параметры:
        • Distance between Start and Grid, Distance between orders Grid, TakeProfitGrid, Maximum Grid lot, MartinGrid, The method of lot calculation,  TF strategy Grid .
      • strategy #2 - сетка выставляется по заложенному алгоритму  #2
        используются параметры:
        • Distance between Start and Grid, Distance between orders Grid, TakeProfitGrid, Maximum Grid lot, MartinGrid, The method of lot calculation,  TF strategy Grid .
    • The method of lot calculation - метод расчёта объёма сеточного ордера
      • multiply by MartinGrid - предыдущий объём умножается на величину MartinGrid
      • zoom in on MartinGrid - к предыдущему объёму прибавляется величина MartinGrid.
    • Distance between Start and Grid - минимально допустимое расстояние между старт ордерами и ордерами сетки
    • Distance between orders Grid - минимально допустимое расстояние между позициями сетки.
    • StopLossGrid...Type - 
      • No Stop Loss Grid - нет;
      • StopLoss...Number - число;
      • StopLoss of the starting position - StopLoss сеточного ордера ==StopLoss стартовой позиции
    • TakeProfitGrid...Type  - 
      • No TakeProfit Grid - уровень [tp] не используется;
      • breakeven + TakeProfitGrid - уровень безубытка плюс значение TakeProfitGrid;
      • sum of all [tp] = TakeProfitGrid - сумма всех [tp]тейк профитов = TakeProfitGrid.
    • TakeProfitGrid  - уровень прибыли при использовании сетки.
    • Maximum Grid lot - максимальный объём устанавливаемого сеточного ордера.
    • MartinGrid - положительное число.
    • TF strategy Grid - временной период для алгоритма стратегии ( strategy #1 , strategy #2). 
    ===>Закрытие позиций по времени  каждый день:
    • OrderClosingTime - 
      • true - позиции будут закрываться каждый день по заданному времени;
      • false - функция не используется.
    • closeHOUR - заданное время закрытия (час);
    • closeMINUTE - заданное время закрытия (минута);
    ===>Закрытие позиций при просадке:
    просадка рассчитывается для символа на котором установлен советник
    • OrderClosingDrawdown -
      • true - позиции будут закрываться при достижении заданной просадки;
      • false - функция не используется.
    • NumberDrawdown - размер заданной просадки в процентах.
    ===>Закрытие позиций при достижении ценой уровня = High\Low с 00:00 по SetStopLossHour:SetStopLossMinute текущего дня:
    • SetStopLossTime - 
      • true - функция используется;
      • false - функция не используется.
    Время с которого разрешено закрытие позиций при достижении ценой уровней High/Low текущего дня:
      • Set the closing hour - час;
      • Set the closing minutes - минута.
    ===>Закрытие позиций при смене направления сигнала :
    • OrderClosingReverseSignal - 
      • true - функция используется;
      • false - функция не используется.
    • Close only profitable, and all of the same type -закрывать только прибыльно, и все однотипные  
      • true - функция используется;
      • false - функция не используется.
    ===>Трейлинг и закрытие позиций по уровню прибыли в деньгах:
    В настройках по умолчанию валюта депозита - USD
    • Closing profit - сопровождение и закрытие по прибыли:
      • No - не используется;
      • Joint buy and sell - совместно сопровождаются BUY и SELL, закрытие по общей суммарной прибыли (прибыль BUY + прибыль SELL).
      • Individual to buy or sell - раздельно сопровождаются BUY или SELL, закрытие в зависимости от своей прибыли .
    • AutoCalculatProfit - автоматизированный расчет прибыли
      • true - функция используется
        параметр "Trailing money with" = предполагаемая прибыль в валюте депозитана один лот объёма.
        параметр "Step Trailing the money"= шаг  в валюте депозита на один лот объёма. 
        В настройках по умолчанию валюта депозита - USD
      • false - функция не используется.
    • Trailing money with - количество денег  в валюте депозита при которых начинается сопровождение прибыли.
      В настройках по умолчанию валюта депозита - USD
    • Step Trailing the money - шаг сопровождения прибыли в валюте депозита.
      В настройках по умолчанию валюта депозита - USD
    ===>Информация на экране:
    • Display RIGHT_UPPER information - информация о настройках в правом верхнем углу экрана:
      • true - отображать;
      • false - НЕ отображать.
    • Display RIGHT_LOWER information - дополнительная информация в правом нижнем углу экрана:
      • true - отображать;
      • false - НЕ отображать.

    Возникли вопросы или имеются идеи по улучшению данного советника, не стесняйтесь, обращайтесь.

    Результаты и настройки тестера стратегий здесь.







    Поделитесь с друзьями: