![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть другой вариант, для меди (там, кажется, бывает 2 и 5),
все остальные фьючерсы или 3 или 1 месяц
Можно автоматически подставлять месяц
Ну, если так, то может быть лучше взять
и из этой даты вытащить год и месяц+3(1)
Или засунуть эту дату в структуру и оттуда взять месяц и год. А потом склеить имя символа. Сейчас попробую через структуру.
А мне понравилось как получилось через структуру...
А мне понравилось как получилось через структуру...
А теперь попробуйте для фьючерса ХХХХ-12.20
Должно получиться ХХХХ-3.21
Добавлено
А потом попробуйте, если Вы захотите не следующий фьючерс, а через фьючерс (NtxFutMonth = 6)
А теперь попробуйте для фьючерса ХХХХ-12.20
Должно получиться ХХХХ-3.21
О! точно. Это следующий этап. Сейчас доделаю.
О! точно. Это следующий этап. Сейчас доделаю.
:)
Смысл? Функция, которую я Вам дал, работает годами...
А теперь попробуйте для фьючерса ХХХХ-12.20
Должно получиться ХХХХ-3.21
Добавлено
А потом попробуйте, если Вы захотите не следующий фьючерс, а через фьючерс (NtxFutMonth = 6)
Что-то слишком легко получилось. Проверьте пожалуйста.
У меня
newFutures("RTS-12.19")
вернуло RTS-3.20:)
Смысл? Функция, которую я Вам дал, работает годами...
Я спросил потому, что думал есть простой вариант. Я нисколько не сомневаюсь в работоспособности вашей функции, но она с моей точки зрения чуток сложней чем сделал я.
Ок, не вопрос.
Подсттавьте NtxFutMonth = 6 на фьючерс ХХХХ-12.20
Ок, не вопрос.
Подсттавьте NtxFutMonth = 6 на фьючерс ХХХХ-12.20
Ставил на RTS-12.19
и получил RTS-6.20
Просто боюсь, что я какие-то тонкости упустил. Потому и попросил вас проверить.
Ставил на RTS-12.19
и получил RTS-6.20
Просто боюсь, что я какие-то тонкости упустил. Потому и попросил вас проверить.
Попробуйте этот вариант