индикатор 111111

У Вас есть идея, под которую нужен торговый робот? А, быть может, требуется создание нового индикатора или адаптация старого к МТ5? Бесплатно советники и индикаторы под Ваше техническое задание!

индикатор 111111

Сообщение 111111 » 02 июл 2014, 15:27

Добрый день! Прошу сделать программистов индикатор, со следующей формулой расчета пример: (евройена/евродоллар - долларйена) * 100=должно получиться целое число, со знаком + или -, десятичные не учитываем. Отображение желательно как у Macd в отдельным окне, в виде столбиков. высота столбиков зависит от получено числа в формуле. Со знаком + выше нулевой линии, со знаком - ниже. шкала от 0 до +- 15.
Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.

Re: индикатор 111111

Сообщение mfcoder » 02 июл 2014, 18:35

111111 писал(а):Добрый день! Прошу сделать программистов индикатор, со следующей формулой расчета пример: (евройена/евродоллар - долларйена) * 100=должно получиться целое число, со знаком + или -, десятичные не учитываем. Отображение желательно как у Macd в отдельным окне, в виде столбиков. высота столбиков зависит от получено числа в формуле. Со знаком + выше нулевой линии, со знаком - ниже. шкала от 0 до +- 15.


ок, к завтра сделаю
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: индикатор 111111

Сообщение mfcoder » 03 июл 2014, 06:33

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
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: индикатор 111111

Сообщение mfcoder » 03 июл 2014, 07:18

далее..
я сделал:
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).. если нужно, позднее этот момент можно докрутить..

в общем жду комментов/замечаний, если что не так, то переделаю..
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: индикатор 111111

Сообщение 111111 » 03 июл 2014, 08:34

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

в моих расчетах это выглядит так: (евройена(139.219) / евродоллар (1.36585) - долларйена(101.924) ) *100=0.44, целого числа не получилось, значит значение в окне индикатора равно нулю. можно и в пунктах, но что такое два пункта то пятизнаку?)) значение из моей формулы равно 4 пунктам по пятизнаку, его мы не учитываем, только пункты по четырехзнаку.
Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.

Re: индикатор 111111

Сообщение 111111 » 03 июл 2014, 08:47

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).. если нужно, позднее этот момент можно докрутить..

в общем жду комментов/замечаний, если что не так, то переделаю..

согласен с вами что лучше в пунктах, но только нужны пункты по четырех знаку. "также изменил формулу, т.к. вышеприведенная формула подходит для инструментов, у которых либо первые либо вторые валюты совпадают, например, для
eurusd и usdchf деление не подходит, тут их нужно умножать чтобы получить eurchf" так то у нас все валюты уже известны, можно просто поделить eurchf на eurusd и получим usdchf.
Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.

Re: индикатор 111111

Сообщение mfcoder » 03 июл 2014, 09:06

сделал чтобы пункты всегда считались как на четырехзначной платформе..
Вложения
DeltaSymbol.mq4
(5.51 KB) Скачиваний: 42
Аватар пользователя
mfcoder
 
Сообщений: 1531
Зарегистрирован: 29 июл 2013, 11:55
Средств на руках: 26.85 Доллар
Группа: Базовая
Благодарил (а): 78 раз.
Поблагодарили: 423 раз.

Re: индикатор 111111

Сообщение 111111 » 03 июл 2014, 09:09

mfcoder писал(а):сделал чтобы пункты всегда считались как на четырехзначной платформе..

спасибо, сейчас опробую)
Аватар пользователя
111111
 
Сообщений: 245
Зарегистрирован: 06 ноя 2013, 14:51
Средств на руках: 7.60 Доллар
Группа: Базовая
Благодарил (а): 148 раз.
Поблагодарили: 15 раз.


Вернуться в Торговые советники на заказ

Кто сейчас на форуме?

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 257

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron