111111 писал(а):Добрый день! Прошу сделать программистов индикатор, со следующей формулой расчета пример: (евройена/евродоллар - долларйена) * 100=должно получиться целое число, со знаком + или -, десятичные не учитываем. Отображение желательно как у Macd в отдельным окне, в виде столбиков. высота столбиков зависит от получено числа в формуле. Со знаком + выше нулевой линии, со знаком - ниже. шкала от 0 до +- 15.
111111 писал(а):.. со следующей формулой расчета пример: (евройена/евродоллар - долларйена) * 100=..
mfcoder писал(а):111111 писал(а):.. со следующей формулой расчета пример: (евройена/евродоллар - долларйена) * 100=..
что подразумевает * 100 ?
т.к. после деления евройена/евродоллар имеем значение в размености цен долларйена, а там может быть три-четыре знака после запятой в зависимости от 4-5 значной платформы, при использовании отношений других пар будет иное количество знаков после запятой, поэтому множитель 100 выглядит сомнительно ?! разумнее было бы значение выражения формулы (евройена/евродоллар - долларйена) приводить к значению в виде пунктов, а то например получаем
(139.031 / 101.87 - 1.36476) * 100 = 0,00284558751349759497398645332286, т.е. 0
а в пунктах
(139.031 / 101.87 - 1.36476) / 0.00001 = 2,8455875134975949739864533228625, т.е. 2
mfcoder писал(а):далее..
я сделал:
1. так чтобы инструменты правильно использовались в формуле, т.е. например, в параметрах задаем
а) eurjpy и eurusd при делении первого на второй получаем usdjpy - это правильный порядок заданных параметров
б) если в параметрах задать наоборот - eurusd и eurjpy, то при делении получим jpyusd - это неправильно, т.к. нет такого инструмента, поэтому индикатор делает реверт параметров, т.е. они становятся как в пункте а)
таким образом, независимо от заданных параметров расчеты будут приведены к корректному виду, так чтобы получить правильное отношение инструментов и вычесть цену имеющегося инструмента..
2. также изменил формулу, т.к. вышеприведенная формула подходит для инструментов, у которых либо первые либо вторые валюты совпадают, например, для
eurusd и usdchf деление не подходит, тут их нужно умножать чтобы получить eurchf
то есть получаем две формулы:
(symbol1 / symbol2 - symbol3) / point3
(symbol1 * symbol2 - symbol3) / point3
где point3 размер пункта в валюте котировки 3-его инструмента
3. соответственно, исходя из пункта 1, третий инструмент вычисляется автоматом, и в итоге, данный индикатор можно использовать только на валютах, тут тоже есть пока ограничение нельзя использовать инструменты, в которых есть суффиксы (типа EURUSDX, EURUSD_FX).. если нужно, позднее этот момент можно докрутить..
в общем жду комментов/замечаний, если что не так, то переделаю..
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 257
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения