Пример: Использование блоков «Доход», «Доход%»Описание и формулыБлоки «Доход», «Доход%» преимущественно применяются при формировании условий выхода из позиций. Входом для блока является значение блока Открытие позиции, выходом блока – число. Блок «Доход» показывает доход последний (на момент расчета свечи) позиции, открытой по заданному сигналу (блоку открытия позиции).
Формула расчета блока «Доход»:
Доход = К*(Текущая_цена – Цена_входа)
Формула расчета блока «Доход%»:
Доход = К*100*(Текущая_цена – Цена_входа) / Цена_входа
Где:
К – коэф. в блоке Открытие позиции
Действия, которые можно производить с выходным значением блока:
• Выводить на график
• Формировать условия для выхода из позиции:
o С помощью блока Логическая формула
o С помощью блока Формула
Пример системы с использованием блоков «Доход» и «Доход%»Рассмотрим пример использования описанных блоков на практике. Создадим новую систему, у которой будут следующие условие на вход/выход из позиций (за базу возьмем популярный скрипт Hi-Lo). Условия:
Вход в длинную позицию
• По фиксированной цене, рассчитанной на основе Максимум за период
И
• Нет активных позиций
Выход из длинной позиции
• По тэйк-профиту
• По стоп-лоссу
В данном примере блоки «Доход» и «Доход%» используются для ведения позиции и определения цены выхода. См. файл
Hi_Lo_Sample_.xml
Ответы на вопросы:В. Когда начинает считать?
О. Вычисляется, если есть активная позиция, открытая блоком, с которым связан блок «Доход». До первой отрытой позиции значение = 0, в течение позиции значение изменяется (вычисляется) по приведенной формуле, после закрытия значение блока остается постоянным = последнему рассчитанному значению до нового входа в позицию.В. Что на него следует подавать?
О. Входом является значение блока «Открытие позиции».В. Как из него вытаскивать?
О. Соединить с блоком «Формула» или «Логическая формула». В. В какой момент сбрасывается?
О. В момент перезапуска скрипта (в случае тестирования на истории). В момент запуска скрипта в реальном времени.В. Можно ли в него предварительно что-то записать, а потом вычитать/прибавлять в реале с проверкой на "0" или заданное значение
О.
Нет. Он берет данные из блока Открытие позиции. Для описанной задачи необходимо использовать блок «Обновляемое значение».