Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1324
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Спасибо, такая реализация мне приходила в голову, но это не совсем то из-за отсутствия собственно Value1. То есть созданный мной пример конечно предельно упрощён, но подразумевается, что это не основное значение класса, что таких значений может быть некоторое количество и что для каждого можно описать такую конструкцию.
Или для такой реализации возможно описать только отдельный класс или структуру, в которой и реализовывать перегрузку, а в данном классе описывать переменные созданного типа? Но, если в операции присваивания участвуют другие переменные класса, то опять же не складывается.
Собственно, я хотел реализовать что-то подобное методам Let/Set/Get в vbs.
не совсем вопрос понятен, но в C++ / MQL нет ключевого свойства Property
возможно Вам нужен шаблонный класс https://www.mql5.com/ru/docs/basis/oop/class_templates
UPD: вот статья на Хабре про это же https://habr.com/ru/post/121799/ , но сомневаюсь, что это применимо "в лоб" для MQL
Большое спасибо!
Для меня это несколько за гранью моих познаний, потому что я никогда не изучал C++, но это, похоже, именно то, что я хотел. Попробую разобраться.
Большое спасибо!
Для меня это несколько за гранью моих познаний, потому что я никогда не изучал C++, но это, похоже, именно то, что я хотел. Попробую разобраться.
попробуйте сформулировать кратко свой вопрос в этом топике: https://www.mql5.com/ru/forum/85652
там бывают очень крутые программисты, и делают такие штуки... ну в общем, может это поможет быстрее разобраться Вам
Да, спасибо.
Я, помня, что пользовался таким, забыл, что это называется Property, и косноязычно объяснял, чего я хочу.
В комментариях к статье упоминалось, что можно использовать макроподстановку, это натолкнуло на мысль, что возможно, приняв с самим собой строгое соглашение о синтаксисе, можно реализовать не совсем общий случай значительно проще.
Такого костыля можно изобразить)
Спасибо, этот костыль явно значительно проще, хотя даже и в нём я пока не всё понял.
А в макроподстановку невозможно засунуть любой набор символов? Типа такого:
просто перегрузи DoubleToString, если емпти валу то возращает строку "EMPTY_VALUE" , иначе вызов ::DoubleToString
тут я ничего не понял
тут я ничего не понял
а так
а так
в редком случае пойдет, сделать и удалить исходник чтобы не видеть его больше)
если бы буфер был индикаторный можно было замену сделать EMPTY_VALUE
PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,EMPTY_VALUE);
Добрый день. Пытаюсь в советник прикрутить стоп лосс рас читанный на индикаторе atr. Входные переменные такие.
В он тик делаю вот таким макаром получение значений атр в переменную для стоп лосса.
Далее при открытие ордеров пишу вот таким макаром.
Но ничего не работает. Вывел через принт значение переменной стоп лосса пишет что её значение = 0. Что я не так делаю ,где нужно поправить и подкрутить, что бы заработало?