iCustom чайник

 

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

 
какой первый шаг??
 

Делать iCustom, еще и по шагам....? Вкуривая из учебника в нужную ли страницу курево заворачивали?)

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

Что конкретно из нижеследующего не понятно?

double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
Расчет указанного пользовательского индикатора. Пользовательский индикатор должен быть скомпилирован (файл с расширением EX4) и находиться в директории каталог_терминала\experts\indicators.

Параметры:

symbol - Символьное имя инструмента, на данных которого будет вычисляться индикатор. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
name - Имя пользовательского индикатора.
... - Список параметров (при необходимости). Передаваемые параметры должны соответствовать порядку объявления и типу внешних (extern) переменных пользовательского индикатора.
mode - Индекс линии индикатора. Может быть от 0 до 7 и должен соответствовать индексу, используемому одной из функций SetIndexBuffer.
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

 

Ну напрример ты хочешь написать советника, со своим индикатором...  Берешь шаблон..  напр. встроеный советник по МАКДаку...

заместо стандартных

MacdCurrent=CD(NULL,0,5,13,3,PRICE_CLOSE,MODE_MAIN,0);
MacdPrevious=CD(NULL,0,5,13,3,PRICE_CLOSE,MODE_MAIN,1);
SignalCurrent=CD(NULL,0,5,13,3,PRICE_CLOSE,MODE_SIGNAL,0);
SignalPrevious=CD(NULL,0,5,13,3,PRICE_CLOSE,MODE_SIGNAL,1);

Пишешь свои параметры. на основе своего индюка.. например

N1 = iCustom(NULL, 0, "SampleInd",13,1,0);
N2 = iCustom(NULL, 0, "SampleInd",13,1,1);

Нулл - название валютной пары... если напишешь заместо нулла чтонить типа евро/юсд, то советник будет робить только на евробаксе

SampleInd - это к примеру название индюка, который хочешь заюзать

13,1, - это параметры индюка

0 или 1,2...   - это номер бара по которому будет поступать сигнал




 

Я прошу извинить за вторжение, но не могли бы Вы определить параметры функции индикатора OnChat Stochastic. Вариант -

value=iCustom(Symbol(),PERIOD_M15,"OnChart Stochastic",KPeriod,DPeriod,Slowing,maPeriod,maMethod,maPrice,[x],i_);

не пролезает?!

Буду очень признателен за помощь.

Индикатор прилагается.

Файлы:
 
varvar писал(а) >>

Я прошу извинить за вторжение, но не могли бы Вы определить параметры функции индикатора OnChat Stochastic. Вариант -

value=iCustom(Symbol(),PERIOD_M15,"OnChart Stochastic",KPeriod,DPeriod,Slowing,maPeriod,maMethod,maPrice,[x],i_);

не пролезает?!

Буду очень признателен за помощь.

Индикатор прилагается.

double value00=iCustom(NULL,0,"OnChart Stochastic",KPeriod,Slowing,DPeriod,maPeriod,maMethod,maPrice,overBought,overSold,timeFrame,0,0);
double value10=iCustom(NULL,0,"OnChart Stochastic",KPeriod,Slowing,DPeriod,maPeriod,maMethod,maPrice,overBought,overSold,timeFrame,1,0);
double value20=iCustom(NULL,0,"OnChart Stochastic",KPeriod,Slowing,DPeriod,maPeriod,maMethod,maPrice,overBought,overSold,timeFrame,2,0);
double value30=iCustom(NULL,0,"OnChart Stochastic",KPeriod,Slowing,DPeriod,maPeriod,maMethod,maPrice,overBought,overSold,timeFrame,3,0);
double value40=iCustom(NULL,0,"OnChart Stochastic",KPeriod,Slowing,DPeriod,maPeriod,maMethod,maPrice,overBought,overSold,timeFrame,4,0);
Что-то примерно так. Но только этот вариант для текущего графика
Причина обращения: