Помогите с экспертом для iCustom индикатора.

 

Помогите. Написал простейшего эксперта для iCustom индикатора, но почему то он не открывает позиции. Индикатор не линейный, а дает сигналы из за определенного изменения одной свечи, на самой свече. Пересечения линий нет. Как сделать чтобы эксперт открывал позиции? А именно вот здесь:

if (iCustom(NULL,0,"f1",3,0)>Low[i]) 
{ ticket=OrderSend(Symbol(),OP_BUY,LOT,Ask,0,SL,TP,"My order #",111,0,Red); 


Тут на сайте уже есть подобный эксперт, но он слишком навороченный и открывает позиции не как нужно.

Файлы:
tets02.mq4  3 kb
 
L-user писал(а) >>

Помогите. Написал простейшего эксперта для iCustom индикатора, но почему то он не открывает позиции. Индикатор не линейный, а дает сигналы из за определенного изменения одной свечи, на самой свече. Пересечения линий нет. Как сделать чтобы эксперт открывал позиции? А именно вот здесь:

Тут на сайте уже есть подобный эксперт, но он слишком навороченный и открывает позиции не как нужно.

Индикатор смотреть надо вначале

 
Vinin писал(а) >>

Индикатор смотреть надо вначале

 
L-user писал(а) >>

Это кто так индикатор покурочил. Надо бы его в порядок привести

 
Vinin писал(а) >>

Это кто так индикатор покурочил. Надо бы его в порядок привести

Файлы:
 

Индикатор переделал

Проверь работу

Переделал первый вариант

Файлы:
 
if (iCustom(NULL,0,"jealousy_levels_1_1",1,0)>0) // Бай
if (iCustom(NULL,0,"jealousy_levels_1_1",0,0)>0) // Селл
Вроде бы так
 
Vinin писал(а) >>

Индикатор переделал

Проверь работу

Переделал первый вариант

Индикатор работает хорошо. А в чем суть переделки, не считая того что я сам только что поправил?)

 
Vinin писал(а) >>
Вроде бы так

Открывает сделки в тестере?

 
Vinin писал(а) >>
Вроде бы так

Спасибо. я раньше так и делал >0 Но код открытия позиций был не в start function.

Он открыл кучу сделок на покупку и не закрыл их и в конце эта куча позиций (50) на покупку закрылась маржинколом.

Нужно чтобы он закрывал открытые позиции на противоположном сигнале и одновременно открывал новую позицию.

 
L-user писал(а) >>

Индикатор работает хорошо. А в чем суть переделки, не считая того что я сам только что поправил?)

В первоначальном варианте индикатор на каждом тике пересчитвал всю историю.

Сейчас он пересчитывает необходимый минимум.

Для корректности работы желательно было бы проверять сигнал и на первом баре, не только на нулевом.

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