Может ли этот пользовательский индикатор ( iTrend.mq4 ) быть запрограммирован в существующий советник ... если да, то как он будет закодирован ????

 
??
 
wizkid:
??

если вы спрашиваете, как использовать или вызвать пользовательский индикатор, то это очень просто... используйте "iCustom" для определения функции следующим образом

double MyTrend=iCustom(NULL,0,"iTrend",0,0);

поместите индикатор в каталог "expert/indicator/"... тогда не нужно указывать ни путь, ни использовать расширение файла .mq4.


Все, что вам нужно знать о других значениях, находится в библиотеке MetaEditor Library. В остальном, как я понимаю, попытка встроить индикатор в советник как функцию - это пустая трата времени и ресурсов компьютера. Вы ничего не получите, терминал обрабатывает индикаторы и советники по-разному, и обработка индикатора будет отнимать доступ к потоку советника в терминале. Как отдельные файлы они не будут конфликтовать друг с другом.

 
seawolf wrote >>

if you are asking how to use, or call, a custom indicator, it's very simple... use the "iCustom" to define the function like this

place the indicator in the "expert/indicator/" directory... then there is no need to specify either the path, or use the .mq4 file extension.


everything you need to know about the other values is in the MetaEditor Library. Other than that, my understanding is that trying to build the indicator into your EA like a function is a waste of time and computer resources. you do not really gain anything, terminal handles indicators and EA's differently and the processing of the indicator would chew up availability of the EA to Terminal thread. As separate files they would not conflict with each other.

Rosh
wrote
>>
Да, это возможно (см. статью Перенос кода индикатора в код эксперта. Общие структурные схемы эксперта и функции индикатора), но почему?

Я сделал то, что вы предлагаете, и теперь получаю это сообщение при компиляции...............'iCustom' - initialization expected C:\Program Files\Interbank FX Trader 4Demo\experts\PTTrend_201].1.mq4 (15, 16)

 

имеет ли индикатор iTrend какие-либо входные параметры?

Если да, то их необходимо указать в вызове iCustom().

 
phy wrote >>

имеет ли индикатор iTrend какие-либо входные параметры?

Если да, то их нужно указать в вызове iCustom().

Итак, входные параметры нужно указать здесь...double MyTrend=iCustom(NULL,0,"iTrend",0,0);

 

double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, 0,0);

Все входные параметры должны быть указаны, да. Сколько их всего?

 
phy wrote >>

double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, 0,0);

Все входные параметры должны быть указаны, да. Сколько их всего?

Их 7... Значит, от P1 до P7 следующим образом double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, P5, P6, P7, 0,0);

 
wizkid wrote >>

Их 7 ...Так что от P1 до P7 следующим образом double MyTrend=iCustom(NULL,0,"iTrend",P1, P2, P3, P4, P5, P6, P7, 0,0);

Вот что я имею сейчас double MyTrend=iCustom(NULL,0, "iTrend",0,0,0,40,8,25,200,0,0).... и я все еще получаю то же сообщение об ошибке 'iCustom' - initialization expected C:\Program Files\Interbank FX Trader 4Demo\experts\PTTrend_201].1.mq4 (15, 16)

 

Название iTrend или i_Trend?

 
phy wrote >>

Название iTrend или i_Trend ?

iTrend