MQL4 - automated forex trading   /  

Форум

Подскажите пожалуйста!!!

К списку тем  | 1 2 3 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
274
liza 26.11.2008 20:09 
Как определить в прикрепленном индикаторе появление стрелки?
Прикрепленные файлы:
  2ZZjSignal.mq4 (5.76 KB)
article

Основы создания хеджирующего эксперта

В данной статье предлагается пример создания хеджирующего эксперта. Автором была выбрана пара для хеджирования - EURJPY и GBPJPY - в соответствии с собственными предпочтениями. По мнению автора, эта пара всегда движется равномерно и представляет меньше трудностей для установки хеджированного ордера.


avatar
8500
satop 26.11.2008 20:19 
if (fs==1 && ssrone>ssrnul && ssrone>0 && ns==0 && bbar>=kb && Close[shift]<=zzold-3*sd*Point && Close[shift]<Open[shift])  
   {    
        ns=1;DnBuff[shift]=High[shift]+2*sd*Point; if (DnBuff[shift+1]!=0) DnBuff[shift+1]=0;
   }
   
   if (fb==1 && ssrone<ssrnul && ssrone<0 && nb==0 && bbar>=kb && Close[shift]>=zzold+3*sd*Point && Close[shift]>Open[shift]) 
   { 
        nb=1;UpBuff[shift]=Low[shift]-2*sd*Point; if (UpBuff[shift+1]!=0) UpBuff[shift+1]=0;
   }
В этом месте кода.

avatar
274
liza 26.11.2008 20:27 

Я имела ввиду как момент ее появления указать в советнике?



avatar
8500
satop 26.11.2008 20:33 
liza писал(а) >>

Я имела ввиду как момент ее появления указать в советнике?


DnBuff[shift].............!=0

UpBuff[shift].............!=0

Номер буфера используйте при вызове пользовательского индикатора



iCustom(string symbol,int timeframe,"2ZZjSignal",.......,4,int shift) !=0;


Да только стрелки Ваши перерисовываются


avatar
274
liza 26.11.2008 20:54 

Так мне для вызова использовать

iCustom(string symbol,int timeframe,"2ZZjSignal",.......,4,int shift) !=0;  ???


avatar
8500
satop 26.11.2008 20:59 
liza писал(а) >>

Так мне для вызова использовать

iCustom(string symbol,int timeframe,"2ZZjSignal",.......,4,int shift) !=0; ???

Да, только два раза с 4

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

и с 5.


avatar
274
liza 26.11.2008 21:10 
satop писал(а) >>

Да, только два раза с 4

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

и с 5.

Не поняла последнюю фразу.

А вообще БОЛЬШОЕ СПАСИБО!!!


avatar
8500
satop 26.11.2008 21:14 
liza писал(а) >>

Не поняла последнюю фразу.

А вообще БОЛЬШОЕ СПАСИБО!!!

описание смотрите


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 - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

avatar
274
liza 27.11.2008 11:51 

А Вы могли бы подсказать в чем тогда здесь проблема?

Не выставляет ни одного ордера.

Прикрепленные файлы:
  ArrowTrade.mq4 (1.43 KB)

avatar
8500
satop 27.11.2008 13:01 
liza писал(а) >>

А Вы могли бы подсказать в чем тогда здесь проблема?

Не выставляет ни одного ордера.

ок.


avatar
2873
Figar0 27.11.2008 13:20 
Liza, для начала, Ваш индикатор вызывает другой индикатор ZZSA и еще один SSRC, их Вы не выложили...
iCustom(NULL,0,"ZZSA",BDepth,Deviation,Backstep,Alerts,nBars,0,shift);  
iCustom(NULL,0,"SSRC",SnakeRange,FilterPeriod,MartFiltr,PriceConst,0,shift)
К списку тем   | 1 2 3  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий