Ошибки, баги, вопросы - страница 2963
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Эта схема видится нерабочей. Покажите элементарный пример, пожалуйста.
Почему не рабочей? Как раз мне кажется под задачу. Принцип геттера сеттора.
Получение значения скрытой переменной через функцию.
Если передаёшь структуру MqlTick, то определи свою структуру с набором полей как у MqlTick, и добавь в структуру своё поле счётчика.
И возвращай из export функции эту структуру.
Элементарный пример для индикатора. То что пример приведён в скрипте, не обращайте внимания.
В эксперте вызываешь GetTickStruct, и получаешь всю структуру, с своим счётчиком.
В эксперте вызываешь GetTickStruct, получаешь всю структуру, с своим счётчиком.
Элементарную передачу числа из индикатора в советника напишите, пожалуйста.
Элементарную передачу числа из индикатора в советника напишите, пожалуйста.
Замени структуру на одну переменную ))
Замени структуру на одну переменную ))
Не передается.
Не передается.
А импортировать функцию в эксперте не забыли?
Пример для структуры обновил, там не много не правильно было.
В общем если работать с структурой, то подумать как лучше объявлять объект структуры, глобально или локально.
А для одной переменной, все это не нужно, просто возвращаем переменную и всё.
А импортировать функцию в эксперте не забыли?
Вы можете предоставить исходник индикатора и советника по своей идее или нет?
Вы можете предоставить исходник индикатора и советника по своей идее или нет?
Да, странно. Export для функций в mql4 почему то не хочет работать.
Из библиотеки или из индикатора, результат ноль. Хотя в зависимостях, функции видны.
Пример для библиотеки
Индикатор устанавливающий значение
Эксперт который должен получить значение через функцию, но этого не происходит
Тики из индикатора отправляю через это: sparam содержит MqlTick, lparam - номер тика.
Советник в OnChartEvent ловит эти тики. И ему надо понять, сейчас пойманный тик - это самый актуальный или нет? Т.е. есть ли очередь из тиков или она пустая?
Для этого он читает номер (задача и состоит в чтении этого номера) самого последнего отправленного индикатором тика. Если пойманный тик имеет тот же номер - очередь пуста, и можно пачку тиков пускать в работу.
Ну и по ходу работы OnTick после всяких тормозных OrderSend нужно удостовериться, а не отправил ли индикатор еще тиков. Для этого снова нужно прочесть число от индикатора. И вот таких проверок за выполнение одного OnTick может быть за сотню. Поэтому и нужно быстро читать.
Если советник все равно берет тики через CopyTicks, зачем ему знать, что очередь пустая?
Пусть срабатывает по каждому из событий, а те, у которых время меньше уже обработанного, пропускает.
Если советник все равно берет тики через CopyTicks, зачем ему знать, что очередь пустая?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
fxsaber, 2021.02.17 21:26
Прошу поделиться соображениями по задаче (MT4):
может что-то в этом роде поможет?
https://www.mql5.com/ru/code/818