Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1089

 
Возник такой вопрос.
Если dll написана как внешняя компонента по технологии  NativeAPI, скорее всего как COM объект, но могу ошибаться в этом, не владею терминологией,
возможно ли подгрузить такую dll в mt5 и использовать её функции?
Про соглашение вызова stdcall мне известно, интересует сам факт работоспособности такой dll в mt5, если экспортируемые функции будут иметь вызов stdcall.
 
Доброво времени всем, я хочу прокомпилировать отдельный файл .mqh (include file), который является частью проекта.

 Когда изначально создал файл, то он компилировался самостоятельно, но впоследствии, после присоединеия его к основному проекту (добавил include на него с главного файла), стали компелироваться все файлы проекта. На данном этапе, хочу проверить код на компеляцию непосредственно этого файла, и не заинтересован в компиляции его , как интегрированной части проекта.

Я закрыл вcе include в данном файле, и его копия, без каких либо изменений, перенесенная в другую папку, вне проекта то компилируется самостоятельно.

Когда тот же файл лежит в папке "Include" внутри проекта, при нажатии на F7 , компилируется все файлы.

И даже если закрываю все остальные файлы в MetaEditor, и правой мышкой выбираю опции, компилировать только открытые файлы, компиляция бежит по всем файлам проекта.



 

Здравствуйте! Помогите понять - почему это не работает только в тестере

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int handle=iMA(NULL,0,11,0,MODE_SMA,PRICE_CLOSE);
   MqlParam parameters[];
   ENUM_INDICATOR indicator_type;
   int params=IndicatorParameters(handle,indicator_type,parameters);
   Print(parameters[0].integer_value);
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+

Потратил все утро но так и не понял! Функция IndicatorParameters() возвращает -1. GetLastError() возвращает ошибку 

Системная функция не разрешена для вызова

Что за *** такая?)) 

 
Tango_X:

Здравствуйте! Помогите понять - почему это не работает только в тестере

Потратил все утро но так и не понял!

Проверьте какой номер ошибки возвращается.

 
Vladimir Karputov:

Проверьте какой номер ошибки возвращается.

см.выше. 4014 код ошибки

 
Tango_X:

см.выше. 4014 код ошибки

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

[Удален]  
Roman:
Возник такой вопрос.
Если dll написана как внешняя компонента по технологии  NativeAPI, скорее всего как COM объект, но могу ошибаться в этом, не владею терминологией,
возможно ли подгрузить такую dll в mt5 и использовать её функции?
Про соглашение вызова stdcall мне известно, интересует сам факт работоспособности такой dll в mt5, если экспортируемые функции будут иметь вызов stdcall.

Если это COM объект, то Вы не сможете его использовать.

Если нет, то скорее всего, сможете.

 
Koldun Zloy:

Если это COM объект, то Вы не сможете его использовать.

Если нет, то скорее всего, сможете.

Благодарю за пояснение.

 

Добрый день. 

Написали мне индикатор с 3 паттернами и бросили с проблемой. 

Индикатор не высылает уведомления при обнаружении 3 паттерна. С утра при включении терминала, сыпятся уведомления и по 1 паттерну и по 3. Через некоторое время уведомления приходят только для первого. 

Помогите выявить ошибку в коде, чтобы исправить ее или новое задание для фикса бага создать. 

2 паттерн отключен. т.к. много шума создает. Его тоже нужно допилить, но не о нем сейчас. 

Файлы:
[Удален]  

есть ли (подвальный) индикатор, 

который показывает график какого-либо актива? 

Что искать в кодабазе? 

спасибо