
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так ведь в функции fire ничего не происходит. Во-первых, массив outarray передан по значениям, а не по указателю, т. е. что бы там не записывалось в массив outarray, все это остается внутри функции. Во-вторых, даже если бы и был массив передан правильно, внутри функции fire происходит запись только во второй элемент outarray, а на выходе (в MQL4) читается шестой элемент.
И вообще непонятно, зачем нужен массив inarray.
Scriptong
Спасибо за комент , отрезвил )
В этот массив будут передаваться внешние параметры из советника MQL4 , например значения индикаторов.
Их нужно будет обработать внутри DLL и передать результат советнику .
Да , и еще ! Компилятор , который мне порекомендовали :
DLL "собираю" на 64 р машине.
Похоже МТ4 не может работать с 64 р версией DLL ?
Есть выход ?
Или вход !
Новая версия попытки :
Функция Fire для правильного заполнения массива должна быть такой:
В параметре arraySize желательно передать размер массива outarray, чтобы внутри функции Fire можно было контролировать момент выхода за пределы массива.