Обсуждение статьи "Сравнение MQL5 и QLUA - почему торговые операции в MQL5 до 28 раз быстрее?" - страница 7

 
s_mike:
Если требуется скорость вычислений - то элементарно пишется модуль в той же вижуал студио, в которую передаются все необходимые сырые данные и обработка идёт внутри этого модуля)

Просьба переписать lua-исходники из статьи к оптимально виду, как это видится.

 
fxsaber:

Просьба переписать lua-исходники из статьи к оптимально виду, как это видится.

Если эта работа будет оплачена - моя почта доступна в профиле.
 
s_mike:
Если эта работа будет оплачена - моя почта доступна в профиле.

Оплатить подтверждение правоты ваших публичных заявлений не готов.

 
s_mike:
Ренат.

А что вы так разволновались? Попал в больное место? Вы уж простите меня, диванного воина)) 

Касаемо моей персоны:
уж чего-чего, а буквочек в файлах с расширением .lua и .mq5 я написал предостаточно. На луа уж всяко побольше чем вы. На порядки.

И уж если я утверждаю, что ваш стиль программирования на луа - дилетантский, значит на то есть основания.


Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.

Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет LUA?


Теперь по сути.

Повторяю. Если требуется скорость вычислений - то элементарно пишется модуль в той же вижуал студио, в которую передаются все необходимые сырые данные и обработка идёт внутри этого модуля). Гугл вам поможет найти примеры таких готовых модулей, в том числе весьма популярных.

Есть два языка, которые сравнивались.

И один проигрывает другому в 50-600 раз по скорости, а в связке с торговой платформой на чистых торговых транзакциях, где минимум языковой обвязки в 28 раз.

Сам Квик не имеет глубокой интеграции с языком, который просто прилеплен сбоку. А MetaTrader 5 построен вокруг обеспечения нужд MQL5, когда все данные готовы именно под использование в MQL5. Причем язык LUA создавался именно как обвязка между высокоуровневыми вызовами, но никак не для расчетных операций.


Написать модули на С++, а потом их распространять? Кто рискнет ставить себе чужие EXE/DLL в торговое окружение?

А вот на MQL5 это безопасно, так как на MQL5 получаешь безопасный код и практически такую же скорость, как и в С++.


Какие такие огромные массивы нужно пулять из луа в с++ модуль? Прекратите фантазировать. Единица данных - это таблица из десятка коротких полей. Передача их в модуль через псевдостек луа апи стоит 0 миллисекунд.

Тем, кто живет в Квике, неведомы понятия настоящих данных.

Вот когда сможете в LUA повторить следующий код, возвращайтесь обсуждать "огромные массивы":

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

Запуск холодный, за 2.6 секунды было выдано 17 миллионов реальных тиков RTS-9.17 и 60 278 минутных баров.

Внутри платформы используются неограниченные пределы для данных. Эти данные используются для построения индикаторов, анализа и тд.

Вот именно такими данными и оперируют MQL программы. И сам терминал оперирует именно такими данными при своей работе.


А вы про какие-то таблички говорите. Заявление про "Передача их в модуль через псевдостек луа апи стоит 0 миллисекунд" показывает, что вы понятия не имеете о реальных расходах. Залейте из Квика хотя бы миллион записей в массив Луа, а потом поработайте с ним. 0 миллисекунд у него...


Всякую чушь про вынос меня за пределы трейдинга и прочие обвязки про if/else - это к психиатру.

Вы просто не в курсе языка и его внутренностей. Поэтому для вас все языки одинаковы.

Вообще хотя бы понимаете, что общаетесь с человеком, который создает языки программирования и борется за эффективность и производительность ?

 
Renat Fatkhullin:

Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.

Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет LUA?


Есть два языка, которые сравнивались.

И один проигрывает другому в 50-600 раз по скорости, а в связке с торговой платформой на чистых торговых транзакциях, где минимум языковой обвязки в 28 раз.

Сам Квик не имеет глубокой интеграции с языком, который просто прилеплен сбоку. А MetaTrader 5 построен вокруг обеспечения нужд MQL5, когда все данные готовы именно под использование в MQL5. Причем язык LUA создавался именно как обвязка между высокоуровневыми вызовами, но никак не для расчетных операций.


Написать модули на С++, а потом их распространять? Кто рискнет ставить себе чужие EXE/DLL в торговое окружение?

А вот на MQL5 это безопасно, так как на MQL5 получаешь безопасный код и практически такую же скорость, как и в С++.


Тем, кто живет в Квике, неведомы понятия настоящих данных.

Вот когда сможете в LUA повторить следующий код, возвращайтесь обсуждать "огромные массивы":

Запуск холодный, за 2.6 секунды было выдано 17 миллионов реальных тиков RTS-9.17 и 60 278 минутных баров.

Внутри платформы используются неограниченные пределы для данных. Эти данные используются для построения индикаторов, анализа и тд.

Вот именно такими данными и оперируют MQL программы. И сам терминал оперирует именно такими данными при своей работе.

А вы про какие-то таблички говорите.


Вы просто не в курсе языка и его внутренностей. Поэтому для вас все языки одинаковы.

Вообще хотя бы понимаете, что общаетесь с человеком, который создает языки программирования и борется за эффективность и производительность ?

А вы понимаете с кем разговариваете вы?

Когда вас ещё в планах не было, человек, ваш собеседник спортировал компилятор ansi C  vax на pdp-11. 

Не могу удeржаться: баран.

Вам за написание всех этих тестов и развешивание соплей по ушам неискушенных пользователей платят деньги. Бесплатно я писать тексты и участвовать в этом шоу точно не стану. В 600 раз быстрее.. шире руки, ещё шире.

То что поддержка луп прилеплена к терминалу сбоку - это правильно. Так и должно быть (хотя нельзя сказать, что разработчики квика это планировали: у них не было другого пути). А путь, которым идёт ваша компания - все должно быть цветастой, моргалисто, и замкнуто в один клубок - сомнителен. И главное - понты, понты.. 

"Мы написали тестер, теперь  амиброкер и велслаб вам не нужен." Тоже в 600 раз быстрее? Клоуны.

"Мы можем отправить в 28 раз больше транзакций чем Квик. Нахрена??? Для
 Этого есть fix, он ещё в 28 раз быстрее.

Мы можем в 100 раз быстрее сложить 1+1. Даже если так (а это не так) нахрена? Пропускная способность инфраструктуры все равно определяюща. Вы на феррари быстрее доедете из Химок в Видное, чем на солярисе? 

Все это пузыри и болтовня. Пиар для привлечения лошков. Впрочем это и есть ваша целевая аудитория.



Блокируйте меня уж. Стихоплеты.
 

Видимо, слишком вы старый для соревнования. На словах тут не выигрывают.

С богом.

 

Блин, да какая разница во сколько раз быстрее?!!!!

На ФОРТС, например, на один логин 30 тразакций в секунду!!!

По-барабану, что МТ5, что КВИК + сети брокеров оставляют желать лучшего!

А вот что не по-барабану, то это возможность ПОЛНОЦЕННОЙ торговли на бирже - Опционы + Фьючерсы + Валюта + Спот!!!!

На рынке нет ни одного ПО для полноценной биржевой торговли роботами (LUA, QLUA - ПРОСТО ОТСТОЙ)!

 
prostotrader:

Блин, да какая разница во сколько раз быстрее?!!!!

На ФОРТС, например, на один логин 30 тразакций в секунду!!!

У брокерских шлюзов лимиты больше.

Даже один клиент брокера может получить больше 30 транзакций в секунду через MetaTrader 5. Но понятно, что до какого-то момента будут терпеть.


К сожалению, российская биржа не может или не хочет кардинально обновиться и унифицировать свою систему. Отсюда и удручающая ситуация с трейдинговыми технологиями российского сектора на протяжении 20 лет - туда никто вкладываться не хочет.

 
prostotrader:

Блин, да какая разница во сколько раз быстрее?!!!!

На ФОРТС, например, на один логин 30 тразакций в секунду!!!

За доп плату можно до 600 довести))