Дайте оригинальный код ADX
Расчет Average Directional Movement Index.
double iADX(
string symbol, int
timeframe, int period, int
applied_price, int mode, int
shift)
Параметры:
symbol
-
Символьное имя инструмента, на данных которого будет
вычисляться индикатор. NULL означает текущий символ.
timeframe
-
Период. Может быть одним из периодов графика. 0 означает период
текущего графика.
period
-
Период усреднения для вычисления индекса.
applied_price
-
Используемая цена. Может быть любой из ценовых констант.
mode
-
Индекс линии индикатора. Может быть любым из перечисленных идентификаторов линии индикаторов.
shift
-
Индекс получаемого значения из индикаторного буфера (сдвиг
относительно текущего бара на указанное количество периодов назад).
Если хотите поэкспериментировать то можете умножить, например, каждый буфер на какой-нибудь коэффициент и вставить нижнюю строку
extern double K1DI = 2.7; //ВЫСОТА ПО ВЕРТИКАЛИ
//---- input parameters
extern int ADXPeriod=14;
вот сюда
extern double K1D1 = 2.7;
добавить настройку
extern int MODE1 = 1;//0-MODE_SMA, 1 - MODE_EMA, 2-MODE_SMMA 3-MODE_LWMA,
.........
.........
а ниже умножение
PlusDiBuffer[i]=OnArray(PlusSdiBuffer,Bars,ADXPeriod,0,MODE1,i) * K1DI = 2.7; //ВЫСОТА ПО ВЕРТИИКАЛИ;
можно убрать MathAbs или 100
получится
else TempBuffer[i]=100*((PlusDiBuffer[i]-MinusDiBuffer[i])/div);
или заменить 100 в нижнем выражении например на 44 ...
else { PlusSdiBuffer[i]=44.0*pdm/tr; MinusSdiBuffer[i]=44.0*mdm/tr; }
или обозначить как это сделано в самом верху
много можно наваять
поэкспериментируйте
но помните - счастье не в коде
да.....какие примитивы.ведь просят код.
Какой "недогадливый", да еще и воинствующий. Тоже с халявой пролетели ? Не понимаете, поясню: Здесь помогут бесплатно. Но помощь - это когда Вы что-то делаете сами и не получается. То, что нужно топикстартеру называется сделаете за меня - выхода три :
1. Начать делать самому - там достаточно прочитать учебник и написать. Описать конкретно, что делал и что не получается.
2. Обратиться в платную часть и заказать.
3. Ждать альтруиста, который еще не устал поощрять халявное отношение.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В МТ4 есть стандартный ADX в котором можно менять цены Close, Open, Low, High и т.д. (7 штук).
Подскажите, что нужно вставить в нижеприведенный код, чтобы изменять входные параметры?