Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 785
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Значит перед каждой функцией делать запись templ(T1)и она буде принимать переменную или нужный аргумент? А почему объявляется templ(T)а вызывается templ(T1),нужно добавлять цифру перед каждой функцией(templ(T1)templ(T2)templ(T3)) или везде писать templ(T1)? А если несколько параметров забито в template<typename T>то как будет, вот так template<typename T,typename P,typename Q> - templ(T,P,Q).
Да, запись всё равно делается перед каждой функцией, где нужно обычную функцию превратить шаблон функции. Просто эта запись теперь заметно короче.
T1 - имя, обозначающее какой-то тип данных, который хранится в переменной обозначенной своим именем (a). Цифру добавлять не обязательно. Можно одно и то же имя везде использовать, даже ту же самую Т без цифры.
templ не вызывается, а автоматом заменяется тем, что прописано к нему в #define. Это простая замена одного текста другим, но можно так же как и функций прописывать входные параметры в скобках.
в момент компиляции выражение templ(T1) будет заменено на template<typename T1> и получится это
Для нескольких параметров, да, вы верно догадались, как описать.
Понятно, спасибо за информацию, уже поэксперемнтировал- удобно.
Я так понимаю, что нужно делать выбор через switch, и там вносить названия
Ваш код печатает int значение, а нужно выбирать string
я бы через массив строковых констант выбирал бы имя индикатора, т.е. мой пример выдает Вам номер записи при выборе пользователем, а этот номер может быть номером элемента (индекс) массива строк, где Вы сохраните текстовые имена индикаторов
к сожалению нет терминала, в коде не покажу пример, но думаю я объяснил идею
PS:
я бы через массив строковых констант выбирал бы имя индикатора, т.е. мой пример выдает Вам номер записи при выборе пользователем, а этот номер может быть номером элемента (индекс) массива строк, где Вы сохраните текстовые имена индикаторов
к сожалению нет терминала, в коде не покажу пример, но думаю я объяснил идею
PS:
Спасибо, так и сделал, это довольно таки удобно.
А вот итоговый вариант, это просто бомба. Мне этого давно не хватало, так как открыто в терминале не менее 20 графиков
Привет всем. Помогите, пожалуйста. Хочу, чтоб после закрытия сделки советник ждал n часов. Можно также подправить эту функцию. Правильно ли будет исправить Mode_Trades на Mode_History? Спасибо
MODE_HISTORY - конечно нужно, но есть ещё один момент: в тексте "после закрытия", а в коде OrderOpenTime
И не стоит переходить к барам, возвращайте время t, а потом как-то так используйте:
MODE_HISTORY - конечно нужно, но есть ещё один момент: в тексте "после закрытия", а в коде OrderOpenTime
И не стоит переходить к барам, возвращайте время t, а потом как-то так используйте:
Я исправлял на Mode_History, так сова не откравает первый ордер. Можно поподробней решение? Спасибо
Я исправлял на Mode_History, так сова не откравает первый ордер. Можно поподробней решение? Спасибо
Посмотрите это.
Посмотрите это.
А как первый ордер разрешить?
А как первый ордер разрешить?
Обратите внимание, функцию немного изменил.