Советники класса 'С2'

Советники класса 'С2'

4 апреля 2024, 10:45
Andrey Minaev
0
44

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

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


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


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

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

Timeframe

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

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

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


Magic

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

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

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


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

Position volume

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

Пример: советник торговал с убытками и объем позиции увеличился до 0.08, в настройках установлен параметр Position volume = 0.01, после закрытия позиции с прибылью, советник установит объем для новой позиции в 0.01.

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


Multiplier after loss

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

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

Position volume × MathPow(Multiplier after loss, TotalLoss), где

Position volume – объем позиции (параметр в настройках),

Multiplier after loss – множитель объёма (параметр в настройках),

TotalLoss – переменная хранит количество убытков подряд,

MathPow(val1, val2) – функция возвращает значение, которое умножается на первоначальный объем.

Пример: советник торгует с убытками и получил 3 убытка подряд, при каждой новой открытой позиции объем будет увеличиваться. С параметрами (Position volume = 0.01, Multiplier after loss = 1.2) объем будет увеличиваться так:

0.01  × MathPow(1.2, 1) = 0.01 × 1.2 = 0.012, округляется до корректного объема 0.01;

0.01 × MathPow(1.2, 2) = 0.01 × 1.44 = 0.0144, округляется до корректного объема 0.01;

0.01 × MathPow(1.2, 3) = 0.01 × 1.7279 = 0.017279, округляется до корректного объема 0.02.

Если убытки будут продолжаться, то данный алгоритм увеличения объема продолжиться. При получении прибыли объем сбросится на начальный – 0.01.

Примечание: советник не сможет открывать позиции если объем сильно увеличится, а средств не будет хватать, также не сможет открывать позиции если увеличенный объем станет больше максимально допустимого объема по инструменту. Если установить Multiplier after loss = 1.1, то объем после убытков будет набираться медленнее, чем если установить Multiplier after loss = 2.0 или более.


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

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


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-ые котировки).


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

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

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

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