# Компиляция индикаторов и экспертов под новые билды MetaTrader 4

Раздел: Язык программирования MQL4
Автор темы: Veles-tm
Создана: 2013-07-29 19:38
Ответов: 4184 | Просмотров: 825523
Страница 102 из 210
Источник: https://forexsystemru.com/threads/72646/page-102

---

## haraman — 2014-11-29 14:45

> Цитата (danilukigor):
> ...

Сработало!Спасибо!

## lexlex5 — 2014-11-30 12:03

**Не ставятся на график.**

Уважаемые Спецы!
Подправьте, пожалуйста под новый билд - при компиляции индикаторы выдают ошибки. 
спасибо.

## wuk — 2014-11-30 12:09

Привет! Ребята, после обновления на 745 билд не переносится на график и компилируется с кучей ошибок...Заранее благодарен!

## Alekcc — 2014-11-30 13:09

> Цитата (lexlex5):
> Уважаемые Спецы!
> Подправьте, пожалуйста под новый билд - при компиляции индикаторы выдают ошибки.
> спасибо.

Добрый день.
745

## DomovenokBrest — 2014-11-30 13:38

> Цитата (lexlex5):
> Уважаемые Спецы!
> Подправьте, пожалуйста под новый билд - при компиляции индикаторы выдают ошибки.
> спасибо.

Поправил

## lexlex5 — 2014-12-01 12:11

**Спасибо. Дай Вам Бог здоровья и профита!**

> Цитата (DomovenokBrest):
> Поправил

Спасибо. Дай Вам Бог здоровья и профита!

## سيرجي كيروف — 2014-12-01 13:11

Блин-ну скажите кто-нибудь почему на реале не работает советник

## borman777 — 2014-12-01 14:01

> Цитата (сергей киров):
> Блин-ну скажите кто-нибудь почему на реале не работает советник

надо его пнуть со всего маху и наорать как следует а там смотришь и заработает;)

## سيرجي كيروف — 2014-12-01 14:28

> Цитата (borman777):
> надо его пнуть со всего маху и наорать как следует а там смотришь и заработает;)

да это не сова а золото
за месяц влегкую 100% делает
подправь для реала

## sergey122 — 2014-12-01 17:19

> Цитата (сергей киров):
> да это не сова а золото
> за месяц влегкую 100% делает
> подправь для реала

С такими просадками даже на демо ставить стрёмно...

## borman777 — 2014-12-01 18:52

> Цитата (сергей киров):
> да это не сова а золото
> за месяц влегкую 100% делает
> подправь для реала

моделирование 25% маловато будет:D

## سيرجي كيروف — 2014-12-01 19:13

> Цитата (borman777):
> моделирование 25% маловато будет:D

вот так ты молодец-мне то исходник нужен

## borman777 — 2014-12-01 19:29

> Цитата (сергей киров):
> вот так ты молодец-мне то исходник нужен

преобразовал в старом билде ничего не трогая вот и все:D

## gek — 2014-12-02 01:54

> Цитата (сергей киров):
> вот так ты молодец-мне то исходник нужен

Не подскажешь,что придумал?

## AlexeyVik — 2014-12-02 08:56

> Цитата (сергей киров):
> Блин-ну скажите кто-нибудь почему на реале не работает советник

Потому, что сов так сделан
При инициализации заполняется два массива

```

int init(){
   t0=Time;
   t1=Time;

   sum=D'2012.03.28 02:00:00';win=D'2012.10.31 03:00:00';
   sum=D'2011.03.29 02:00:00';win=D'2011.10.25 03:00:00';
   sum=D'2010.03.30 02:00:00';win=D'2010.10.26 03:00:00';
   sum=D'2009.03.29 02:00:00';win=D'2009.10.25 03:00:00';
   sum=D'2008.03.30 02:00:00';win=D'2008.10.26 03:00:00';
   sum=D'2007.03.25 02:00:00';win=D'2007.10.28 03:00:00';
   sum=D'2006.03.26 02:00:00';win=D'2006.10.29 03:00:00';
   sum=D'2005.03.27 02:00:00';win=D'2005.10.30 03:00:00';
   sum=D'2004.03.28 02:00:00';win=D'2004.10.31 03:00:00';
   sum=D'2003.03.30 02:00:00';win=D'2003.10.26 03:00:00';
   sum=D'2002.03.31 02:00:00';win=D'2002.10.27 03:00:00';
   sum=D'2001.03.25 02:00:00';win=D'2001.10.28 03:00:00';
   sum=D'2000.03.26 02:00:00';win=D'2000.10.29 03:00:00';
   sum=D'1999.03.28 02:00:00';win=D'1999.10.31 03:00:00';

   dg=Digits;
   if(dg==3 || dg==5){pt=Point*10;mt=10;}else{pt=Point;mt=1;}
   return(0);
}

```
а потом этот массив обрабатывается и результат возвращается как фильтр

```

//-----------ФИЛЬТР ВРЕМЕНИ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

int checktime(){
   if(TimeCurrent()<win[TimeYear(TimeCurrent())-1999] && TimeCurrent()>sum[TimeYear(TimeCurrent())-1999])gmtshift=summergmtshift;
   else gmtshift=wintergmtshift;
   
   string l_time="";
   string svrdate = Year()+"."+Month()+"."+Day();

   if(mondayfilter){
      nmondayhour=mondayhour+(gmtshift);if(nmondayhour>23)nmondayhour=nmondayhour-24;
      if(nmondayhour<10)imondayhour="0"+nmondayhour;
      if(nmondayhour>9)imondayhour=nmondayhour;
      if(mondayminute<10)imondayminute="0"+mondayminute;
      if(mondayminute>9)imondayminute=mondayminute;
      tmonday=StrToTime(svrdate+" "+imondayhour+":"+imondayminute);
   }
   if(weekfilter){
      nstarthour=starthour+(gmtshift);if(nstarthour>23)nstarthour=nstarthour-24;
      if(nstarthour<10)istarthour="0"+nstarthour;
      if(nstarthour>9)istarthour=nstarthour;
      if(startminute<10)istartminute="0"+startminute;
      if(startminute>9)istartminute=startminute;
      tstart=StrToTime(svrdate+" "+istarthour+":"+istartminute);

      nendhour=endhour+(gmtshift);if(nendhour>23)nendhour=nendhour-24;
      if(endhour<10)iendhour="0"+nendhour;
      if(endhour>9)iendhour=nendhour;
      if(endminute<10)iendminute="0"+endminute;
      if(endminute>9)iendminute=endminute;
      tend=StrToTime(svrdate+" "+iendhour+":"+iendminute);
   }
   if(fridayfilter){
      nfridayhour=fridayhour+(gmtshift);if(nfridayhour>23)nfridayhour=nfridayhour-24;
      if(nfridayhour<10)ifridayhour="0"+nfridayhour;
      if(nfridayhour>9)ifridayhour=nfridayhour;
      if(fridayminute<10)ifridayminute="0"+fridayminute;
      if(fridayminute>9)ifridayminute=fridayminute;
      tfriday=StrToTime(svrdate+" "+ifridayhour+":"+ifridayminute);
   }
   if(nstarthour>nendhour && TimeCurrent()<tstart && TimeCurrent()>tend)l_time="DONT TRADE";else l_time="TRADE";
   //Comment("\nCurrentTime = "+TimeCurrent(),"\ntstart = "+tstart,"\ntend = "+tend,"\nTimeFilter = "+l_time);
   if((weekfilter && ((nstarthour<=nendhour && (TimeCurrent()<tstart || TimeCurrent()>tend)) || (nstarthour>nendhour && TimeCurrent()<tstart && TimeCurrent()>tend)))
   || (tradesunday==false && DayOfWeek()==0) || (fridayfilter && DayOfWeek()==5 && TimeCurrent()>tfriday) || (mondayfilter && DayOfWeek()==1 && TimeCurrent()<tmonday))return(0);
   return(1);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

## gek — 2014-12-05 12:00

Ребята,обновите пожалуйста скрипты.
Не хотят устанавливаться.

## lexshur — 2014-12-07 17:53

Здравствуйте.Помогите пожалуйста скомпилировать индик. Нормально не компилируется выдаёт 6 ошибок попробуйте пожалуйста исправить плиз.

## lexshur — 2014-12-07 18:04

В попыхах забыл вставить индюк. Извините ещё новичок в этом.

## DomovenokBrest — 2014-12-07 18:40

> Цитата (lexshur):
> В попыхах забыл вставить индюк. Извините ещё новичок в этом.

Скомпилировался с предупреждениями но без ошибок...

## Vik940 — 2014-12-07 18:41

> Цитата (lexshur):
> В попыхах забыл вставить индюк. Извините ещё новичок в этом.

Не проверял надо OmegaTrend.dll_

---

Следующая страница: https://forexsystemru.com/threads/72646/page-103
