Вопросы от "чайника" - страница 236

 
возможно ли передать в функцию массив ,начало которого в функции будет не с нулевого элемента?  например как ссылку на i-й элемент, и как это будет выглядеть?
 
fellow:
возможно ли передать в функцию массив ,начало которого в функции будет не с нулевого элемента?  например как ссылку на i-й элемент, и как это будет выглядеть?

можно

winapi memcpy и т.д. в помощь.

 
fellow:
возможно ли передать в функцию массив ,начало которого в функции будет не с нулевого элемента?  например как ссылку на i-й элемент, и как это будет выглядеть?

В импорте функции объявляете не массив, а простую ссылку.

При вызове функции передаёте в качестве параметра i-й элемент массива. Если хотите массив с начала, то передаёте в качестве параметра 0-ой элемент массива.

Примерно так:

#import "MyDLL.dll"
   void MyFunc(int& par1, int size);
#import
...
   int IntArray[100];
   int i;
...
   MyFunc(IntArray[0],100);
...
   i=55;
   MyFunc(IntArray[i],ArraySize(IntArray)-i);
...
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
stringo:

Примерно так:

Ну в 4ке такое не прокатит, т.к. элемент по индексу при передаче в функцию не является lvalue

В 5ке канает.

 
TheXpert:
Ну в 4ке такое не прокатит, т.к. элемент по индексу при передаче в функцию не является lvalue
Я не понял, что речь идёт о четвёрке
 
stringo:
Я не понял, что речь идёт о четвёрке
Не, я просто думал у 5ки такая же болезнь. Проверил, тут все ок.
 

Так эти примеры для внешней библиотеки? А без DLL ?

winapi memcpy тоже к mql5 не относится 

 
fellow:

Так эти примеры для внешней библиотеки? А без DLL ?

winapi memcpy тоже к mql5 не относится 

не, ну если вы ставите запросы выходящие за рамки mql, то такие же ответы вы и получаете.
 
fellow:

Так эти примеры для внешней библиотеки? А без DLL ?

winapi memcpy тоже к mql5 не относится 

Если без DLL, тогда Вам нужно кроме массива передавать ещё и стартовый индекс
 

Доброе утро!

Подскажите очень начинающему))). Вопрос в следующем:

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

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