Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1008

 
Sergey Likho:

New, delete не использую. Элементы классов объявлены в самом начале  и заново я их не пересоздаю. 

В основном много работы с массивами. 


Что такое скрипты test-case ?

вы делаете класс и походу(даже раньше) пишете пачку скриптов (или один-два скрипта и много функций проверки) которые проверяют что он делает именно то для чего задуман и именно так и плюс его работоспособность и удобство.
Заодно проверется устойчивость, наличие багов и утечки памяти.

не надо отлаживать класс на здоровенном комплексе, где ещё много таких-же.

----

если много работы с массивами - периодически выводите во внешний журнал размеры массивов и смотрите который их них в процессе работы распухает до невообразимого.

кстати, рекурсивные вызовы могут породить out-of-memory если внутри делаются массивы. Проверьте что нет рекурсии или она правильно ограничена.

 
Подскажите, что нужно изучать, чтобы научиться в мт4 обмениваться данными между графиками, а так же между терминалами (не посредством интернета) ?
 
Yevhenii Levchenko:
Подскажите, что нужно изучать, чтобы научиться в мт4 обмениваться данными между графиками, а так же между терминалами (не посредством интернета) ?
Если между графиками то EventChartCustom, глобальные переменные терминала, файл, winapi.
Если между терминалами то файл и winapi
 
Yevhenii Levchenko:
Подскажите, что нужно изучать, чтобы научиться в мт4 обмениваться данными между графиками, а так же между терминалами (не посредством интернета) ?

Между терминалами на одной машине можно использовать файл через папку "Сommon"

Если не ошибаюсь, то адрес такой: C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\ 

 
Vladimir Simakov:
Если между графиками то EventChartCustom, глобальные переменные терминала, файл, winapi.
Если между терминалами то файл и winapi
Vitaly Muzichenko:

Между терминалами на одной машине можно использовать файл через папку "Сommon"

Если не ошибаюсь, то адрес такой: C:\Users\<....>\AppData\Roaming\MetaQuotes\Terminal\Common\ 

Оказывается не все так и сложно (в смысле, только winapi сложно)! Спасибо ! :)

 
Alexey Viktorov:
Строка 61, это какая строка?
Не скажу сейчас, на впс стоит, пока доступа нет
 
Ivan Butko:
Не скажу сейчас, на впс стоит, пока доступа нет

Исходник на VPS? А в компе нету??? Ладно, уже не интересно.

 
Alexey Viktorov:

Исходник на VPS? А в компе нету??? Ладно, уже не интересно.

Ок.
Да, я не у компа просто.

 
В общем ситуация такая. Есть несколько "лотов" Lots1, Lots2, Lots3, и так далее. При каждом стопе лот меняется. По Мартингейлу умножать лот не получится, они все разные. Пробывал адаптировать стандартные функции FindLastLot() и иные. Получалось громоздко и к тому же криво работало. То есть для каждого лота прописывал OrderSend и еще кучу функций что параллельно другие ордера не открывались. Потом решил попробовать через цикл while и к нему switch case прикрутить, но вспомнил что они только с целыми числами работают. Думал может просто через цикл for, но ордера то закрытые, а значит их надо искать в закрытых позициях. А как? В один цикл еще один написать, то есть что то по типу for и в нем while??? Одни вопросы... На форуме ответы искал, в интернете тоже. Все банальщина. Сплошной Мартингей помноженный на два. Одна надежда на Вас мастера MQL. Подскажите в каком направлении двигаться? 
 
Corvin85:
В общем ситуация такая. Есть несколько "лотов" Lots1, Lots2, Lots3, и так далее. При каждом стопе лот меняется. По Мартингейлу умножать лот не получится, они все разные. Пробывал адаптировать стандартные функции FindLastLot() и иные. Получалось громоздко и к тому же криво работало. То есть для каждого лота прописывал OrderSend и еще кучу функций что параллельно другие ордера не открывались. Потом решил попробовать через цикл while и к нему switch case прикрутить, но вспомнил что они только с целыми числами работают. Думал может просто через цикл for, но ордера то закрытые, а значит их надо искать в закрытых позициях. А как? В один цикл еще один написать, то есть что то по типу for и в нем while??? Одни вопросы... На форуме ответы искал, в интернете тоже. Все банальщина. Сплошной Мартингей помноженный на два. Одна надежда на Вас мастера MQL. Подскажите в каком направлении двигаться? 
такое ощущение что оригинал этого текста родом из параллельной вселенной, был дважды переведён гугл-транслейтом и потом пересказан Алисой :-)
Причина обращения: