Версия 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) - стартовый лот (объём).
- Start lot MAX(volume) - максимально разрешенный стартовый лот (объём).
- TypeRisk -
- No - авторасчёт не применяется;
- Balance - авторасчёт объёма стартового лота от размера баланса;
- Equity & StopLoss - авторасчёт объёма стартового лотаот свободных средств, учитывает уровень стоп-лосс.
- Risk (%) - допустимый риск в % .
- RiskMAX (%) - допустимый максимальный риск в % .
- The maximum allowed spread - максимально допустимый спред.
===> Режим убыточности StopLoss стартовых позиций:
- 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 день после убыточного дня(счёт только торговых дней)===>Режим прибыльности TakeProfit стартовых позиций:
- 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 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 - НЕ отображать.
Возникли вопросы или имеются идеи по улучшению данного советника, не стесняйтесь, обращайтесь.
Результаты и настройки тестера стратегий здесь.