ikatsko: Нужна функция "Новый ордер" наподобие "Нового бара". Функция должна иметь значение TRUE только на один тик, следующий за моментом, когда ордер открылся. Т.е. в момент изменения количества открытых ордеров в бОльшую сторону. Прошу помочь
Вот так можно отследить изменения дилером уровня СтопЛевел на каждом новом тике. По тому же принципу сделайте отслеживание ваших ордеров.
В инит:
//---------------------------------------------------int init()
{
Level_old =MarketInfo(Symbol(), MODE_STOPLEVEL);
//.............. дальнейший код инит .................return;
}
//---------------------------------------------------
В старт:
//---------------------------------------------------int start()
{
Level_new=MarketInfo(Symbol(),MODE_STOPLEVEL ); // Последнее значение уровня установки стоповif (Level_old!=Level_new) { // Новое не равно старому, значит изменились условия
Level_old=Level_new; // Новое запишем в "старое" для проверки на след. тике
// ............. действия, если новый уровень .......
}
//.............. дальнейший код старт.................return;
}
есть такая проблема - у меня тож такое было, если советник много сделок в год совершает - возможно много данных сохраняется для вывода итогового результата или может бытьиндикаторные буфера память съедают
в общем видел - не знаю, терпите - для общей картины тест за 10 лет,а оптимизировать лучше по одному году и потом делать выборку оптимальных параметров
И по поводу памяти. Память 4 Гб - разве мало ? Тем более при тестировании стратегии - я смотрел - её используется только 50-60 %.
volshebnik: И по поводу памяти. Память 4 Гб - разве мало ? Тем более при тестировании стратегии - я смотрел - её используется только 50-60 %.
ну мы же не знаем, сколько может МТ4 использовать, да и 4Гб - в Win32 не может быть адресовано, нужна Win64, а к Win64 нужно и приложения 64-х разрядные, в МТ5 есть 64-х разрядный терминал, в МТ4 даже не в курсе
ЗЫ: не переусердствуйте с оптимизацией - появится лишняя увереность в своем коде. и не факт, что рынок захочет подстроиться под Ваши оптимальные параметры ;)
Techno: я так понял показанный ранее код это часть, может быть медленные места в другой части тоже есть
Эта часть считает на тиках. Все остальные расчёты только в начале каждой часовой свечи. Тормозила сильно графика и указанный Игорем недоработанный цикл. Может и есть медленные, там есть графика тоже - указываются номера свеч - эту графику убирать нежелательно - будет сложнее с анализом.
ну мы же не знаем, сколько может МТ4 использовать, да и 4Гб - в Win32 не может быть адресовано, нужна Win64, а к Win64 нужно и приложения 64-х разрядные, в МТ5 есть 64-х разрядный терминал, в МТ4 даже не в курсе
ЗЫ: не переусердствуйте с оптимизацией - появится лишняя увереность в своем коде. и не факт, что рынок захочет подстроиться под Ваши оптимальные параметры ;)
Да, Игорь, в 32-разрядной ОС используется максимум 3.14 Гб. У меня стоит 64-бит Windows 7. Терминал МТ4 является 32-х битным приложением, но в 64-х битной Windows 7 есть возможность поддержки 32-х битных приложений. Лишняя уверенность.... Пробую с перестраховкой ))
А каким образом, теперь можно сравнить непосредственно данные именно с месячного чарта? Я предполагаю, что нужно брать Month_P [i] и Month_P [i+N], где N - количество баров на дневном ТФ, которые гарантированно перенесут нас на прошлый месячный бар. А каким образом точно определить это самое число N ?
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Нужна функция "Новый ордер" наподобие "Нового бара". Функция должна иметь значение TRUE только на один тик, следующий за моментом, когда ордер открылся. Т.е. в момент изменения количества открытых ордеров в бОльшую сторону. Прошу помочь
Вот так можно отследить изменения дилером уровня СтопЛевел на каждом новом тике. По тому же принципу сделайте отслеживание ваших ордеров.
есть такая проблема - у меня тож такое было, если советник много сделок в год совершает - возможно много данных сохраняется для вывода итогового результата или может быть индикаторные буфера память съедают
в общем видел - не знаю, терпите - для общей картины тест за 10 лет,а оптимизировать лучше по одному году и потом делать выборку оптимальных параметров
И по поводу памяти. Память 4 Гб - разве мало ? Тем более при тестировании стратегии - я смотрел - её используется только 50-60 %.
И по поводу памяти. Память 4 Гб - разве мало ? Тем более при тестировании стратегии - я смотрел - её используется только 50-60 %.
ну мы же не знаем, сколько может МТ4 использовать, да и 4Гб - в Win32 не может быть адресовано, нужна Win64, а к Win64 нужно и приложения 64-х разрядные, в МТ5 есть 64-х разрядный терминал, в МТ4 даже не в курсе
ЗЫ: не переусердствуйте с оптимизацией - появится лишняя увереность в своем коде. и не факт, что рынок захочет подстроиться под Ваши оптимальные параметры ;)
Вот так можно отследить изменения дилером уровня СтопЛевел на каждом новом тике. По тому же принципу сделайте отслеживание ваших ордеров.
Спасибо за подсказку! Действительно строки:
формируют "фронт", т.е. изменение текущего состояния по отношению к предыдущему. Нужен параметр old_order. Спасибо
Спасибо за подсказку! Действительно строки:
формируют "фронт", т.е. изменение текущего состояния по отношению к предыдущему. Нужен параметр old_order. Спасибо
я так понял показанный ранее код это часть, может быть медленные места в другой части тоже есть
ну мы же не знаем, сколько может МТ4 использовать, да и 4Гб - в Win32 не может быть адресовано, нужна Win64, а к Win64 нужно и приложения 64-х разрядные, в МТ5 есть 64-х разрядный терминал, в МТ4 даже не в курсе
ЗЫ: не переусердствуйте с оптимизацией - появится лишняя увереность в своем коде. и не факт, что рынок захочет подстроиться под Ваши оптимальные параметры ;)
Подскажите, пожалуйста:
мы на дневной ТФ перенесли данные месячного ТФ
А каким образом, теперь можно сравнить непосредственно данные именно с месячного чарта? Я предполагаю, что нужно брать Month_P [i] и Month_P [i+N], где N - количество баров на дневном ТФ, которые гарантированно перенесут нас на прошлый месячный бар. А каким образом точно определить это самое число N ?