Советники класса C1

Советники класса C1

27 февраля 2024, 10:57
Andrey Minaev
2
178

Подписывайтесь на канал «MA7 Trading» для получения уведомлений о новых программах, обновлениях и другой информации.

Задавайте вопросы через профиль на MQL5.

Описание работы

Советник класса C1 при появлении сигнала от встроенного индикатора открывает позицию устанавливает стоплосс и тейкпрофит, после открытия позиции сопровождает ее до закрытия.

Примечание: перед работой советника, настройки нужно оптимизировать под конкретный инструмент и таймфрейм.


Настройки советника

General settings – общие настройки

Timeframe

Параметр устанавливает таймфрейм, на котором советник будет работать. Параметр нужен если вы в процессе работы советника переключаете таймфрейм, при этом советник будет работать с тем таймфреймом, который установлен в настройках.

Пример: советник работает на H1, вы переключаете таймфрейм на D1, чтобы посмотреть глобальную ситуацию, но советник продолжает работать на H1. Хотя для оценки графика можно использовать другой график, на котором не работает советник.

Примечание: если выбрать из списка параметр current, то советник будет работать на том таймфрейме, который активен в текущий момент. Параметр полезен при тестировании на разных таймфреймах, чтобы каждый раз не переключать параметр при смене таймфрейма для тестирования.


Magic

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

Пример: у вас работает один и тот же советник, но с разными настройками, например один советник работает с включенным безубытком, а другой с выключенным безубытком, так как советник один и тот же, то параметр Magic поможет отличить позиции, открытые советником с включенным безубытком от позиций с выключенным безубытком.

Примечание: для позиций, открытых вручную терминал автоматически устанавливает магик = 0, поэтому 0 лучше не использовать в качестве магика.


Money management settings – настройки манименеджмента

Position volume

Параметр устанавливает объем позиции, которым советник открывает позицию.

Примечание: устанавливайте корректный объем для того инструмента, на котором будет работать советник. Он должен быть больше или равен минимальному объему, меньше или равен максимальному объему и быть кратен шагу объема. Для этого можно посмотреть спецификацию инструмента, читайте инструкцию.


Funds for volume

Параметр устанавливает количество средств для расчета необходимого объема открываемой позиции.

Параметр можно использовать при тестировании советника на длительном периоде, чтобы при росте баланса, объем позиций увеличивался и была видна при этом реальная просадка. В расчет берется баланс счета и параметр Position volume.

Формула расчета: Position volume х (Баланс счета / Funds for volume). В результате выражения (Баланс счета / Funds for volume) дробная часть отбрасывается.

Пример:

Position volume = 0.01, Funds for volume = 100, Баланс счета 100, объем позиции 0.01 = 0.01 х (100 / 100)

Position volume = 0.01, Funds for volume = 100, Баланс счета 150, объем позиции 0.01 = 0.01 х (150 / 100)

Position volume = 0.01, Funds for volume = 100, Баланс счета 200, объем позиции 0.02 = 0.01 х (200 / 100)

Position volume = 0.01, Funds for volume = 100, Баланс счета 1000, объем позиции 0.1 = 0.01 х (1000 / 100)

Position volume = 0.01, Funds for volume = 100, Баланс счета 1200, объем позиции 0.12 = 0.01 х (1200 / 100)

Position volume = 0.01, Funds for volume = 100, Баланс счета 2000, объем позиции 0.2 = 0.01 х (2000 / 100)


Risk per trade

Параметр устанавливает риск на сделку в процентах.

Формула расчета: Баланс счета х Risk per trade / Расстояние до стоплосса / Стоимость пункта

Пример:

Баланс счета = 1000, Risk per trade = 2%, Расстояние до стоплосса = 100 пунктов, Стоимость пункта = 1.0.

1000 х 2% / 100 / 1.0 = 20 / 100 / 1.0 = 0.2 / 1.0 = 0.2 – советник откроет позицию объемом 0.2


Position opening settings – настройки открытия позиции

Maximum spread

Параметр устанавливает максимальный спред. Если при возникновении сигнала текущий спред будет больше максимального спреда, то советник не откроет позицию. Измеряется параметр в пунктах.


Minimum margin level

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


Также в данной группе располагаются настройки индикатора, который поставляет сигналы. Настройки можно посмотреть у конкретного индикатора, с которым работает советник.


Position closing settings – настройки закрытия позиции

StopLoss

Параметр устанавливает расстояние от цены открытия до цены ограничения убытка.

Формула расчета:

Для позиции Buy: цена открытия – (StopLoss x размер пункта)

Для позиции Sell: цена открытия + (StopLoss x размер пункта)

Пример: StopLoss = 100, цена открытия позиции = 1.08000, стоплосс для позиции Buy установится на уровне 1.07900 (1.08000 – (100 x 0.00001)), для позиции Sell – 1.08100 (1.08000 + (100 x 0.00001)).

Примечание: параметр обязательный и всегда должен быть больше 0.


TakeProfit

Данный параметр устанавливает расстояние от цены открытия до цены фиксации прибыли.

Формула расчета:

Для позиции Buy: цена открытия + (TakeProfit x размер пункта)

Для позиции Sell: цена открытия – (TakeProfit x размер пункта)

Пример: TakeProfit = 100, цена открытия позиции = 1.08000, тейкпрофит для позиции Buy установится на уровне 1.08100 (1.08000 + (100 x 0.00001)), для позиции Sell – 1.07900 (1.08000 – (100 x 0.00001)).

Примечание: параметр обязательный и всегда должен быть больше 0.


Размер пункта можно посмотреть в спецификации инструмента или на самом графике, например у пары EURUSD размер пункта равен 0.00001 (5-ые котировки), у пары USDJPY – 0.001 (3-ые котировки).


StopLoss

Параметр устанавливает расстояние от цены открытия до цены ограничения убытка. Расстояние рассчитывается при помощи индикатора ATR. Параметр можно использовать если волатильность инструмента резко меняется, и фиксированный стоплосс не подходит.

Формула расчета:

Для позиции Buy: цена открытия – (StopLoss x ATR)

Для позиции Sell: цена открытия + (StopLoss x ATR)

Пример: StopLoss = 2, цена открытия позиции = 1.08000, текущее значение ATR = 0.00050, стоплосс для позиции Buy установится на уровне 1.07900 (1.08000 – (2 x 0.00050)), для позиции Sell – 1.07900 (1.08000 + (2 x 0.00050)).

Примечание: данный параметр необязательный и если установлен 0, то параметр не используется.


TakeProfit

Параметр устанавливает расстояние от цены открытия до цены фиксации прибыли. Расстояние рассчитывается при помощи индикатора ATR. Параметр можно использовать если волатильность инструмента резко меняется, и фиксированный тейкпрофит не подходит.

Формула расчета:

Для позиции Buy: цена открытия + (TakeProfit x ATR)

Для позиции Sell: цена открытия - (TakeProfit x ATR)

Пример: TakeProfit = 2, цена открытия позиции = 1.08000, текущее значение ATR = 0.00050, тейкпрофит для позиции Buy установится на уровне 1.08100 (1.08000 + (2 x 0.00050)), для позиции Sell – 1.07900 (1.08000 – (2 x 0.00050)).

Примечание: данный параметр необязательный и если установлен 0, то параметр не используется.


TakeProfit

Параметр устанавливает расстояние от цены открытия до цены фиксации прибыли. Расстояние рассчитывается на основе расстояния до стоплосса. Параметр можно использовать при оптимизации, чтобы сократить количество оптимизируемых параметров.

Формула расчета:

Для позиции Buy: цена открытия + (TakeProfit x расстояние до стоплосс)

Для позиции Sell: цена открытия - (TakeProfit x расстояние до стоплосс)

Пример: TakeProfit = 2, цена открытия позиции = 1.08000, расстояние до стоплосс = 0.00050, тейкпрофит для позиции Buy установится на уровне 1.08100 (1.08000 + (2 x 0.00050)), для позиции Sell – 1.07900 (1.08000 – (2 x 0.00050)).

Примечание: данный параметр необязательный и если установлен 0, то параметр не используется.


StopLoss

Параметр устанавливает количество свечей, на которых происходит поиск экстремумов (максимального High или минимального Low) для установки стоплосса.

Формула расчета:

Для позиции Buy: минимальный Low за N свечей – (StopLoss, points x размер пункта)

Для позиции Sell: максимальный High за N свечей + (StopLoss, points x размер пункта)

Пример: StopLoss, points = 100, StopLoss, High/Low = 3, минимальный Low за 3 последние свечи = 1.08000, максимальный High за последние 3 свечи = 1.09000, стоплосс для позиции Buy установится на уровне 1.07900 (1.08000 – (100 x 0.00001)), для позиции Sell – 1.09100 (1.09000 + (100 x 0.00001)).

Примечание: данный параметр необязательный и если установлен 0, то параметр не используется.


Number of candles

Параметр устанавливает количество свечей, по истечению которых позиция закроется.

Пример: Number of candles = 3, Timeframe = H1, позиция открылась в 10:00, по истечению трех свечей H1, т.е. через три часа позиция закроется.

Примечание: позиция может закрыться раньше по стоплосс или тейкпрофит.


Breakeven settings – настройки безубытка

Activation

Параметр устанавливает расстояние до активации безубытка.

Формула расчета:

Для позиции Buy: цена открытия + (Activation x размер пункта)

Для позиции Sell: цена открытия – (Activation x размер пункта)

Пример: Activation = 100, цена открытия позиции = 1.08000, активация безубытка произойдет для позиции Buy на уровне 1.08100 (1.08000 + (100 x 0.00001)), для позиции Sell – 1.07900 (1.08000 – (100 x 0.00001)).


Activation

Параметр устанавливает расстояние до активации безубытка. Расстояние рассчитывается при помощи индикатора ATR. Параметр можно использовать если волатильность инструмента резко меняется, и фиксированный безубыток не подходит.

Формула расчета:

Для позиции Buy: цена открытия + (Activation x ATR)

Для позиции Sell: цена открытия – (Activation x ATR)

Пример: Activation = 2, цена открытия позиции = 1.08000, текущее значение ATR = 0.00050, активация безубытка произойдет для позиции Buy на уровне 1.08100 (1.08000 + (2 x 0.00050)), для позиции Sell – 1.07900 (1.08000 – (0.00050 x 2)).


Activation

Параметр устанавливает расстояние до активации безубытка. Расстояние рассчитывается на основе расстояния до тейкпрофита. Параметр можно использовать при оптимизации, чтобы сократить количество оптимизируемых параметров.

Формула расчета:

Для позиции Buy: цена открытия + (Activation x расстояние до тейкпрофит)

Для позиции Sell: цена открытия – (Activation x расстояние до тейкпрофит)

Пример: Activation = 50%, цена открытия позиции = 1.08000, расстояние до тейкпрофит = 0.00200, активация безубытка произойдет для позиции Buy на уровне 1.08100 (1.08000 + (50% x 0.00200)), для позиции Sell – 1.07900 (1.08000 – (50% x 0.00200)).


Активация подразумевает перестановку стоплосс на цену открытия плюс/минус параметр Distance to placing.

Примечание: приоритет параметра Activation направлен сверху вниз по списку настроек, т.е. самый нижний параметр Activation имеет самый высокий приоритет. Сделано, чтобы избежать ошибок с настройками, если у вас будет несколько параметров Activation больше 0.


Distance to placing

Параметр устанавливает расстояние, на котором будет размещен безубыток от цены открытия. Может пригодиться если вы захотите, чтобы безубыток был немного в прибыли, или при проскальзывании позиция может закрыться с небольшим убытком, или чтобы компенсировать комиссию за открытие/закрытие позиции.

Формула расчета:

Для позиции Buy: цена открытия + (Distance to placing x размер пункта)

Для позиции Sell: цена открытия – (Distance to placing x размер пункта)

Пример: Distance to placing = 10, цена открытия позиции = 1.08000, безубыток для позиции Buy установится на уровне 1.08010 (1.08000 + (10 x 0.00001)), для позиции Sell – 1.07090 (1.08000 – (10 x 0.00001)).


ATR settings – настройки индикатора ATR

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

Примечание: если в настройках не используются стоплосс, тейкпрофит или безубыток, которые рассчитываются с помощью индикатора ATR, то эти настройки не нужны. Это важно при оптимизации, чтобы оптимизатор не перебирал не нужные параметры.


Trading time settings – настройки времени торговли

В данной группе располагаются настройки времени торговли, которые позволят разрешать торговать (открывать позиции) в определённой период времени. Настройки должны быть корректными, иначе функция не будет работать, т.е. время начала работы должно быть меньше времени конца торговли и время конца торговли должно быть меньше или равно 24.

Формула расчета:

Start Time <= Текущее время < End time

Start time

Параметр устанавливает время начала торговли, если текущее время (время торгового сервера) больше или равно значению параметра, то советник разрешит открывать позицию. Параметр измеряется в часах.

End time

Параметр устанавливает время окончания торговли, если текущее время (время торгового сервера) меньше значения параметра, то советник разрешит открывать позицию. Параметр измеряется в часах.


Trading stop settings – настройки остановки торговли

Profit

Параметр устанавливает общую прибыль, при достижении которой советник закрывает открытые позиции и удаляется. Параметр измеряется в валюте депозита.

Loss

Параметр устанавливает общий убыток при достижении которой советник закрывает открытые позиции и удаляется. Параметр измеряется в валюте депозита.


Display settings – настройки отображения

StopLoss color

Параметр устанавливает цвет линии стоплосс.

StopLoss line style

Параметр устанавливает стиль линии стоплосс.

StopLoss line widht

Параметр устанавливает ширину линии стоплосс.

TakeProfit color

Параметр устанавливает цвет линии тейкпрофит.

TakeProfit line style

Параметр устанавливает стиль линии тейкпрофит.

TakeProfit line widht

Параметр устанавливает ширину линии тейкпрофит.


Советники класса С1:

MA7 Aster C1 MT4;

MA7 Aster C1 MT5;

MA7 Clover C1 MT4;

MA7 Clover C1 MT5;

MA7 Flax C1 MT4;

MA7 Flax C1 MT5;

MA7 Galega C1 MT4;

MA7 Galega C1 MT5;

MA7 Hypnum C1 MT4;

MA7 Hypnum C1 MT5;

MA7 Ixora C1 MT4;

MA7 Ixora C1 MT5;

MA7 Moss C1 MT4;

MA7 Moss C1 MT5;

MA7 Viola C1 MT4;

MA7 Viola C1 MT5.