Как использовать в советнике данные из внешних индикаторов?

 
Здраствуйте, пытаюсь научиться программировать на mql4, но так как до этого кодерского опыта не имел, сталкиваюсь с задачами, которые с моим опытом и попытками поисков во все возможным источниках информации оказываються неразрешимыми. В частности неудачей закончилась попытка написать советника по типу Macd Sample, но с использование индикатора TSI_MACD 'TSI MACD' ... трудность заключаеться в использование массивов и буфферов вычисляющихся в индикаторе, для проведения операций. К сожалению не понимаю как использовать в советнике данные из внешних индикаторов ( был бы благодарен если бы кто нибудь объяснил). Прошу помочь написать всё таки такой советник ... Заранее благодарен всем откликнувшимся.
 
Надо поменять строки:
   MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
   MacdPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,1);
   SignalCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
   SignalPrevious=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,1);
   MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
   MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);
на
   MacdCurrent=iCustom(NULL,0,"TSI_MACD",8,21,5,8,5,5,2,0,0);
   MacdPrevious=iCustom(NULL,0,"TSI_MACD",8,21,5,8,5,5,2,0,1);
   SignalCurrent=iCustom(NULL,0,"TSI_MACD",8,21,5,8,5,5,2,0,0);
   SignalPrevious=iCustom(NULL,0,"TSI_MACD",8,21,5,8,5,5,2,0,1);
   MaCurrent=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,0);
   MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_EMA,PRICE_CLOSE,1);

Т.е. вместо индикатора МАКД использовать пользовательский индикатор TSI_MACD.
Почитай справку по iCustom.

ps: код писал прямо здесь, не проверял ;)
 
Спасибо, но к сожалению так не производит никаких действий, я думаю это потому, что нет различия между данными TSI_MACD и Signal.. . то есть не возникает их пересечения для открытия позы. Можно ли как нибудь задавать с помощью какой нибудь команды взятия определённой переменной(буфера) из индикатора? В случае с TSI_MACD нужно получать значения TSI_Buffer для MacdCurrent и MacdPrevious, а так же SignalBuffer для SignalCurrent и SignalPrevious. П.С Спасибо komposter ... почему то пропустил iCustom, когда читал справку ((
 
№ буфера кастум-индикатора - предпоследний параметр.
Дальше - самостоятельно ;)
 
= ))Очень БОЛЬШОЕ Спасибо ))
 

Я тоже столкнулся с проблемой, может и мне кто подскажет. Запускаю на тестере две немного разные версии одного эксперта, один немного сливает, другой немного в плюсе, но не суть... эксперты отличаются не торговой частью и параметры теже. Начинаю разбираться, и вижу вот что - на одних и тех же данных, в одном и том же тестере, вот такая штука, у одного срабатывает тейк, у друго - нет. Вопрос знатокам - почему? Повторял тест раз 20, галку пересчитать ставил и не ставил. Иссяк. Подскажите?

Плюсовой:
1 2006.08.01 11:31 sell 1 0.10 1.2760 1.3030 1. 2754 0. 00 10000. 00
2 2006.08.01 11:33 t/p 1 0.10 1.2754 1.3030 1. 2754 6. 00 10006. 00

3 2006.08.01 11:41 sell 2 0.10 1.2760 1.3030 1. 2754 0. 00 10006. 00
4 2006.08.01 11:41 sell 3 0.10 1.2766 1.3036 1. 2760 0. 00 10006. 00


Сливной:
1 2006.08.01 11:31 sell 1 0.10 1.2760 1.3030 1. 2754 0. 00 10000. 00
2 2006.08.01 11:41 sell 2 0.10 1.2766 1.3036 1. 2760 0. 00 10000. 00


Почему не срабатывает одинаковый тейк????


Причина обращения: