Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1008
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
New, delete не использую. Элементы классов объявлены в самом начале и заново я их не пересоздаю.
В основном много работы с массивами.
Что такое скрипты test-case ?
вы делаете класс и походу(даже раньше) пишете пачку скриптов (или один-два скрипта и много функций проверки) которые проверяют что он делает именно то для чего задуман и именно так и плюс его работоспособность и удобство.
Заодно проверется устойчивость, наличие багов и утечки памяти.
не надо отлаживать класс на здоровенном комплексе, где ещё много таких-же.
----
если много работы с массивами - периодически выводите во внешний журнал размеры массивов и смотрите который их них в процессе работы распухает до невообразимого.
кстати, рекурсивные вызовы могут породить out-of-memory если внутри делаются массивы. Проверьте что нет рекурсии или она правильно ограничена.
Подскажите, что нужно изучать, чтобы научиться в мт4 обмениваться данными между графиками, а так же между терминалами (не посредством интернета) ?
Подскажите, что нужно изучать, чтобы научиться в мт4 обмениваться данными между графиками, а так же между терминалами (не посредством интернета) ?
Между терминалами на одной машине можно использовать файл через папку "Сommon"
Если не ошибаюсь, то адрес такой: C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\
Если между графиками то EventChartCustom, глобальные переменные терминала, файл, winapi.
Между терминалами на одной машине можно использовать файл через папку "Сommon"
Если не ошибаюсь, то адрес такой: C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\
Оказывается не все так и сложно (в смысле, только winapi сложно)! Спасибо ! :)
Строка 61, это какая строка?
Не скажу сейчас, на впс стоит, пока доступа нет
Исходник на VPS? А в компе нету??? Ладно, уже не интересно.
Исходник на VPS? А в компе нету??? Ладно, уже не интересно.
Ок.
Да, я не у компа просто.
В общем ситуация такая. Есть несколько "лотов" Lots1, Lots2, Lots3, и так далее. При каждом стопе лот меняется. По Мартингейлу умножать лот не получится, они все разные. Пробывал адаптировать стандартные функции FindLastLot() и иные. Получалось громоздко и к тому же криво работало. То есть для каждого лота прописывал OrderSend и еще кучу функций что параллельно другие ордера не открывались. Потом решил попробовать через цикл while и к нему switch case прикрутить, но вспомнил что они только с целыми числами работают. Думал может просто через цикл for, но ордера то закрытые, а значит их надо искать в закрытых позициях. А как? В один цикл еще один написать, то есть что то по типу for и в нем while??? Одни вопросы... На форуме ответы искал, в интернете тоже. Все банальщина. Сплошной Мартингей помноженный на два. Одна надежда на Вас мастера MQL. Подскажите в каком направлении двигаться?