Расчет прибыли для определенного уровня цены

 

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

Задача стоит следующая: в эксперте необходимо рассчитать уровень прибыли (как открытых, так и отложенных ордеров, которые будут открыты позднее) на определенном уровне цены (ну например на уровнях поддержки, сопротивления), как на определенном символе, так и по всем открытым позициям (по кросс-курсам прибыль планируется рассчитывать по текущим ценам).

Столкнулся со следующими проблемами:

как оказалось, размер лота у разных ДЦ разный (у instaforex он например 10 000 единиц базовой валюты, а не 100 000, как принято считать). Отсюда вопрос: как программно узнать размер лота в единицах валюты.

кроме того, не смог найти однозначной формулы расчета стоимости одного пункта (а из него соответственно и прибыли) и формулы перерасчета прибыли из базовой валюты (по кросс-курсам) в валюту депозита, как то все ДЦ по разному пишут.

С удовольствием почитал бы какую-нибудь статью по вопросу расчета прибыли и ее прогноза (киньте ссылку), т.к. чувствую у себя пробел в знаниях по этому вопросу

 

По параметрам инструментов можно узнавать тут и тут, конкретно пример с лотом:

double lotsize=MarketInfo(Symbol(),MODE_LOTSIZE); // Тут цена 1 лота без учёта плеча.
double lotsize=MarketInfo(Symbol(),MODE_LOTSIZE)/AccountLeverage(); //тут расчёт с учитыванием плеча счёта залогиненного в данный момент в терминале
 
Merincool:

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

Задача стоит следующая: в эксперте необходимо рассчитать уровень прибыли (как открытых, так и отложенных ордеров, которые будут открыты позднее) на определенном уровне цены (ну например на уровнях поддержки, сопротивления), как на определенном символе, так и по всем открытым позициям (по кросс-курсам прибыль планируется рассчитывать по текущим ценам).

Столкнулся со следующими проблемами:

как оказалось, размер лота у разных ДЦ разный (у instaforex он например 10 000 единиц базовой валюты, а не 100 000, как принято считать). Отсюда вопрос: как программно узнать размер лота в единицах валюты.

кроме того, не смог найти однозначной формулы расчета стоимости одного пункта (а из него соответственно и прибыли) и формулы перерасчета прибыли из базовой валюты (по кросс-курсам) в валюту депозита, как то все ДЦ по разному пишут.

С удовольствием почитал бы какую-нибудь статью по вопросу расчета прибыли и ее прогноза (киньте ссылку), т.к. чувствую у себя пробел в знаниях по этому вопросу

https://docs.mql4.com/ru/trading/OrderProfit

 
Спасибо
Причина обращения: