Робот Position Sizer для cTrader
Position Sizer для cTrader — это вариант нашего экспертного советника Position Sizer для МетаТрейдера, но для платформы cTrader. Платформа cTrader не так популярна, как МетаТрейдер, но некоторые брокеры и проп-фирмы используют именно ее.
Данная программа рассчитывает размер позиции на основании:
- уровней открытия и стоп-лосса;
- допустимого риска;
- размера счета (баланса, средств или даже вашего сберегательного счета);
- валюты счета;
- курса валюты.
Робот Position Sizer для cTrader чень похож на свой аналог под МетаТрейдер и обладает следующими особенностями:
- Работает с любыми торговыми инструментами — валютные пары, CFD, акции, индексы, товары, фьючерсы, криптовалюты.
- Панель можно свободно перемещать по графику.
- Вы легко можете ее закрыть или свернуть.
- Все параметры расчетов задаются через панель в один-два клика.
- Линии входа, стоп-лосса и тейк-профита можно перетаскивать прямо на графике.
- Можно задавать стоп-лосс и/или тейк-профит в виде расстояния до линии входа в пунктах.
- Их также можно задавать как кратные значения индикатора ATR (средний истинный диапазон).
- Уровень потенциальной прибыли и соотношение прибыли к риску.
- Поддерживает отложенные и рыночные ордера (простое переключение).
- Вы даже можете рассчитывать риск для заданного размера позиции.
- Вы можете видеть анализ текущих и потенциальных рисков и прибылей.
- Информация о требуемой марже доступна в отдельной вкладке.
- Калькулятор может показывать максимальный размер позиции на основе доступной маржи.
- Вы можете задать свое собственное кредитное плечо, чтобы робот рассчитал маржу позиции на основе этого плеча.
- Подробная информация по свопам (процентная ставка за перенос позиции) доступна в отдельной вкладке.
- Возможность отображать текущий спред.
- Робот автоматически сохраняет и загружает все свои параметры при смене таймфрейма и перезагрузке платформы, экономя ваши усилия по его настройке.
- Торговля в один клик.
- Рассчитываемая позиция может быть поделена на несколько сделок с разными уровнями тейк-профита.
- Поддерживает ордера типа стоп-лимит.
- Возможность включить темный режим для уменьшения нагрузки на глаза.
- Совершенно бесплатный проект с открытым исходным кодом.
Интерфейс
Основная вкладка
Основная вкладка панели дает контроль над главными функциями робота и служит для вывода самых важных результатов: размер позиции, риск, потенциальная прибыль, соотношение прибыли к риску. Доступны следующие элементы управления и вывода:
- Стрелочка показывает направление сделки — на покупку (▲) или продажу (▼).
- Номер версии.
- Спред в брокерских пунктах.
- Кнопка для перетаскивания панели.
- Кнопка для сворачивания панели.
- Кнопка для закрытия, чтобы полностью убрать экспертный советник с графика.
- Основная вкладка — включена в данный момент.
- Вкладка с рисками — кликните, чтобы увидеть анализ потенциальных рисков. Интерфейс вкладки описан ниже.
- Вкладка маржи — кликните, чтобы увидеть все, что относится к уровням необходимой и свободной маржи. Интерфейс вкладки описан ниже.
- Вкладка свопов — кликните, чтобы увидеть подробности по свопам для текущего торгового инструмента. Интерфейс вкладки свопов описан ниже.
- Вкладка торговли — кликните, чтобы видеть элементы управления торговлей. Интерфейс вкладки торговли описан ниже.
- Кнопка Trade может быть отображена вместо названия поля, если в параметре AdditionalTradeButtons указано соответствующее значение.
- Переключатель Long/Short — позволяет быстро переключить расчет с длинной позиции на короткую. Направление можно также изменить нажатием кнопки Табуляции на клавиатуре.
- Поле для ввода цены открытия — отключено, когда выбран рыночный ордер. Можно использовать для задания цены открытия отложенных ордеров.
- Кнопка «Стоп-лосс» установит уровень стоп-лосса на заданное по умолчанию значение. Отображается, только если установлено ненулевое значение через входной параметр SL.
- Поле для ввода стоп-лосса.
- Кнопка + для быстрого добавления еще одного уровня тейк-профита.
- Кнопка «Тейк-профит» позволяет быстро установить уровень тейк-профита равным значению стоп-лосса или же заставить уровень тейк-профита «следить» за разницей между значениями входа и стоп-лосса.
- Множитель тейк-профита, если задан через входной параметр, применяется текущему значению стоп-лосса при нажатии на кнопку «Тейк-профит».
- Поле для ввода тейк-профита.
- Несколько уровней тейк-профита. Видны, если входной параметр TakeProfitsNumber установлен в значение больше 1.
- Кнопка X для быстрого удаления дополнительного уровня тейк-профита.
- Поле для ввода стоп-цены для стоп-лимитных ордеров.
- Период ATR — настройка для индикатора ATR для стоп-лосса и тейк-профита. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- ATR — текущее значение ATR с заданным периодом. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Множитель SL — множитель для стоп-лосса на основе ATR. Значение ATR будет помножено на это число, чтобы получить расстояние стоп-лосса. Установите в ноль, чтобы отключить стоп-лосс по ATR. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Множитель TP — множитель для тейк-профита на основе ATR. Значение ATR будет помножено на это число, чтобы получить расстояние тейк-профита. Установите в ноль, чтобы отключить тейк-профит по ATR. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Поправка по спреду для СЛ — если отмечена, то значение спреда будет или прибавлено или вычтено из стоп-лосса, чтобы дистанция считалась от реальной цены открытия. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Поправка по спреду для ТП — если отмечена, то значение спреда будет или прибавлено или вычтено из тейк-профита, чтобы дистанция считалась от реальной цены открытия. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Таймфрейм ATR — таймфрейм для расчета значения ATR. Нажимайте на кнопку, чтобы переключаться между таймфреймами. Опции ATR видны, только если входной параметр ShowATROptions установлен в Да.
- Кнопка типа ордера переключает между рыночным и отложенным. Вы также можете переключать его, нажимая клавишу
o на клавиатуре. - Кнопка «Спрятать/показать линии» для быстрого переключения видимости линий цены открытия, стоп-лосса и тейк-профита. Вы также можете переключать ее, нажимая клавишу
h на клавиатуре. - Комиссия за лот (в одну сторону) показывает значение комиссии, взимаемой вашим брокером за сделку в 1 стандартный лот.
- Кнопка размера счета переключает между балансом, средствами и значением «Balance - CPR». Последнее означает баланс счета минус текущий риск по портфолио, как он рассчитан на вкладке с рисками.
- Размер счета в валюте счета.
- Звездочка у размера счета сигнализирует о том, что или свой баланс счета или дополнительные средства были заданы через входной параметр. Дополнительные средства были добавлены к значению размера счета.
- Быстрая кнопка риска №1 — первая кнопка для быстрой установки процентного значения риска.
- Быстрая кнопка риска №2 — вторая кнопка для быстрой установки процентного значения риска.
- Ввод риска — вы можете установить допустимый риск в процентах от размера счета. Если вы установите допустимый риск через поле денежного риска, риск в процентах будет рассчитан исходя из денежного.
- Ввод денежного риска — вы можете установить допустимый риск в валюте счета. Если вы установите допустимый риск через поле процентного риска, денежный риск будет рассчитан исходя из процентного.
- Риск (результат) — процентный риск, рассчитанный на основе реального размера позиции, доступного в платформе вашего брокера.
- Денежный риск (результат) — денежный риск, рассчитанный на основе реального размера позиции, доступного в платформе вашего брокера.
- Прибыль в валюте счета основана на размере позиции, рассчитанном без учета ограничений платформы.
- Прибыль (результат) — потенциальная прибыль в валюте счета основана на реальном размере позиции, доступном в платформе вашего брокера.
- Соотношения прибыли к риску (ввод) — потенциальная прибыль (ввод), деленная на потенциальный убыток (ввод).
- Соотношения прибыли к риску (результат) — потенциальная прибыль (результат), деленная на потенциальный убыток (результат).
- Кнопка «Максимальный размер позиции» позволяет быстро установить размер позиции равным максимальному значению допустимому при текущем уровне свободной маржи на счете. Кнопку видно только, если пара входной параметр ShowMaxPSButton равен Да.
- Размер позиции — рассчитанный реальный размер позиции. Вы можете изменять его, если хотите рассчитать значение риска по заданному размеру позиции.
- Цена пункта для рассчитанного размера позиции.
Вкладка с рисками
Вкладка с рисками помогает оценить текущие и потенциальные риски и прибыли по счету. Используя простой алгоритм, робот рассчитывает суммарный риск по открытым позициям и отложенным ордерам на основе их уровней стоп-лосса (или отсутствия таковых). Он также оценивает потенциальную награду уже открытых позиций и позиции, рассчитанной роботом, на основе уровней тейк-профита. Применяемый метод анализа риска не учитывает сложные ситуации с хеджированными позициями и ордерами.
- Считать отложенные ордера — если чекбокс отмечен, то робот будет пытаться рассчитать риск по отложенным ордерам вместе с уже открытыми позициями.
- Игнорировать ордера без стоп-лосса — если чекбокс отмечен, робот будет просто игнорировать весь риск, исходящий от ордеров и позиций без стоп-лосса. Может пригодиться, если по какой-то причине вы не хотите ставить стоп на некоторые сделки.
- Игнорировать ордера без тейк-профита — если чекбокс отмечен, робот будет просто игнорировать всю потенциальную прибыль, исходящую от ордеров и позиций без тейк-профита. Может пригодиться, если по какой-то причине вы не хотите ставить тейк-профит на некоторые сделки.
- Игнорировать ордеры по другим символам — если отмечен, то потенциальные риск и прибыль будут рассчитываться только для символа текущего графика, игнорируя все позиции и ордеры по другим торговым символам.
- Текущий риск по портфолио (валюта) — показывает риск в валюте счета без учета позиции, размер которой сейчас рассчитывается данным роботом.
- Потенциальный риск по портфолио (валюта) — показывает риск в валюте счета, как если бы вы уже открыли позицию, размер которой сейчас рассчитывается данным роботом.
- Текущий риск по портфолио (%) — то же, что и Текущий риск по портфолио (валюта), но в процентах к размеру счета.
- Потенциальный риск по портфолио (%) — то же, что и Потенциальный риск по портфолио (валюта), но в процентах к размеру счета.
- Текущая возможная прибыль по портфолио (валюта) — показывает возможную прибыль в валюте счета без учета позиции, размер которой сейчас рассчитывается данным роботом.
- Потенциальная прибыль по портфолио (валюта) — показывает потенциальную прибыль в валюте счета, как если бы вы уже открыли позицию, размер которой сейчас рассчитывается данным роботом.
- Текущая возможная прибыль по портфолио (%) — то же, что и Текущая возможная прибыль по портфолио (валюта), но в процентах к размеру счета.
- Потенциальная прибыль по портфолио (%) — то же, что и Потенциальная прибыль по портфолио (валюта), но в процентах к размеру счета.
- Текущие лоты — общий размер уже открытых позиций в лотах.
- Потенциальные лоты — общий размер в лотах для уже открытых позиций плюс той, которая сейчас рассчитывается данным роботом.
- Текущее соотношение риска и прибыли по портфолио — общее соотношение риска и прибыли по всем существующим сделкам.
- Потенциальное соотношение риска и прибыли по портфолио — общее соотношение риска и прибыли по всем сделкам, включая ту, что сейчас рассчитывается роботом.
Вкладка маржи
Вкладка маржи предоставляет информацию о марже рассчитанной позиции, объеме используемой и доступной маржи после открытия рассчитанной позиции, а также наибольшем возможном размере позиции, которую можно открыть с учетом текущего уровня маржи и кредитного плеча.
- Маржа позиции показывает объем маржинальных средств, которые нужны для открытия рассчитанной позиции. Отрицательное значение говорит о том, что будущее значение использованной маржи уменьшится, так как брокер использует пониженные требования к марже для хеджированных позиций.
- Будущая используемая маржа рассчитывается на основе текущей используемой маржи и маржи позиции.
- Будущая свободная маржа показывает, сколько у вас останется свободной маржи после открытия рассчитываемой позиции.
- Поле «Свое кредитное плечо» позволяет установить собственный размер кредитного плеча для всех расчетов робота с маржой.
- Плечо по умолчанию показывает реальную величину кредитного плеча на вашем счету.
- Плечо инструмента показывает текущее кредитное плечо для выбранного торгового инструмента. Рассчитывается на основе требуемой маржи и размера/стоимости контракта. Может быть неточным.
- Максимальный размер позиции по марже показывает самую большую сделку, которую вы можете совершить с текущей доступной маржой и кредитным плечом.
Вкладка свопов
Вкладка свопов отображает подробности по платежам за перенос позиции на следующей день для текущего торгового инструмента и рассчитанного размера позиции. Она показывает тип свопа, номинальные значения, значения за день и за год, для одного лота и для рассчитанного размера, как для длинных, так и для коротких позиций:
- Тип свопов, применяемых брокером для текущего торгового инструмента. Может быть или в пипсах или в процентах.
- Тройной своп показывает день недели, когда начисляются тройные свопы (за субботу и воскресенье).
- Номинальные свопы (длинная позиция) — значения свопов из спецификации контракта брокера, для длинной позиции.
- Номинальные свопы (короткая позиция) — значения свопов из спецификации контракта брокера, для короткой позиции.
- Дневной своп за лот (длинная позиция) — дневной своп, выплачиваемый за длинную позицию в валюте счета за один лот.
- Дневной своп за лот (короткая позиция) — дневной своп, выплачиваемый за короткую позицию в валюте счета за один лот.
- Дневной своп за размер позиции (длинная позиция) — дневной своп, выплачиваемый за длинную позицию в валюте счета для рассчитанного размера позиции (на основной вкладке).
- Дневной своп за размер позиции (короткая позиция) — дневной своп, выплачиваемый за короткую позицию в валюте счета для рассчитанного размера позиции (на основной вкладке).
- Годовой своп за лот (длинная позиция) — своп, выплачиваемый за длинную позицию в валюте счета за один лот. Рассчитывается за период в 360 дней.
- Годовой своп за лот (короткая позиция) — своп, выплачиваемый за короткую позицию в валюте счета за один лот. Рассчитывается за период в 360 дней.
- Годовой своп за размер позиции (длинная позиция) — своп, выплачиваемый за длинную позицию в валюте счета для рассчитанного размера позиции (на основной вкладке). Рассчитывается за период в 360 дней.
- Годовой своп за размер позиции (короткая позиция) — своп, выплачиваемый за короткую позицию в валюте счета для рассчитанного размера позиции (на основной вкладке). Рассчитывается за период в 360 дней.
- Размер позиции повторяет значение размера позиции, рассчитанное роботом на основной вкладке.
Вкладка торговли
Вкладка торговли позволяет вам торговать на основе результата расчетов и контролировать процесс открытия сделок.
- Торговать — кнопка для открытия сделки (или нескольких сделок) на основе рассчитанного размера позиции.
- Трейлинг-стоп — число пипсов трейлинг-стопа для применения к сделкам с заданным «волшебным числом».
- Безубыток — число пипсов прибыли, на котором к сделкам с заданным «волшебным числом» будет применен безубыток.
- Метка — текстовое значение метки, которое будет назначено ордерам и позициям, открываемым данным роботом.
- Комментарий — поле для комментария к ордерам и позициям.
- Срок истечения — время действия для отложенного ордера; задается в секундах.
- Автосуффикс — если отмечен, робот будет автоматически добавлять уникальный суффикс к комментарию, заданному выше. Это может быть особенно полезно, когда вы хотите получить один комментарий у разных частей мульти-тейк-профитной сделки, но при этом, чтобы у следующих сделок был уже другой комментарий.
- Максимальное общее число сделок — если открытие новой сделки сделает так, что общее число открытых сделок превысит максимальное значение, робот не откроет новую сделку.
- Максимальное число сделок на символ — то же, что и выше, но для отдельного символа.
- Максимальный общий размер позиции — если рассчитанный размер позиции вместе с уже открытыми позициями превысит это значение (в лотах), робот не откроет сделку.
- Максимальный размер позиции на символ — то же, что и выше, но для отдельного символа.
- Максимальный общий риск — если задано ненулевое значение, робот не откроет сделку, если общий рассчитанный риск превысит заданное значение.
- Максимальный риск на символ — то же, что и выше, но для отдельного символа.
- Отключить торговлю, когда линии спрятаны — простой чекбокс для предотвращения открытия позиции в случае, если вы спрятали линии входа и стоп-лосса через основную вкладку.
- Заполнить тейк-профиты «внутрь» — кнопка для заполнения нескольких тейк-профитов на равном расстоянии от уровня входа до уровня основного тейк-профита.
- Заполнить тейк-профиты «наружу» — кнопка для заполнения нескольких тейк-профитов на равном расстоянии так, что основной тейк-профит оказывается ближайшим к входу.
- Доли, % — кнопка для быстрого распределения процентных долей объема между сделками с разным тейк-профитом. Она переключает между тремя режимами: равное распределение, по нисходящей, по восходящей.
- Несколько уровней тейк-профита — несколько тейк-профитов (число задается через входной параметр TakeProfitsNumber) для разделения позиции. Первый тейк-профит всегда равен основному с главной вкладки.
- Доли для разделения позиции между тейк-профитами — каждому тейк-профиту назначается доля объема позиции в процентах от размера, рассчитанного на главной вкладке.
- Максимальное проскальзывание — значение максимально допустимого проскальзывания (в пипсах), которое будет использовано в торговых функциях.
- Максимальный спред — робот не будет торговать, если текущий спред больше, чем указанное здесь значение.
- Максимальное расстояние между входом и стоп-лоссом — робот не будет торговать, если расстояние между уровнем входа и уровнем стоп-лосса станет больше этого значения.
- Минимальное расстояние между входом и стоп-лоссом — робот не будет торговать, если расстояние между уровнем входа и уровнем стоп-лосса станет меньше этого значения.
- Вычесть объем открытых позиций — если отмечен, то робот рассчитает общий объем открытых позиций и вычтет его из расчетного размера позиции так, чтобы вместе с новой открытой сделкой общий объем стал равен расчетному.
- Вычесть объем отложенных ордеров — если отмечен, то робот рассчитает общий объем отложенных ордеров и вычтет его из расчетного размера позиции так, чтобы вместе с новой открытой сделкой общий объем стал равен расчетному.
- Не устанавливать стоп-лосс — если отмечен, робот откроет сделку без стоп-лосса. Может быть полезно в случаях, когда вы используете сторонние инструменты для управления стоп-лоссом.
- Не устанавливать тейк-профит — если отмечен, робот откроет сделку без тейк-профита. Может быть полезно в случаях, когда вы используете сторонние инструменты для управления тейк-профитом.
- Запрашивать подтверждение — если отмечен, робот запросит подтверждение перед торговлей.
Как пользоваться?
Робот Position Sizer очень прост в использовании, если ваша основная цель — рассчитать размер позиции на основе стоп-лосса и текущих рыночных условий и затем совершить сделку, основываясь на полученных результатах вычислений.
- При добавлении робота на график он автоматически установит уровень открытия на уровень текущей цены, приготовившись к рыночному ордеру на покупку. Стоп-лосс будет установлен на ближайший минимум. Тейк-профит будет отключен.
- Теперь вы уже можете использовать его вывод размера позиции для открытия сделки, если вы планировали создать рыночный ордер на покупку со стоп-лоссом на минимуме текущего бара и с риском в 1% от баланса. Вы также можете изменять поле размера позиции вручную, чтобы рассчитывать риск на основе его значения.
- Если нет, то вы можете свободно менять стоп-лосс — или перетаскивая линию на графике или вводя значение в поле на панели.
- Вы можете задать тейк-профит тем же образом. Также, вы можете быстро установить тейк-профит равным значению стоп-лосса (или умноженному на мультипликатор), кликнув по кнопке «Тейк-профит». Несколько уровней тейк-профита поддерживается, когда входной параметр TakeProfitsNumber больше 1. Вы также можете добавлять и убирать тейк-профиты с помощью кнопок на панели.
- Если вы включите настройки ATR с помощью входных параметров робота, то вы сможете также контролировать значение ATR для расчета стоп-лосса и тейк-профита.
- Добавление тейк-профита включит отображение потенциальной прибыли и соотношения прибыли к риску.
- Переключение типа ордера с рыночного на отложенный (и наоборот) происходит при нажатии кнопки с типом ордера. Когда выбран рыночный тип ордера, цена открытия будет меняться вместе с текущей ценой (Бид или Аск) и не может быть изменена вручную. Когда выбран отложенный ордер или стоп-лимит, цена открытия может быть задана через поле на панели или перетаскиванием линии на графике.
- Робот предупредит, если уровень открытия слишком близко к текущей цене в режиме отложенного ордера и если стоп-лосс или тейк-профит находятся слишком близко к цене открытия.
- Переключение размера счета с баланса на средства или на баланс за вычетом риска по портфолио будет полезно в некоторых случаях и может быть произведено в один-два клика по соответствующей кнопке.
- Изменить допустимый риск можно двумя способами: установить риск в процентах или денежный риск. И то и другое делается в полях для ввода на панели. Вы можете также использовать быстрые кнопки риска, если вам часто приходится переключать значение риска.
- Переход на вкладку с рисками совершенно не обязателен и предоставляет информацию про текущий и потенциальный риск/прибыль вашего портфолио. Вы можете управлять тем, как учитываются отложенные ордера и ордера без стоп-лосса/тейк-профита на этой вкладке.
- Переходить на вкладку маржи тоже необязательно, если ваша цель — рассчитать оптимальный размер позиции на основе риска и стоп-лосса. Эта вкладка показывает объем свободной и используемой маржи после открытия позиции. Там вы сможете видеть максимальный размер позиции, который можно открыть с вашей текущей маржой и кредитным плечом. При надобности вы также сможете ввести собственный уровень кредитного плеча.
- Вы можете просмотреть вкладку свопов, если желаете знать, во сколько будет обходится перенос вашей позиции на следующий день. Также она будет полезна, если вы используете торговую стратегию керри трейд.
- Вкладка торговли поможет вам открывать сделки и управлять ими.
Торговля
Вы можете использовать результат расчета робота (размер позиции), вручную открывая сделки в cTrader или в любой другой платформе. Но вы также можете воспользоваться возможностью робота по открытию сделки с рассчитанным размером позиции и с заданными уровнями открытия, стоп-лосса и тейк-профита. Вы можете или использовать кнопку Trade на вкладке торговли или использовать горячую клавишу (устанавливается через входные параметры). Дополнительно, вы можете включить и другие торговые кнопки: на Основной вкладке и над линией Входа.
Пример торговли с запросом на подтверждения, чтобы открыть позицию:
Как установить горячую клавишу для торговли
Вы можете задать горячую клавишу с помощью входного параметра TradeHotKey. Вы можете или использовать одиночную клавишу (например, "T") или комбинацию с
Сравнение с версией для МетаТрейдера
Если вы уже использовали наш Position Sizer для МетаТрейдера, вы заметите, что Position Sizer для cTrader очень похож. Однако, версия для cTrader обладает следующими важными отличиями.
- Размер комиссии автоматически определяется программой.
- Пипс определен внутри платформы, так что некоторые поля могут использовать значения в пипсах вместо пунктов.
- Более гибкий срок действия ордеров; его можно задавать в секундах.
- Для кнопок +/- на основной вкладке нельзя использовать модификаторы
Ctrl иShift . - Сложнее перетаскивать панель по графику.
- Текст на кнопке торговли на графике не изменяется в зависимости от типа и направления ордера.
- Нет переводов панели (пока что).
Входные параметры
У этого робота есть набор входных параметров в дополнение к управлению настройками через панель. Настройки, относящиеся к внешнему виду, а также некоторые значения по умолчанию изменяются через стандартный интерфейс платформы cTrader.
Компактность
- ShowLineLabels (по умолчанию = Да) — если Да, то под линиями стоп-лосса и тейк-профита будет указываться расстояние в пунктах от уровня открытия.
- ShowAdditionalSLLabel (по умолчанию = Нет) — если Да, процентный и денежный риск будут отображаться над линией стоп-лосса.
- ShowAdditionalTPLabel (по умолчанию = Нет) — если Да, процентная и денежная цели и соотношение прибыли к риску будут отображаться над линией тейк-профита. При использовании нескольких уровней тейк-профита там также будет указан объем сделки для позиции с данным тейк-профитом.
- ShowAdditionalEntryLabel (по умолчанию = Нет) — если Да, общий рассчитанный объем позиции будет отображаться над линией входа.
- HideAccSize (по умолчанию = Нет) — если Да, поле размера счета и кнопка переключения будут спрятаны.
- ShowPipValue (по умолчанию = Нет) — если Да, цена пункта будет отображена в низу основной вкладки панели.
- ShowMaxPSButton (по умолчанию = Нет) — если Да, возле поля «Размер позиции» будет отображаться кнопка «Максимальный размер позиции».
- StartPanelMinimized (по умолчанию = Нет) — если Да, панель будет создана в минимизированном состоянии.
- ShowATROptions (по умолчанию = Нет) — если Да, панель начнет отображать настройки для индикатора ATR, чтобы рассчитывать на его основе стоп-лосс и тейк-профит.
- ShowMaxParametersOnTrading (по умолчанию = Да) — если Да, вкладка торговли будет отображать поля для ограничения максимального числа, объема и риска по сделкам. Установите в Нет, чтобы уменьшить вертикальный размер вкладки.
- ShowFusesOnTrading (по умолчанию = Да) — если Да, вкладка торговли будет отображать так называемые поля-предохранители: по проскальзыванию, спреду, и расстоянию между входом и стоп-лоссом. Установите в Нет, чтобы уменьшить вертикальный размер вкладки.
- ShowCheckboxesOnTrading (по умолчанию = Да) — если Да, вкладка торговли будет отображать чекбоксы, которые влияет на исполнение сделок. Установите в Нет, чтобы уменьшить вертикальный размер вкладки.
- HideEntryLineOnInstant (по умолчанию = Нет) — если Да, линия Входа будет скрыта при работе с рыночным ордером.
- AdditionalTradeButtons (по умолчанию = None) — может принимать одно из четырех значений:
- None (никакие) — дополнительных кнопок торговли не будет; будет только кнопка открытия сделки на вкладки Торговли.
- Above the Entry line (над линией Входа) — плавающая кнопка прямо над линией Входа.
- Main tab (Основная вкладка — кнопка открытия сделки в верхнем левом углу Основной вкладки.
- Both — оба вышеописанных варианта.
Шрифты
- SL Label Font Color (по умолчанию = Green) — цвет шрифта для текстовой метки возле линии стоп-лосса.
- TP Label Font Color (по умолчанию = Goldenrod) — цвет шрифта для текстовой метки возле линии тейк-профита.
- Stop Price Label Font Color (по умолчанию = Purple) — цвет шрифта для текстовой метки возле линии стоп-цены.
- Entry Label Font Color (по умолчанию = Blue) — цвет шрифта для текстовой метки возле линии входа.
- Labels Font Size (по умолчанию = 13) — размер шрифта для текстовых меток.
Линии
- Entry Line Color (по умолчанию = Blue) — цвет линии, показывающей цену входа в позицию.
- Stop-Loss Line Color (по умолчанию = Green) — цвет линии стоп-лосса.
- Take-Profit Line Color (по умолчанию = Goldenrod) — цвет линии тейк-профита.
- Stop Price Line Color (по умолчанию = Purple) — цвет линии стоп-цены для стоп-лимит ордеров.
- BE Line Color (по умолчанию = None) — цвет линий безубытка.
- Entry Line Style (по умолчанию = Solid) — стиль линии входа.
- Stop-Loss Line Style (по умолчанию = Solid) — стиль линии стоп-лосса.
- Take-Profit Line Style (по умолчанию = Solid) — стиль линии тейк-профита.
- Stop Price Line Style (по умолчанию = Dots) — стиль линии стоп-цены для стоп-лимит ордеров.
- BE Line Style (по умолчанию = Dots) — стиль линий безубытка.
- Entry Line Width (по умолчанию = 1) — ширина линии входа.
- Stop-Loss Line Width (по умолчанию = 1) — ширина линии стоп-лосса.
- Take-Profit Line Width (по умолчанию = 1) — ширина линии тейк-профита.
- Stop Price Line Width (по умолчанию = 1) — ширина линии стоп-цены для стоп-лимит ордеров.
- BE Line Width (по умолчанию = 1) — ширина линий безубытка.
По умолчанию
Все настройки, задаваемые этой группой параметров, могут также быть изменены на панели робота. Эти параметры добавлены для удобства — их можно сохранить в файл настроек.
- TradeDirection (по умолчанию = Long) — направление сделки по умолчанию. Может быть Long (длинная) или Short (короткая).
- SL (по умолчанию = 0) — если больше нуля, стоп-лосс вновь добавленного экспертного робота будет установлен равным этому значению в пунктах. Также включает отображение кнопки «Стоп-лосс» на главной вкладке.
- TP (по умолчанию = 0) — если больше нуля, тейк-профит добавленного экспертного робота будет установлен равным этому значению в пунктах.
- TakeProfitsNumber (по умолчанию = 1) — если больше, чем 1, на вкладке торговли будут доступны несколько уровней тейк-профита, чтобы позволить роботу разделить позицию на несколько сделок с разными тейк-профитами.
- EntryType (по умолчанию = Instant) — тип ордера по умолчанию. Может быть Instant (мгновенный), Pending (отложенный) или Stop Limit (стоп-лимит).
- ShowLines (по умолчанию = Да) — если Да, линии входа, стоп-лосса и тейк-профита не будут спрятаны.
- LinesSelected (по умолчанию = Да) — если Да, линии входа, стоп-лосса и тейк-профита будут выбраны, чтобы их можно было перемещать. Будьте осторожны, чтобы их не удалить!
- ATRPeriod (по умолчанию = 14) — период для индикатора ATR по умолчанию.
- ATRMultiplierSL (по умолчанию = 0) — множитель для значения индикатора ATR при расчете стоп-лосса.
- ATRMultiplierTP (по умолчанию = 0) — множитель для значения индикатора ATR при расчете тейк-профита.
- ATRTimeframe (по умолчанию = Текущий) — если задан конкретный таймфрейм, то вновь добавленный на график робот будет использовать этот таймфрейм для расчета ATR.
- SpreadAdjustmentSL (по умолчанию = Нет) — значение по умолчанию для чекбокса поправки по спреду для поля стоп-лосса, основанного на индикаторе ATR. Если Да, основанный на ATR уровень стоп-лосса будет изменен на значение спреда.
- SpreadAdjustmentTP (по умолчанию = Нет) — значение по умолчанию для чекбокса поправки по спреду для поля тейк-профита, основанного на индикаторе ATR. Если Да, основанный на ATR уровень тейк-профита будет изменен на значение спреда.
- AccountButton (по умолчанию = Balance) — состояние кнопки счета. Может быть Balance (баланс), Equity (средства) или Balance - Risk (баланс за вычетом риска текущего портфолио).
- Risk (по умолчанию = 1) — значение по умолчанию для риска в процентах.
- MoneyRisk (по умолчанию = 0) — если больше нуля, будет использование как значение по умолчанию для денежного риска, а процентный риск будет рассчитан на основе денежного.
- CountPendingOrders (по умолчанию = Нет) — значение по умолчанию для чекбокса Считать отложенные ордера на вкладке Риска.
- IgnoreOrdersWithoutSL (по умолчанию = Нет) — значение по умолчанию для чекбокса Игнорировать ордера без стоп-лосса на вкладке Риска.
- IgnoreOrdersWithoutTP (по умолчанию = Нет) — значение по умолчанию для чекбокса Игнорировать ордера без тейк-профита на вкладке Риска.
- IgnoreOtherSymbols (по умолчанию = Нет) — значение по умолчанию для чекбокса Игнорировать ордера на других символах на вкладке Риска.
- CustomLeverage (по умолчанию = 0) — значение по умолчанию для поля Свое кредитное плечо на вкладке Маржи.
- Label (по умолчанию = PSLabel) — значение метки по умолчанию для вкладки торговли.
- Commentary (по умолчанию = "") — комментарий для сделок.
- AutoSuffix (по умолчанию = Нет) — если Да, к комментарию будет добавляться автоматический суффикс.
- DisableTradingWhenLinesAreHidden (по умолчанию = Нет) — значение по умолчанию для чекбокса Отключить торговлю, когда линии спрятаны для вкладки торговли.
- MaxSlippage (по умолчанию = 0) — значение по умолчанию для максимального проскальзывания для вкладки торговли.
- MaxSpread (по умолчанию = 0) — значение по умолчанию для максимального спреда для вкладки торговли.
- MaxEntrySLDistance (по умолчанию = 0) — значение по умолчанию для максимального расстояния от входа до стоп-лосса для вкладки торговли.
- MinEntrySLDistance (по умолчанию = 0) — значение по умолчанию для минимального расстояния от входа до стоп-лосса для вкладки торговли.
- MaxPositionSizeTotal (по умолчанию = 0) — значение по умолчанию для максимального общего открытого объема на счету. Ноль означает отсутствие лимита.
- MaxPositionSizePerSymbol (по умолчанию = 0) — значение по умолчанию для максимального открытого объема по символу. Ноль означает отсутствие лимита.
- SubtractOPV (по умолчанию = Нет) — значение по умолчанию для чекбокса Вычесть объем открытых позиций для вкладки торговли.
- SubtractPOV (по умолчанию = Нет) — значение по умолчанию для чекбокса Вычесть объем отложенных ордеров для вкладки торговли.
- DoNotApplyStopLoss (по умолчанию = Нет) — значение по умолчанию для чекбокса Не устанавливать стоп-лосс для вкладки торговли.
- DoNotApplyTakeProfit (по умолчанию = Нет) — значение по умолчанию для чекбокса Не устанавливать тейк-профит для вкладки торговли.
- AskForConfirmation (по умолчанию = Да) — значение по умолчанию для чекбокса Запрашивать подтверждение для вкладки торговли.
- PanelPositionX (по умолчанию = 10) — значение по умолчанию для горизонтального расстояния от выбранного угла графика до панели.
- PanelPositionY (по умолчанию = 10) — значение по умолчанию для вертикального расстояния от выбранного угла графика до панели.
- TPLockedOnSL (по умолчанию = Нет) — значение по умолчанию для «локирования» тейк-профита на стоп-лоссе. Если Да, тейк-профит следит за дистанцией стоп-лосса в автоматическом режиме.
- TrailingStop (по умолчанию = 0) — значение по умолчанию для трейлинг-стопа в пипсах на вкладке торговли.
- BreakEven (по умолчанию = 0) — значение по умолчанию для безубытка в пипсах на вкладке торговли.
- Expiry (по умолчанию = 0) — значение по умолчанию для срока действия отложенного ордера для вкладки Торговли (в секундах).
- MaxNumberOfTradesTotal (по умолчанию = 0) — максимальное общее число сделок, которое может быть открыто на счете. Ноль — без ограничений.
- MaxNumberOfTradesPerSymbol (по умолчанию = 0) — максимальное число сделок по символу, которое может быть открыто на счете. Ноль — без ограничений.
- MaxTotalRisk (по умолчанию = 0) — максимальный общий риск по умолчанию для вкладки торговли. Нулевое значение означает отсутствие лимита.
- MaxTotalRiskPerSymbol (по умолчанию = 0) — максимальный риск по умолчанию по символу для вкладки торговли. Нулевое значение означает отсутствие лимита.
- SLDistanceInPoints (по умолчанию = Нет) — если Да, стоп-лосс будет задаваться в пунктах, а его линия будет следить за линией входа.
- TPDistanceInPoints (по умолчанию = Нет) — если Да, тейк-профит будет задаваться в пунктах, а его линия будет следить за линией входа.
Горячие клавиши
- TradeHotKey (по умолчанию = "Shift+T") — горячая клавиша для открытия сделки на основе расчетов. Поддерживает
Shift иCtrl . Регистр не имеет значения - SwitchOrderTypeHotKey (по умолчанию = "O") — горячая клавиша для смены типа ордера. Поддерживает
Shift иCtrl . Регистр не имеет значения - SwitchEntryDirectionHotKey (по умолчанию = "TAB") — горячая клавиша для переключения направления сделки. Поддерживает
Shift иCtrl . Регистр не имеет значения - SwitchHideShowLinesHotKey (по умолчанию = "H") — горячая клавиша для скрытия или отображения линий робота. Поддерживает
Shift иCtrl . Регистр не имеет значения. - SetStopLossHotKey (по умолчанию = "S") — горячая клавиша для установки стоп-лосса на уровень указателя мыши. Поддерживает
Shift иCtrl . Регистр не имеет значения. - SetTakeProfitHotKey (по умолчанию = "P") — горячая клавиша для установки тейк-профита на уровень указателя мыши. Поддерживает
Shift иCtrl . Регистр не имеет значения. - SetEntryHotKey (по умолчанию = "E") — горячая клавиша для установки цены входа на уровень указателя мыши. Если тип ордера был Instant, то он будет переключен на Pending. Поддерживает
Shift иCtrl . Регистр не имеет значения. - MinimizeMaximizeHotkey (по умолчанию = "`") — горячая клавиша для сворачивания и разворачивания панели. Поддерживает
Shift иCtrl . Регистр не имеет значения. - SwitchSLPointsLevelHotKey (по умолчанию = "Shift+S") — горячая клавиша для переключения поля Стоп-лосса между режимами в пунктах и в виде уровня. Поддерживает
Shift иCtrl . Регистр не имеет значения. - SwitchTPPointsLevelHotKey (по умолчанию = "Shift+P") — горячая клавиша для переключения поля Тейк-профита между режимами в пунктах и в виде уровня. Поддерживает
Shift иCtrl . Регистр не имеет значения.
Прочее
- TP_Multiplier (по умолчанию = 1) — значение множителя для кнопки «Тейк-профит».
- UseCommissionToSetTPDistance (по умолчанию= Нет) — если Да, то кнопка «Тейк-профит» будет принимать во внимание заданный в панели размер комиссии при расчете уровня тейк-профита.
- ShowSpread (по умолчанию = No) — включить текущее значение спреда в брокерских пунктах (тиках) или как процент от стоп-лосса.
- AdditionalFunds (по умолчанию = 0) — средства, которые будут добавлены к размеру счета при расчете риска и размера позиции. Например, это могут быть средства, которые вы храните на отдельно счете в банке, но считаете их частью своих Форекс-инвестиций.
- CustomBalance (по умолчанию = 0) — вы можете установить собственный баланс для робота. Например, если вы рассчитываете размер позиции для другого счета. Этот параметр имеет приоритет над параметром AdditionalFunds.
- ATRCandle (по умолчанию = Current candle) — какая свеча будет использована для получения значения индикатора ATR — текущая (Current candle) или предыдущая (Previous candle).
- CalculateUnadjustedPositionSize (по умолчанию = Нет) — если Да, результат расчета размера позиции не будет поправляться в соответствии с брокерскими значениями параметров минимального/максимального объема и шага объема.
- SurpassBrokerMaxPositionSize (по умолчанию = Нет) — если Да, робот превысит брокерский максимум размера позиции, открывая несколько сделок.
- RoundDown (по умолчанию = Да) — если Да, то размер позиции и потенциальная прибыль округляются вниз. Если Нет, то используется обычное правило округления. Переключение на Нет может привести к неожиданно высоким рискам.
- QuickRisk1 (по умолчанию = 0) — процентное значение риска для первой быстрой кнопки. Вместе со второй кнопкой риска она позволяет вам легко задавать предпочтительный уровень риска.
- QuickRisk2 (по умолчанию = 0) — процентное значение риска для второй быстрой кнопки. Вместе с первой кнопкой риска она позволяет вам легко задавать предпочтительный уровень риска.
- SymbolChange (по умолчанию = Each Symbol Own Settings) — что делать при смене символа графика:
- Each Symbol Own Settings — для каждого символа робот будет пытаться загружать собственные настройки, если таковые существуют.
- Reset To Defaults On Symbol Change — полная перезагрузка панели.
- Keep Panel As Is — настройки панели останутся неизменными.
- Disable Stop Limit (по умолчанию = Нет) — если Да, тип ордера «Стоп-лимит» будет пропускаться при переключении по типам ордеров на панели.
- Apply SL-TP After All Trades Executed (default = Yes) — if Yes, SL and TP levels will be applied to positions only after all trades finish executing.
- DarkMode (по умолчанию = Нет) — если Да, цветовая схема панели будет переключена на темный режим.
- Use Last Saved Settings (по умолчанию = Да) — если Да, поля панели будут восстановлены при перезапуске робота в том же символе.
- Prefill Additional TPs Based On Main (по умолчанию = Да) — если Да, только что добавленные дополнительные уровни тейк-профита будут сразу заполнены значениями на основе основного тейк-профита.
- Ask for Confirmation Before Closing (по умолчанию = Нет) — если Да, при попытке закрыть панель будет запрошено подтверждение.
Скриншоты
Основная вкладка
Основная вкладка — самая большая и хорошо смотрится на любом фоне. Этот, например, — белый. Цвета линий тейк-профита и стоп-лосса изменены во входных параметрах для лучшей видимости. Здесь тип ордера — стоп-лимит, так что фиолетовая линия стоп-цены также видна на графике.
Вкладка с рисками
Черный цвет фона и сетка на графике не мешают панели, как вы можете видеть на скриншоте вкладки с рисками. Панель переключена на темный режим, чтобы уменьшить яркость экрана. Риски показывают ∞ (бесконечность), так как, присутствует короткая позиция без стоп-лосса.
Вкладка маржи
Даже самая неожиданная комбинация цветов нормально сочетается с Position Sizer. В этом случае, светло-голубой фон комбинируется с черным цветом линии и метки стоп-лосса.
Вкладка свопов
Этот пример показывает вкладку свопов на графике с классической черно-белой цветовой схемой. Как видно, данный брокер взимает комиссионные за сделку в любую сторону при торговле на CFD US 30.
Вкладка торговли
Вкладка торговли — самая большая по площади, но все равно неплохо помещается на графике.
Свернутая панель
Свернув панель одним кликом, вы можете сделать ее совсем незаметной и рассмотреть график во всех подробностях.
Скачать
Установка
Для того, чтобы установить робота, пожалуйста, скопируйте файл PositionSizer.algo в папку \cAlgo\Sources\Robots
от вашей платформы cTrader. Обычно, она находится в папке C:\Users\<
Имя пользователя
>\Documents\
. Робот должен немедленно появится в списке в вашей платформе.
Если вы предпочитаете работать с исходным кодом робота, можете скопировать папку PositionSizer по тому же адресу: \cAlgo\Sources\Robots
.
Часто задаваемые вопросы
Я ввожу, например, 1% риска, но столбик с результатами показывает 0,87%. Я хочу рискнуть, допустим, 5 000 $, но получается так, что рискую только 4 350 $. Как так получается?
Скорее всего, увеличение размера позиции на минимальный возможный шаг привело бы к размеру позиции с риском выше заданного. Position Sizer округляет размер позиции вниз в таких случаях, стремясь скорее уменьшить риск, чем допустить риск выше заданного значения. Вы, конечно, можете установить входной параметр Calculate Unadjusted Position Size равным Да, чтобы заставить Position Sizer рассчитывать точный размер позиции без оглядки на ограничения брокера, но вы не сможете открыть такую сделку с этим брокером, так как она просто-напросто не будет соответствовать его требованием по минимальному шагу объема позиции.
Position Sizer вылетает с ошибками или неправильно работает. Что с этим делать?
Пожалуйста, сообщайте о любых проблемах на официальном форуме. Не забудьте приложить скриншоты панели Position Sizer (скриншоты всего графика или даже платформы — более предпочтительны) и ошибок, которые вам попались. Также стоит приложить содержимое вкладки Логи вашей платформы.
Обсуждение
У вас есть вопросы или предложения по данному роботу для cTrader?
Обсудите Position Sizer для cTrader с другими трейдерами и программистами на cAlgo на нашем форуме.
Вас возможно заинтересует наш список Форекс-брокеров с поддержкой cTrader, если вам нужно подобрать компанию с подходящими торговыми условиями.