Тестирование нового компилятора MQL5 для x64 платформ - ускорение расчетов от 2 до 10 раз! - страница 3

 

Renat Fatkhullin , отличная работа - нет предела совершенству!

Вопрос, почему нельзя сделать версий MT4 x64? Глобальное отличие между 4 и 5 для пользователей в работе с ордерами, именно это тормозит переход к новым технологиям.

 
Alexander Laur:

То есть, если хочешь добиться ускорения, то нужно через системные вызовы получать только текущие цены, а все индикаторы и т.д. рассчитывать в коде?

Если это так, то "поздравляю" Вас с пустой тратой времени на разработку своего языка!

Поздравляю вас с потрясающим уровнем неадекватности, который вы лично демонстрируете с завидной постоянностью.

А нашу команду позравляю с прорывом. Результаты представлены - в математике прорыв от 2 до 10 раз. Это касается любых собственных расчетов.

Для тех, кто не понимает: если ты сделал лишь CopyXXX и пару строк из if + OrderSend, то в твоем коде 0% расчетов/математики и ты практически ничего не сможешь ускорить. А вот если ты сам рассчитываешь индикаторы, занимаешься тяжелыми расчетами и анализом, то вполне получишь ускорение от 2 до 10 раз.

 
-Aleks-:

Renat Fatkhullin , отличная работа - нет предела совершенству!

Вопрос, почему нельзя сделать версий MT4 x64? Глобальное отличие между 4 и 5 для пользователей в работе с ордерами, именно это тормозит переход к новым технологиям.

Ответ был дан не один десяток раз.

Технологическое время жизни МТ4 закончилось. И если вы продолжаете на нем сидеть, то сами виноваты в том, что теряете возможности. Не кто-то другой в этом виноват, а только и лишь вы сами, включая ваших брокеров.

Если вы считаете, что кто-то обязан поддерживать старые системы лишь потому, что что-то с них не хочет сходить, то вы сильно не понимаете принципов развития этого мира(они отличаются от того, как индивид видит мир). К сожалению, масса трейдеров настолько убедила себя в МТ4, что просто смешно на это смотреть. Люди настолько проявляют врагами себе, что это нельзя объяснить рациональными причинами.

 
Renat Fatkhullin:

....

Для тех, кто не понимает: если ты сделал лишь CopyXXX и пару строк из if + OrderSend, то в твоем коде 0% расчетов/математики и ты практически ничего не сможешь ускорить. А вот если ты сам рассчитываешь индикаторы, занимаешься тяжелыми расчетами и анализом, то вполне получишь ускорение от 2 до 10 раз.

Я думаю все понимают, что 2...10 раз это по сравнению с тем что вы сделали раньше, т.е. смогли стать ближе к эталону, к С++

Прими Вы решение не изобретать "свой язык" очень похожий на С, а сразу взять эталон, может сизифов труд стал бы не нужен....

А так естественно пределов совершенству нет. 

 
Prival-2:

Я думаю все понимают, что 2...10 раз это по сравнению с тем что вы сделали раньше, т.е. смогли стать ближе к эталону, к С++

Прими Вы решение не изобретать "свой язык" очень похожий на С, а сразу взять эталон, может сизифов труд стал бы не нужен....

А так естественно пределов совершенству нет. 

Эталон так просто взять нельзя, он лицензионный с обеих сторон.
 
Renat Fatkhullin:

Ответ был дан не один десяток раз.

Технологическое время жизни МТ4 закончилось. И если вы продолжаете на нем сидеть, то сами виноваты в том, что теряете возможности. Не кто-то другой в этом виноват, а только и лишь вы сами, включая ваших брокеров.

Если вы считаете, что кто-то обязан поддерживать старые системы лишь потому, что что-то с них не хочет сходить, то вы сильно не понимаете принципов развития этого мира(они отличаются от того, как индивид видит мир). К сожалению, масса трейдеров настолько убедила себя в МТ4, что просто смешно на это смотреть. Люди настолько проявляют врагами себе, что это нельзя объяснить рациональными причинами.

Я не говорю о развитии платформы в виде доделок и допилов, а лишь пытаюсь сказать очевидное - MT4 удобен для Форекса, а MT5 для биржевой торговли. Может логично было бы разделить специализацию явным образом - в виде разных программ или реализовать смену интерфейсных/технических возможностей? Очевидно, что и ДЦ не хотят переходить на МТ5 (к примеру Альпари, где уже даже демо счет нельзя открыть на пятерке) и трейдеры, мечтающие о златых горах, привыкли к MT4. Не к программе, а возможности торговать разнонаправленно и не общей позицией. MT4 удобен для автоторговли - можно закинуть кучу разных стратегий на один счет - и иметь открытые позиции по разные стороны инструмента. А ещё заказ работы для четверки дешевле пятерки... Ну и неоднозначный вопрос с работой на истории разных брокеров... но это, кажется вопрос уже решенный. У Вас есть статистика перехода пользователей с MT4 на MT5?
 
-Aleks-:
... MT5 для биржевой торговли. 

ВЫ торгуете на ФОРТС?

Было бы интересно услышать чем же МТ5 удобен для биржевой торговли?   

 

случайный ответ на то что зацепило:

Renat Fatkhullin:

Ответ был дан не один десяток раз.

Технологическое время жизни МТ4 закончилось. И если вы продолжаете на нем сидеть, то сами виноваты в том, что теряете возможности. Не кто-то другой в этом виноват, а только и лишь вы сами, включая ваших брокеров.

Если вы считаете, что кто-то обязан поддерживать старые системы лишь потому, что что-то с них не хочет сходить, то вы сильно не понимаете принципов развития этого мира(они отличаются от того, как индивид видит мир). К сожалению, масса трейдеров настолько убедила себя в МТ4, что просто смешно на это смотреть. Люди настолько проявляют врагами себе, что это нельзя объяснить рациональными причинами.

MT4 позволяет запустить например 5 разных экспертов на одном и том-же торговом символе и одном акаунте, и в одном терминале, причём эксперты не будут между собой конфликтовать благодаря магикам.
В MT5 для такого же эффекта нужно запустить 5 разных терминалов. И иметь 5 акаунтов у брокера. Это одна из причин почему mt4 жив и будет жить.
Плюс, mt4 может тестирование на реальных тиках, используя сторонние программы. Но я читал что эта возможность появится в mt5 по дефолту, очень рад.
Mt4 дружественнее и удобнее для торговли. И дело в не в привычке, просто mt4 умеет всё тоже самое что и mt5, плюс хеджинг. Кроме конечно стакана цен и последних нововведений mt5, которые к сожалению ещё не поддерживаются большинством брокеров.

 

Теперь по делу -
В общем я получил ошибку "code generation error" при компиляции с optimize=1, без дальнейших объяснений ошибки.
Путём перебора оказалось что её вызывает использование sinput вместо input для параметров эксперта.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Как мы и обещали ранее, выпускаем новый MQL5 компилятор, оптимизированный для 64 битной версии MetaTrader 5.

Да, реально круто! А CLI использовался? И зачем 20 ядер у ксеона, неужели компилятор стал генерить распараллеливаемый код на автомате? Или это все в одном потоке?
 

Да, возможность поставить пять экспертов на один символ на один счет на одном терминале - это безусловное преимущество МТ4. Для МТ5 так можно сделать лишь для экспертов, которые изначально написаны с учетом такой возможности.

Насчет "тестирования на реальных тиках, использование сторонних программ" - при чем тут МТ4, тут главное в самих сторонних программах, так можно и на МТ5 сделать.

Причина обращения: