Вопрос к знатокам - страница 4

 

Добрый день. Всех с наступившем!

Если кто ещё в состоянии отвечать, прошу прояснить вопрос.

Эксперт работает по всем тикам.

Однако возникла необходимость задействовоть в эксперте встроенный в мт4 индюк и "снимать с него показания" по ЦЕНАМ ОТКРЫТИЯ !

Никак не получается. Сделал так:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if (ExpertBars !=Bars) {ExpertBars=Bars; isNewBar=true; }
if (isNewBar) { //если есть новый бар
            //жжжжжжжжжжжжжжжжж - ФИЛЬТР от Leonid553 жжжжжжжжжжжжжжжжжжжжжжжжж
            //------заполняем массив значениями Force --------------------- -----
            double Force_array[30]; int  z=0; while (z<30) {
            Force_array[z]= iForce(NULL, 0,Force_period, MODE_SMMA,PRICE_CLOSE, z);
            z++; }  ArraySetAsSeries(Force_array,true);
            double MA_0=iMAOnArray(Force_array,0,MA_period,Shift,MODE_SMMA,0);
            double MA_1=iMAOnArray(Force_array,0,MA_period,Shift,MODE_SMMA,1);
            //----------------------------------------------------------------
            bool TradeSell = true;   if  (MA_0 > Stop_lim)     TradeSell = false ;            
            bool TradeBuy = true;   if  (MA_0 < (-1)*Stop_lim)  TradeBuy = false ;            
            //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж 

Далее, - следует

//------------------конец работы по ценам открытия ------------------------------

Comment("\n","MA_0=", MA_0, "_","MA_1=",MA_1)

Но коммент выводит нули по обоим переменным.

Правда на долю секунды при открытии бара "вспыхивают" эти значения. Но потом, - опять нули

//----------------------------------------

Как же можно реализовать работу индюка по ценам открытия вниутри эксперта, работающего по всем тикам ?

Пож. подскажите?

 

отключи проверку/обход нового бара, попробуй isNewBar всегда тру,
если помогло тогдаищи где массив приходiiт нулевым
- инициация в функции, инициация в старте и вообще вынеси их в глобальные

 

Благодарю, Korey

Сделал чуть по другому.

Работу блока ПО ЦЕНАМ ОТКРЫТИЯ реализовал не так:

bool isNewBar=false;//работу фильтра реализуем по ценам открытия
if (ExpertBars !=Bars) {ExpertBars=Bars; isNewBar=true; }
if (isNewBar) { //если есть новый бар
     .... .... ....}

а вот так :

int start() {
  здесть работаем по всем тикам
.... .... ....

if(Time[0]==prevtime) return(0);//ждём появления нового бара
  prevtime = Time[0]; //если появился новый бар - 
  
StdDev_0 =iStdDev(NULL,0,StdDev_period,0,2,PRICE_CLOSE,0) ;
StdDev_1 =iStdDev(NULL,0,StdDev_period,0,2,PRICE_CLOSE,1) ;
Comment("StdDev_0=",StdDev_0, "_","StdDev_1=",StdDev_1);
  
//------------------------------------------------------------         
   }// если спред соответствует заданному
   
  
   return (0);
}
//---------------------------- конец функции старт-------------

Коммент теперь отображает значения индюка так, как мне и хотелось, - по ценам открытия.

И можно эти значения задействовать при работе эксперта по всем тикам..

Однако. Новая напасть.

Индюк выдает значения - всего лишь 4 знака после запятой, не более ...

Мне этого мало. Нужно пять.

Но индюк то - встроенный!

Что тут можно сделать ?

 

Вот тут код этого встроенного индюкатора. Балуйся и не забывай, чей там копирайт.

 
Chris_Brown >>:

Аха, вот Вам пример:

double W[3][4];

ArrayResize(W,2)


В результате мы изменем 3 на 2, а как изменить второе ? Допустим с 4 на 6

--------

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

Если нужно менять другие измерения, то надо писать, что-то своё или воспользоваться этой библиотекой.

 

Добрый вечер всем!

Неприятноё происшествие случилось 20 мин назад в МТ4 .

При очередном запуске обнаружилось,  Что ИЗ  папки EXPERTS  пропали все (все !) эксперты.

Даже замонтированные! МАСД-СИПЛ и МА !

Все остальные папки там остались. А экспертов нет...

ИНЕТ БЫЛ ВКЛЮЧЕН!

Я вообще в большом беспокойстве и недоумении!

Экспертов нигде нет! В корзине тоже нет!

Не знаю, что делать....

 
rid >>:

Не знаю что делать....

Поискать спай?

Заодно попробовать заюзать что-нить типа undelete.

 

Это ещё не всё.

Вот смотрю дальше!

все остальные папки с индюками, скриптами, библиотеки - тож пустые'

 
TheXpert >>:

Поискать спай?

Заодно попробовать заюзать что-нить типа undelete.

Я не понял. Что такое спай и "что-нить типа undelete". ?

Сижу в большой печали.

 
rid >>:

Я не понял. Что такое спай и "что-нить типа undelete". ?

Сижу в большой печали.

Прога которая позволяет файлы востанавливать затёртые...

потыкайся в поиске... найди русскию версию

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