Калькулятор размера позиции

Калькулятор размера позиции (индикатор для МетаТрейдера) рассчитывает для вас размер сделки на основе:

  • заданных уровней открытия и стоп-лосса;
  • допустимого риска;
  • размера счета (баланса, средств или даже вашего сберегательного счета);
  • валюты счета;
  • текущего курса котируемой валюты (когда та отличается от валюты счета).

Основные возможности включают:

  • Работает с любыми торговыми инструментами — валютные пары, CFD, акции, индексы, товары, фьючерсы, криптовалюты.
  • Вводные данные и результаты расчета отображаются на графической панели.
  • Панель можно свободно перемещать по графику.
  • Вы легко можете ее закрыть или свернуть.
  • Все параметры расчетов задаются через панель в один-два клика.
  • Линии входа, стоп-лосса и тейк-профита можно перетаскивать прямо на графике.
  • Можно задавать стоп-лосс и/или тейк-профит в виде расстояния до линии входа в пунктах.
  • Если задан тейк-профит, калькулятор показывает уровень потенциальной прибыли и соотношение прибыли к риску.
  • Поддерживает отложенные и рыночные ордера (простое переключение).
  • Вы можете видеть анализ текущих и потенциальных рисков.
  • Информация о требуемой марже доступна в отдельной вкладке.
  • Калькулятор может показывать максимальный размер позиции на основе доступной маржи.
  • Вы можете задать свое собственное кредитное плечо, чтобы индикатор рассчитал маржу позиции на основе этого плеча.
  • Подробная информация по свопам (процентная ставка за перенос позиции) доступна в отдельной вкладке.
  • Возможность отображать текущий спред.
  • Можно отобразить текущую цену пункта для рассчитанного размера позиции.
  • Индикатор автоматически сохраняет и загружает все свои параметры при смене таймфрейма и перезагрузке платформы, экономя ваши усилия по его настройке.
  • Если вы сохраняете графики в профилях, то положение панели, ее статус и настройки тоже будут сохранятся.
  • Совершенно бесплатный проект с открытым исходным кодом.
  • Не требует подключения каких-либо динамических библиотек (DLL).
  • Может быть использован вместе с торговым скриптом (PSC-Trader) для упрощения открытия позиций на основе расчетов.

Это — следующая стадия в эволюции предыдущей (текстовой) версии того же самого индикатора и адаптация бесплатного онлайнового инструмента с таким же названием. Калькулятор размера позиции доступен в версиях для MT4 и MT5, но версия для МТ5 выглядит по-другому и предоставляет лучший функционал, потому что сама по себе платформа — более продвинутая.

Интерфейс

Основная вкладка

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

Калькулятор размера позиции - интерфейс индикатора - основная вкладка
  1. Номер версии индикатора.
  2. Спред в брокерских пунктах.
  3. Кнопка для сворачивания панели.
  4. Кнопка для закрытия, чтобы полностью убрать индикатор с графика.
  5. Основная вкладка — включена в данный момент.
  6. Вкладка с рисками — кликните, чтобы увидеть анализ потенциальных рисков. Интерфейс вкладки описан ниже.
  7. Вкладка маржи — кликните, чтобы увидеть все, что относится к уровням необходимой и свободной маржи. Интерфейс вкладки описан ниже.
  8. Вкладка свопов — кликните, чтобы увидеть подробности по свопам для текущего торгового инструмента. Интерфейс вкладки свопов описан ниже.
  9. Вкладка скрипта — кликните, чтобы видеть элементы управления для скрипта PSC-Trader. Интерфейс вкладки скрипта описан ниже.
  10. Поле для ввода цены открытия — отключено, когда выбран рыночный ордер. Можно использовать для задания цены открытия отложенных ордеров.
  11. Поле для ввода стоп-лосса.
  12. Поле для ввода тейк-профита.
  13. Кнопка «Тейк-профит» позволяет быстро установить уровень тейк-профита равным значению стоп-лосса.
  14. Множитель тейк-профита, если задан через входной параметр, применяется текущему значению стоп-лосса при нажатии на кнопку «Тейк-профит».
  15. Кнопка типа ордера переключает между рыночным и отложенным.
  16. Кнопка «Спрятать/показать линии» для быстрого переключения видимости линий цены открытия, стоп-лосса и тейк-профита.
  17. Комиссия за лот (в одну сторону)  — укажите ее, если ваш брокер берет комиссию и вы хотите, чтобы рассчитанный размер позиции учитывал ее в сумме потенциального убытка.
  18. Размер счета в валюте счета.
  19. Звездочка у размера счета сигнализирует о том, что дополнительные средства были заданы через входной параметр. Средства были добавлены к значению размера счета.
  20. Кнопка размера счета переключает между балансом, средствами и значением «Balance - CPR». Последнее означает баланс счета минус текущий риск по портфолио, как он рассчитан на вкладке с рисками.
  21. Ввод риска — вы можете установить допустимый риск в процентах от размера счета. Если вы установите допустимый риск через поле денежного риска, риск в процентах будет рассчитан исходя из денежного.
  22. Ввод денежного риска — вы можете установить допустимый риск в валюте счета. Если вы установите допустимый риск через поле процентного риска, денежный риск будет рассчитан исходя из процентного.
  23. Риск (результат) — процентный риск, рассчитанный на основе реального размера позиции, доступного в платформе вашего брокера.
  24. Денежный риск (результат) — денежный риск, рассчитанный на основе реального размера позиции, доступного в платформе вашего брокера.
  25. Прибыль в валюте счета основана на размере позиции, рассчитанном без учета ограничений платформы.
  26. Прибыль (результат) — потенциальная прибыль в валюте счета основана на реальном размере позиции, доступном в платформе вашего брокера.
  27. Соотношения прибыли к риску (результат) — потенциальная прибыль (результат), деленная на потенциальный убыток (результат).
  28. Размер позиции — рассчитанный реальный размер позиции.
  29. Цена пункта для рассчитанного размера позиции.
  30. Соотношения прибыли к риску (ввод) — потенциальная прибыль (ввод), деленная на потенциальный убыток (ввод).

Вкладка с рисками

Вкладка с рисками помогает оценить текущий и потенциальный риск по счету. Используя простой алгоритм, индикатор рассчитывает суммарный риск по открытым позициям и отложенным ордерам на основе их уровней стоп-лосса (или отстутствия таковых). Применяемый метод анализа риска не учитывает сложные ситуации с хеджированными позициями и ордерами. Вы можете использовать Калькулятор риска для более глубокого анализа рисков. Вы можете управлять вкладкой с рисками используя два чекбокса и видеть результаты расчетов в четырех полях для вывода:

Калькулятор размера позиции - интерфейс индикатора - вкладка с рисками
  1. Считать отложенные ордера — если чекбокс отмечен, то индикатор будет пытаться рассчитать риск по отложенным ордерам вместе с уже открытыми позициями.
  2. Игнорировать ордера без стоп-лосса — если чекбокс отмечен, индикатор будет просто игнорировать весь риск, исходящий от ордеров и позиций без стоп-лосса. Может пригодиться, если по какой-то причине вы не хотите ставить стоп на некоторые сделки.
  3. Текущий риск по портфолио (валюта) — показывает риск в валюте счета без учета позиции, размер которой сейчас рассчитывается данным калькулятором.
  4. Потенциальный риск по портфолио (валюта) — показывает риск в валюте счета, как если бы вы уже открыли позицию, размер которой сейчас рассчитывается данным калькулятором.
  5. Текущий риск по портфолио (%) — то же, что и Текущий риск по портфолио (валюта), но в процентах к размеру счета.
  6. Потенциальный риск по портфолио (%) — то же, что и Потенциальный риск по портфолио (валюта), но в процентах к размеру счета.

Вкладка маржи

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

Калькулятор размера позиции - интерфейс индикатора - вкладка маржи
  1. Маржа позиции показывает объем маржинальных средств, которые нужны для открытия рассчитанной позиции. Отрицательное значение говорит о том, что будущее значение использованной маржи уменьшится, так как брокер использует пониженные требования к марже для хеджированных позиций.
  2. Будущая используемая маржа рассчитывается на основе текущей используемой маржи и маржи позиции.
  3. Будущая свободная маржа показывает, сколько у вас останется свободной маржи после открытия рассчитываемой позиции.
  4. Плечо по умолчанию показывает реальную величину кредитного плеча на вашем счету.
  5. Максимальный размер позиции по марже показывает самую большую сделку, которую вы можете совершить с текущей доступной маржой и кредитным плечом.
  6. Поле «Свое кредитное плечо» позволяет установить собственный размер кредитного плеча для всех расчетов индикатора с маржой.
  7. Плечо инструмента показывает текущее кредитное плечо для выбранного торгового инструмента. Рассчитывается на основе требуемой маржи и размера/стоимости контракта. Может быть неточным.

Вкладка свопов

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

Калькулятор размера позиции - интерфейс индикатора - вкладка свопов
  1. Тип свопов, применяемых брокером для текущего торгового инструмента. Может принимать одно из следующих значений: пункты, базовая валюта пары, процентная ставка, валюта счета, валюта маржи, переоткрытие.
  2. Тройной своп показывает день недели, когда начисляются тройные свопы (за субботу и воскресенье).
  3. Номинальные свопы — значения свопов из спецификации контракта брокера, для длинной и короткой позиции.
  4. Дневной своп за лот — дневной своп, выплачиваемый за длинную и короткую позиции в валюте счета за один лот.
  5. Дневной своп за размер позиции — дневной своп, выплачиваемый за длинную и короткую позиции в валюте счета для рассчитанного размера позиции (на основной вкладке).
  6. Годовой своп за лот — своп, выплачиваемый за длинную и короткую позиции в валюте счета за один лот. Рассчитывается за период в 360 дней.
  7. Годовой своп за размер позиции — своп, выплачиваемый за длинную и короткую позиции в валюте счета для рассчитанного размера позиции (на основной вкладке). Рассчитывается за период в 360 дней.
  8. Размер позиции повторяет значение размера позиции, рассчитанное индикатором на основной вкладке.

Вкладка скрипта

Вкладка скрипта служит для управления торговым скриптом. Вы можете пропустить эту вкладку, если не пользуетесь скриптом PSC-Trader.

Калькулятор размера позиции - интерфейс индикатора - вкладка скрипта
  1. «Волшебное число» — «Волшебное число» для назначения его ордерам и позициям, открытым с помощью торгового скрипта.
  2. Комментарий — поле для комментария к ордерам и позициям, открытым скриптом.
  3. Отключить торговлю, когда линии спрятаны — простой чекбокс для предотвращения открытия позиции скриптом в случае, если вы спрятали линии входа и стоп-лосса через основную вкладку.
  4. Максимальное проскальзывание — значение максимально допустимого проскальзывания (в брокерских пунктах), которое будет использовано в торговых функциях скрипта.
  5. Максимальный спред — скрипт не будет торговать, если текущий спред шире, чем указанное здесь значение.
  6. Максимальное расстояние между входом и стоп-лоссом — скрипт не будет торговать, если расстояние между уровнем входа и уровнем стоп-лосса станет больше этого значения.
  7. Минимальное расстояние между входом и стоп-лоссом — скрипт не будет торговать, если расстояние между уровнем входа и уровнем стоп-лосса станет меньше этого значения.
  8. Максимальный размер позиции — если рассчитанный размер позиции превышает это значение (в лотах), скрипт откроет сделку равную размеру, заданному в этом поле.
  9. Вычесть объем открытых позиций — если отмечен, то скрипт рассчитает общий объем открытых позиций и вычтет его из расчетного размера позиции так, чтобы вместе с новой открытой сделкой общий объем стал равен расчетному.
  10. Вычесть объем отложенных ордеров — если отмечен, то скрипт рассчитает общий объем отложенных ордеров и вычтет его из расчетного размера позиции так, чтобы вместе с новой открытой сделкой общий объем стал равен расчетному.

Применение

Этот индикатор очень прост в использовании, если ваша основная цель — рассчитать размер позиции на основе стоп-лосса и текущих рыночных условий.

  1. При добавлении Калькулятора размера позиций на график он автоматически установит уровень открытия на уровень текущей цены, приготовившись к рыночному ордеру на покупку. Стоп-лосс будет установлен на ближайший минимум. Тейк-профит будет отключен.
  2. Теперь вы уже можете использовать его вывод размера позиции для открытия сделки, если вы планировали создать рыночный ордер на покупку со стоп-лоссом на минимуме текущего бара и с риском в 1% от баланса.
  3. Если нет, то вы можете свободно менять стоп-лосс — или перетаскивая линию на графике или вводя значение в поле на панели.
  4. Вы можете задать тейк-профит тем же образом. Также, вы можете быстро установить тейк-профит равным значению стоп-лосса (или умноженному на мультипликатор), кликнув по кнопке «Тейк-профит».
  5. Добавление тейк-профита включит отображение потенциальной прибыли и соотношения прибыли к риску.
  6. Переключение типа ордера с рыночного на отложенный (и наоборот) происходит при нажатии кнопки с типом ордера. Когда выбран рыночный тип ордера, цена открытия будет меняться вместе с текущей ценой (Бид или Аск) и не может быть изменена вручную. Когда выбран отложенный ордер, цена открытия может быть задана через поле на панели или перетаскиванием линии на графике
  7. Индикатор предупредит, если уровень открытия слишком близко к текущей цене в режиме отложенного ордера и если стоп-лосс или тейк-профит находятся слишком близко к цене открытия.
  8. Вы может задать размер комиссии (в одну сторону), применяемой вашим брокером, если хотите, чтобы при расчете потенциального убытка учитывался ее размер.
  9. Переключение размера счета с баланса на средства или на баланс за вычетом риска по портфолио будет полезно в некоторых случаях и может быть произведено в один-два клика по соответствующей кнопке.
  10. Изменить допустимый риск можно двумя способами: установить риск в процентах или денежный риск. И то и другое делается в полях для ввода на панели.
  11. Переход на вкладку с рисками — совершенно не обязателен и предоставляет информацию про текущий и потенциальный риск вашего портфолио. Вы можете управлять тем, как учитываются отложенные ордера и ордера без стоп-лосса на этой вкладке.
  12. Переходить на вкладку маржи тоже необязательно, если ваша цель — рассчитать оптимальный размер позиции на основе риска и стоп-лосса. Эта вкладка показывает объем свободной и используемой маржи после открытия позиции. Там вы сможете видеть максимальный размер позиции, который можно открыть с вашей текущей маржой и кредитным плечом. При надобности вы также сможете ввести собственный уровень кредитного плеча.
  13. Вы можете просмотреть вкладку свопов, если желаете знать, во сколько будет обходится перенос вашей позиции на следующий день. Также она будет полезна, если вы используете торговую стратегию керри трейд.
  14. Вкладка скрипта поможет вам управлять поведением скрипта PSC-Trader, если вы пользуетесь им при открытии позиций.

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

У этого индикатора есть набор входных параметров в дополнение к управлению настройками через панель. Настройки, относящиеся к внешнему виду, а также некоторые значения по умолчанию изменяются через стандартные параметры МетаТрейдера.

Калькулятор размера позиции - входные параметры

Компактность

  • ShowLineLabels (по умолчанию = true) — если true, то под линиями стоп-лосса и тейк-профита будет указываться расстояние в пунктах от уровня открытия.
  • DrawTextAsBackground (по умолчанию = false) — если true, то текстовые метки, созданные индикатором, будут отрисовываться как фон. Полезно, если индикатор закрывает график.
  • PanelOnTopOfChart (по умолчанию = true) — если true, панель будет отображаться на переднем плане, а график — на заднем. Установив значение в false, вы переставите график на передний план.
  • HideAccSize (по умолчанию = false) — если true, поле размера счета и кнопка переключения будут спрятаны.
  • ShowPipValue (по умолчанию = false) — если true, цена пункта будет отображена в низу основной вкладки панели.

Шрифты

  • SL Label Font Color (по умолчанию = clrLime) — цвет шрифта для текстовой метки возле линии стоп-лосса.
  • TP Label Font Color (по умолчанию = clrYellow) — цвет шрифта для текстовой метки возле линии тейк-профита.
  • Labels Font Size (по умолчанию = 13) — размер шрифта для текстовых меток.
  • Labels Font Face (по умолчанию = "Courier") — шрифт для текстовых меток.

Линии

  • Entry Line Color (по умолчанию = clrBlue) — цвет линии, показывающей цену входа в позицию.
  • Stop-Loss Line Color (по умолчанию = clrLime) — цвет линии стоп-лосса.
  • Take-Profit Line Color (по умолчанию = clrYellow) — цвет линии тейк-профита и соотношения прибыли к риску.
  • Entry Line Style (по умолчанию = STYLE_SOLID) — стиль линии входа.
  • Stop-Loss Line Style (по умолчанию = STYLE_SOLID) — стиль линии стоп-лосса.
  • Take-Profit Line Style (по умолчанию = STYLE_SOLID) — стиль линии тейк-профита.
  • Entry Line Width(по умолчанию = 1) — ширина линии входа.
  • Stop-Loss Line Width (по умолчанию = 1) — ширина линии стоп-лосса.
  • Take-Profit Line Width (по умолчанию = 1) — ширина линии тейк-профита.

По умолчанию

  • Risk (по умолчанию = 1) — значение по умолчанию для значения риска в процентах. Позже можно будет поменять на панели.
  • EntryType (по умолчанию = Instant) — тип ордера по умолчанию. Позже можно будет поменять на панели.
  • Commission (по умолчанию = 0) — размер комиссии по умолчанию. Позже можно будет поменять на панели.
  • Commentary (по умолчанию = "") — комментарий к ордерам скрипта PSC-Trader по умолчанию. Позже можно будет поменять на панели.
  • DefaultSL (по умолчанию = 0) — если больше нуля, стоп-лосс вновь добавленного Калькулятора размера позиции будет установлен равным этому значению в пунктах.
  • DefaultTP (по умолчанию = 0) — если больше нуля, тейк-профит добавленного Калькулятора размера позиции будет установлен равным этому значению в пунктах.

Прочее

  • TP_Multiplier (по умолчанию = 1) — значение множителя для кнопки «Тейк-профит».
  • ShowSpread (по умолчанию = false) — если true, текущее значение спреда в брокерских пунктах (тиках) будет указываться заголовке панели.
  • AdditionalFunds (по умолчанию = 0) — средства, которые будут добавлены к размеру счета при расчете риска и размера позиции. Например, это могут быть средства, которые вы храните на отдельно счете в банке, но считаете их частью своих Форекс-инвестиций.
  • UseFixedSLDistance (по умолчанию = false) — если true, стоп-лосс будет задаваться в пунктах, а его линия будет следить за линией входа.
  • UseFixedTPDistance (по умолчанию = false) — если true, тейк-профит будет задаваться в пунктах, а его линия будет следить за линией входа.
  • UseCFDMultiplier (по умолчанию = false) — если true, цена тика при расчете размера позиции будет умножена на размер контракта при работе с CFD. Включите этот входной параметр, если ваш размер позиции отличается на порядок или два от правильного. Этот параметр доступен только в версии индикатора для МТ5.

Скриншоты

Основная вкладка

Основная вкладка — самая большая и хорошо смотрится на любом фоне. Этот, например, — белый. Цвет линии тейк-профита изменен на оранжевый для лучшей видимости.

Калькулятор размера позиции - основная вкладка на белом фоне

Вкладка с рисками

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

Калькулятор размера позиции - вкладка с рисками на черном фоне

Вкладка маржи

Даже самая неожиданная комбинация цветов нормально сочетается с Калькулятором размера позиций. В этом случае, бирюзовый фон дополнен зелено-красными свечами. Цвет линии и метки стоп-лосса изменен на черный.

Калькулятор размера позиции - вкладка маржи на бирюзовом фоне

Вкладка свопов

Этот пример показывает вкладку свопов на графике с классической черно-белой цветовой схемой. Как видно, данный брокер взимает довольно серьезные комиссионные за перенос позиций при маржинальной торговле биткойнами.

Калькулятор размера позиции - вкладка свопов на белом фоне

Вкладка скрипта

Когда панель установлена на задний фон, она становится прозрачной, и вы можете легко анализировать неприкрытый график. В то же время, вы можете видеть значения, используемые для управления торговым скриптом на этой вкладке.

Калькулятор размера позиции - вкладка скрипта с графиком поверх панели

Свернутая панель

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

Калькулятор размера позиции - свернутая панель

Скачать (ver. 2.17, 2018-11-14)

Калькулятор размера позиции для MetaTrader 4

Калькулятор размера позиции для MetaTrader 5

Установка

Для установки индикатора убедитесь, что вы скопировали все три файла в папку /MQL4/Indicators/ или /MQL5/Indicators/ (если вы используете МетаТрейдер 5) или в одну подпапку в ней:

  • Defines.mqh
  • PositionSizeCalculator.mq4 или PositionSizeCalculator.mq5
  • PositionSizeCalculator.mqh

Компилировать надо файл PositionSizeCalculator.mq4 (или PositionSizeCalculator.mq5), а не другие два.

Скрипт для торговли

Вы можете использовать результат расчета индикатора (размер позиции), вручную открывая сделки в той же платформе или в другой. Но вы также можете использовать специальный торговый скрипт, который открывает сделки с рассчитанным размером позиции и с заданными уровнями открытия, стоп-лосса и тейк-профита. Просто скопируйте его в подпапку /MQL4/Scripts/ (или /MQL5/Scripts/) папки данных вашей платформы. После компиляции он станет доступен в окошке Навигатора торгового терминала в разделе Скрипты под названием PSC-Trader. На него можно установить горячую клавишу, чтобы открывать позиции еще быстрее. Поведение скрипта можно управлять через вкладку скрипта Калькулятора размера позиции.

Скачать скрипт (ver. 1.06, 2018-11-06)

Обсуждение

У вас есть вопросы или предложения по данному индикатору? Вы можете обсудить Калькулятор размера позиции с другими трейдерами на форуме.

Список изменений

Версия 2.17 — 2018-11-14

  • Исправлена ошибка с неправильным значением тейк-профита, которое отображалось, если UseFixedTPDistance был выставлен в true, а DefaultTP был равен нулю.
  • Исправлена ошибка, которая могла привести к немного неточным значениям стоп-лосса и тейк-профита из-за неправильного округления.

Версия 2.16 — 2018-11-09

  • Исправлена ошибка в форматировании чисел, приводившая к неправильному отображению результатов подсчета.

Версия 2.15 — 2018-11-06

  • Добавлен входной параметр для поправки расчета размера позиции для CFD (UseCFDMultiplier), когда цена тика задана некорректно на сервере брокера.
  • Добавлены входные параметры для стоп-лосса и тейк-профита по умолчанию.
  • Добавлена поддержка 8 цифр после запятой (до 0,00000001) для размера позиции при работе с криптовалютами в МТ5.
  • Добавлено пояснение, что размер комиссии задается «в одну сторону».
  • Исправлена ошибка, когда значение потенциально прибыли не учитывал размер комиссии.
  • Исправлено число цифр после запятой при отображении размера позиции.
  • Исправлено множество ошибок с отсутствием конвертации между валютой счета и валютой маржи/прибыли.
  • Исправлена ошибка, когда загрузка шаблона графика с индикатором с заданным тейк-профитом не приводила к показу всех нужных полей на панели.
  • Исправлена ошибка, когда добавление второго Калькулятора размера позиции на график не обрабатывалась правильно в МетаТрейдере 4.
  • Исправлен расчет кредитного плеча символа для не-Форексовых инструментов в МТ5.
  • Исправлено форматирование значений номинального свопа.
  • Добавлены два чекбокса для того, чтобы указать скрипту PSC-Trader, что новую сделку надо открывать с учетом уже открытых позиций и/или отложенных ордеров.
  • Изменено использование скриптом поля Максимальный размер позиции — теперь он откроет сделку, даже если рассчитанный размер позиции превышает максимум, но при этом он уменьшит размер до этого максимума. Раньше он просто не открывал сделку в таких случаях.
  • Исправлен запуск скрипта при работе в режиме хеджирования с рыночным исполнением ордеров в МетаТрейдере 5.
  • Исправлен еще один баг в PSC-Trader для МТ5, который не давал скрипту правильно устанавливать стоп-лосс и тейк-профит в режиме рыночного исполнения ордеров.

Версия 2.14 — 2018-05-18

  • Исправлен расчет прибыли, который мог выдавать неверное значение в некоторых случаях.
  • Добавлена возможность задавать СЛ и ТП в форме дистанции в пунктах от линии входа.

Версия 2.13 — 2018-02-19

  • Исправлена еще одна ошибка с неправильным расчетом размера позиции для невалютных торговых инструментов версиях индикатора для МТ4 и МТ5.

Версия 2.12 — 2017-12-22

  • Исправлена ошибка с неправильным расчетом размера позиции и цены пункта для торговых инструментов типа CFD в версии индикатора для МетаТрейдера 5.

Версия 2.11 — 2017-11-08

  • Исправлена ошибка, которая не давала панели правильно инициализироваться (например, неправильное состояние кнопки типа ордера, две панели при смене темплейтов и т.д.).
  • Исправлена ошибка в версии для МТ5, которая не давала правильно менять некоторые входные параметры.

Версия 2.10 — 2017-10-12

  • Расположение панели теперь не будет меняться при ее минимизации и максимизации.
  • Изменение входных параметров Risk, EntryType, Commission и Commentary теперь будет обновлять соответствующие поля на панели без необходимости перезагрузки индикатора.
  • Исправлена ошибка с текстовыми подписями под линиями — теперь они будут исчезать незамедлительно при установке параметра ShowLineLabels в false.

Версия 2.09 — 2017-08-31

  • Входны параметры теперь имеют приоритет, когда вы изменяете настройки (цвет/стиль/ширину) линий (открытия/стопл-лосса/тейк-профита). Это исправляет ошибку, из-за которой линии оставались прежними, когда вы обновляли их входные параметры. Если вам надо изменить внешний вид линий, пожалуйста, делайте это через входные параметры индикатора.
  • Исправлена ошибка (была только в версии для МТ5), кода цвет текстовых меток под линиями зависил от входных параметров для цвета линий, а не от своих собственных входных параметров.

Версия 2.08 — 2017-08-25

  • Добавлено сохранение положения, статуса и параметров панели при смене профиля в платформе.
  • Добавлено включаемое отображение цены пункта.
  • Добавлен код валюты возле отображения прибыли.
  • Исправлена небольшая ошибка с кнопкой «Спрятать/показать линии».
  • Версии торгового скрипта PSC-Trader 1.04 и старше для платформы МТ5 не будут работать с калькулятором версии 2.08 и новее.

Версия 2.07 — 2017-07-24

  • Добавлен мультипликатор для кнопки «Тейк-профит» для быстрой установки ТП.
  • Добавлено отображение спреда в заголовке панели. NB: Использует брокерские пункты, а не стандартные.
  • Добавлен входной параметр для дополнительных средств, которые суммируются с размером счета.
  • Добавлены параметры по умолчанию (могут быть сохранены в шаблонах) для: комиссии, комментария к ордерам, множителя тейк-профита, отображения спреда, дополнительных средств.
  • Исправлена ошибка с исчезновением верхней части панели за верхней границей экрана.

Версия 2.06 — 2017-03-14

  • Исправлена ошибка с запоминанием того, минимизирована или развернута панель.

Версия 2.05 — 2017-02-18

  • Исправлены две потенциальные ошибки с делением на ноль.

Версия 2.04 — 2016-12-21

  • Добавлено масштабирование панели для дисплеев высокого разрешения.
  • Добавлены поля «Волшебное число» и Комментарий для торгового скрипта.
  • Восстановлен входной параметр HideAccSize для компактности.
  • Восстановлены входные параметры Risk и EntryType для удобства работы с шаблонами.
  • Исправлены ошибки компиляции в последних версиях МТ4 и МТ5.
  • Исправлен баг с неправильным подсчетом цифр после запятой в номинальных значениях свопов.
  • Линии стоп-лосса и входа больше не сохраняются в шаблонах.

Версия 2.03 — 2016-11-11

  • Добавлено третье значение кнопки баланса: Balance - CPR (баланс счета за вычетом текущего риска по портфолио).
  • Добавлена вкладка с информацией о свопах.
  • Добавлена вкладка с настройками скрипта.
  • Теперь панель помнит, минимизирована или развернута она, а также свое местоположение на графике.
  • Добавлен входной параметр PanelOnTopOfChart.
  • Добавлено обновление по таймеру.
  • Исправлен баг с отображением линии тейк-профита поверх панели, когда тейк-профит задается кнопкой.
  • Исправлен баг с деинициализацией при смене входных параметров и рекомпиляции.
  • Исправлен баг в расчете маржи при использовании заданного кредитного плеча.
  • Оптимизация работы (убраны лишние вызовы MarketInfo()).

Версия 2.02 — 2016-09-23

  • Исправлен баг с исчезновением панели при смене таймфрейма.

Версия 2.01 — 2016-09-20

  • Добавлено отображение кредитного плеча текущего символа на вкладку маржи.
  • Исправлен баг с изменением высоты панели.
  • Исправлен баг с появлением второй панели.
  • Оптимизация интерфейса.
  • Оптимизация кода.

Версия 2.00 — 2016-09-07

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

Старая версия

Старая версия Калькулятора размера позиций — текстовая версия того же индикатора, которая разрабатывалась и поддерживалась в 2012-2016. Она до сих пор полностью рабочая и совместима с последними билдами платформы МетаТрейдер.

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

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

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

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

Общие

  • ShowPortfolioRisk (по умолчанию = false) — если true, то будет расчитан риск портфолио на основе открытых позиций и/или ордеров.
  • ShowMargin (по умолчанию = false) — если true, то будет показана информация по уровням маржи для запланированной позиции.
  • EntryType (по умолчанию = Instant) — если Instant, то цена открытия будет автоматически следить за текущей ценой покупки/продажи; если Pending, то цену открытия можно передвигать вручную и будет отображено предупреждение, если она находится слишком близко к текущей цене.
  • EntryLevel (по умолчанию = 0) — запланированная цена открытия позиции.
  • StopLossLevel (по умолчанию = 0) — запланированная цена стоп-лосса для позиции.
  • TakeProfitLevel (по умолчанию = 0) — запланированная цена тейк-профита. Необязательный параметр, который используется только для расчета соотношения прибыли к риску.
  • Risk (по умолчанию = 1) — допустимый риск в процентных пунктах от баланса/средств счета.
  • MoneyRisk (по умолчанию = 0) — допустимый риск в валюте счета.
  • CommissionPerLot (по умолчанию = 0) — комиссия вашего брокера за один лот в валюте счета. Вводите значение комиссии за одну сторону сделки, а не за полный круг.
  • UseMoneyInsteadOfPercentage (по умолчанию = false) — если true, то размер позиции будет рассчитан с использованием риска, заданного в валюте счета, а не в процентах.
  • UseEquityInsteadOfBalance (по умолчанию = false) — если true, то в расчете будут использованы средства счета, а не баланс счета.
  • DeleteLines (по умолчанию = false) — если true, то линии входа и стоп-лосса будут удалены при деинициализации. Также, удаляет старые линии при инициализации. В противном случае, они останутся на графике, для возможности восстановления уровней при повторной загрузке индикатора.
  • UseAskBidForEntry (по умолчанию = false) — если true, то цена открытия позиции будет браться из текущей цены Ask или Bid.
  • CountPendingOrders (по умолчанию = false) — если true, то в расчете риска портфолио будут использоваться в том числе и отложенные ордера.
  • IgnoreOrdersWithoutStopLoss (по умолчанию = false) — если true, то ордера и позиции без стоп-лосса не будут игнорироваться при расчете риска портфолио.

Компактность

  • HideAccSize (по умолчанию = false) — если true, то строка с размером счета не будет отображена.
  • HideSecondRisk (по умолчанию = false) — если true, то вторая строка с риском не будет отображена.
  • HideEmpty (по умолчанию = false) — если true, то пустая строка перед разделителем не будет отображена.
  • ShowLineLabels (по умолчанию = true) — если true, то под линиями стоп-лосса и тейк-профита будет указываться расстояние в пунктах от уровня открытия.
  • DrawTextAsBackground (по умолчанию = false) — если true, то все текстовые объекты, созданные индикатором, будут отрисовываться как фон. Полезно, чтобы индикатор не закрывал график.

Шрифты

  • entry_font_color (по умолчанию = clrBlue) — цвет шрифта для отображения уровня входа.
  • sl_font_color (по умолчанию = clrLime) — цвет шрифта для отображения уровня стоп-лосса.
  • sl_label_font_color (по умолчанию = clrLime) — цвет шрифта для текстовой метки возле линии стоп-лосса.
  • tp_font_color (по умолчанию = clrYellow) — цвет шрифта для отображения уровня тейк-профита.
  • tp_label_font_color (по умолчанию = clrYellow) — цвет шрифта для текстовой метки возле линии тейк-профита.
  • ps_font_color (по умолчанию = clrRed) — цвет результата расчета размера позиции.
  • rp_font_color (по умолчанию = clrLightBlue) — цвет шрифта для отображения уровня риска в процентах .
  • balance_font_color (по умолчанию = clrLightBlue) — цвет шрифта для отображения размера счета.
  • rmm_font_color (по умолчанию = clrLightBlue) — цвет шрифта для отображения уровня риска в деньгах.
  • margin_font_color (по умолчанию = clrSlateBlue) — цвет шрифта для отображения маржи.
  • stopout_font_color (по умолчанию = clrRed) — цвет шрифта для отображения предупреждения из стоп-аута или нехватки средств.
  • pp_font_color (по умолчанию = clrLightBlue) — цвет шрифта для отображения уровня потенциальной прибыли.
  • rr_font_color (по умолчанию = clrYellow) — цвет шрифта для отображения соотношения прибыли к риску.
  • div_font_color (по умолчанию = clrSlateGray) — цвет шрифта для отображения разделителя текста с заголовками.
  • font_size (по умолчанию = 12) — размер шрифта для отображаемого текста.
  • font_face (по умолчанию = "Courier") — тип шрифта для текста индикатора.

Положение

  • corner (по умолчанию = CORNER_LEFT_UPPER) — расположение текста индикатора. В MT4: 0 — для верхнего левого угла, 1 — верхнего правого, 2 — нижнего левого, 3 — нижнего правого. В MT5 все довольно очевидно.
  • distance_x (по умолчанию = 10) — горизонтальное растояние от угла до текста индикатора.
  • distance_y (по умолчанию = 15) — вертикальное растояние от угла до текста индикатора.
  • line_height (по умолчанию = 15) — высота строки вывода. Изменяйте вместе с размером и типом шрифта.

Линии

  • entry_line_color (по умолчанию = clrBlue) — цвет линии, показывающей цену входа в позицию.
  • stoploss_line_color (по умолчанию = clrLime) — цвет линии стоп-лосса.
  • takeprofit_line_color (по умолчанию = clrYellow) — цвет линии тейк-профита и соотношения прибыли к риску.
  • entry_line_style (по умолчанию = STYLE_SOLID) — стиль линии входа.
  • stoploss_line_style (по умолчанию = STYLE_SOLID) — стиль линии стоп-лосса.
  • takeprofit_line_style (по умолчанию = STYLE_SOLID) — стиль линии тейк-профита.
  • entry_line_width (по умолчанию = 1) — ширина линии входа.
  • stoploss_line_width (по умолчанию = 1) — ширина линии стоп-лосса.
  • takeprofit_line_width (по умолчанию = 1) — ширина линии тейк-профита.

Прочее

  • MaxNumberLength (по умолчанию = 14) — максимальное ожидаемое число цифр в отображаемых значениях.

Скриншоты

Основное окно

Индикатор Калькулятор размера позиции для MetaTrader, пример графика в основном окне

Отдельное окно

Индикатор Калькулятор размера позиции для MetaTrader, пример графика в отдельном окне

Использование индикатора

Очевидно, данный индикатор невозможно использовать для генерации торговых сигналов. Его назначение — помогать Форекс-трейдерам рассчитывать размер позиций по их допустимому риску и заданным параметрам входа/выхода.

Если входные параметры EntryLevel и StopLossLevel заданы равными нулю, этот индикатор попробует присвоить им какие-нибудь осмысленные значения. Вы можете перетаскивать линии входа и стоп-лосса вверх и вниз прямо на графике. Значение размера позиции будет пересчитываться каждый тик и при каждом движении линии.

Трейдер также может задать входной параметр TakeProfitLevel, чтобы видеть расчетное соотношение прибыли к риску в дополнение к размеру позиции.

Кроме того, этот индикатор может отслеживать риск всего портфолио на основании открытых сделок и отложенных ордеров. Однако, отслеживание риска с помощью этого индикатора весьма ограничено. Рекомендуется использовать отдельный Калькулятор риска для анализа рискованности сделок.

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

Если хотите упростить процесс торговли на основе рассчитанного размера позиции, вы можете использовать этот бесплатный скрипт (для МТ4 и для МТ5), чтобы автоматизировать размещение ордеров по результатам работы калькулятора.

Вопросы и ответы

Я изменяю входные параметры StopLossLevel, TakeProfitLevel или EntryLevel, но значения, выдаваемые индикатором, не меняются, а линии остаются на прежнем месте. Почему это происходит и как это исправить?

Происходит потому, что входной параметр DeleteLines установлен в false. Он сохраняет значения уровней, установленные при перетаскивании линий. Если вы хотите, чтобы линии менялись при изменении входных параметров, пожалуйста, установите DeleteLines в true или удалите линии вручную.

Скачать старую версию (ver. 1.29, 2016-12-23)

Калькулятор размера позиции (в отдельном окне) для МетаТрейдера 4

Калькулятор размера позиции (в отдельном окне) для МетаТрейдера 5

Калькулятор размера позиции (в главном окне) для МетаТрейдера 4

Калькулятор размера позиции (в главном окне) для МетаТрейдера 5