Принимает советник за скрипт.

 

По каким признакам, metatrader отличает советника от скрипта?

Я написал советника, но метатрейдер отображает его как скрипт. Не дает запустить тестер. OnInit  OnTick итп в теле советника есть. 

Куда смотреть? 

 
tradergods:

По каким признакам, metatrader отличает советника от скрипта?

Я написал советника, но метатрейдер отображает его как скрипт. Не дает запустить тестер. OnInit  OnTick итп в теле советника есть. 

Куда смотреть? 

Куда положили свое детище? Эксперты должны находиться тут .\MQL5\Experts\ скрипты тут .\MQL5\Scripts.
 

Лежит в .\MQL5\Experts\

Я пробую создать новый Expert. Копирую туда свой код.. компилирую... эффекта ноль.. иконка у нового эксперта становится тоже как у скрипта(лист бумаги) вместо человечка в шапке. 

 
какаято просто мистика у вас происходит, если конечно вы все правильно делаете

 
tradergods:

Лежит в .\MQL5\Experts\

Я пробую создать новый Expert. Копирую туда свой код.. компилирую... эффекта ноль.. иконка у нового эксперта становится тоже как у скрипта(лист бумаги) вместо человечка в шапке. 

А откуда копируется код? Попробуйте создать нового эксперта и откомпилировать стандартного. После этого можно будет сравнить отличия и скопировать необходимый код в новый эксперт...
 

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

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

Вечером сделаю  скрины. 

// Сейчас появилась догадка что в одном из скриптов который я #include вначале есть OnStart и поэтому metatrader думает что это скрипт.. смогу проверить вечером. 

 
tradergods:

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

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

Вечером сделаю  скрины. 

// Сейчас появилась догадка что в одном из скриптов который я #include вначале есть OnStart и поэтому metatrader думает что это скрипт.. смогу проверить вечером. 

А тут и вечера ждать не нужно, вечером будет так же как и днём , а именно : при наличии в коде функции OnStart код распознаётся МЕ как script.

ЗЫ А вот с индикатором проще, чтоб код был индикатором в нём должна быть строка #property indicator_separate_window ну или

#property indicator_charte_window и именно по ним компилер оперделяет что перед ним код индикатора.

Всё что просыпалось сквозь эти два фильтра (OnStart и #property indicator_Х_window) является советником.

 
Urain:

А тут и вечера ждать не нужно, вечером будет так же как и днём , а именно : при наличии в коде функции OnStart код распознаётся МЕ как script.

ЗЫ А вот с индикатором проще, чтоб код был индикатором в нём должна быть строка #property indicator_separate_window ну или

#property indicator_charte_window и именно по ним компилер оперделяет что перед ним код индикатора.

Всё что просыпалось сквозь эти два фильтра (OnStart и #property indicator_Х_window) является советником.


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