Если требуется скорость вычислений - то элементарно пишется модуль в той же вижуал студио, в которую передаются все необходимые сырые данные и обработка идёт внутри этого модуля)
Просьба переписать lua-исходники из статьи к оптимально виду, как это видится.
А что вы так разволновались? Попал в больное место? Вы уж простите меня, диванного воина))
Касаемо моей персоны:
уж чего-чего, а буквочек в файлах с расширением .lua и .mq5 я написал предостаточно. На луа уж всяко побольше чем вы. На порядки.
И уж если я утверждаю, что ваш стиль программирования на луа - дилетантский, значит на то есть основания.
Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.
Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет LUA?
Теперь по сути.
Повторяю. Если требуется скорость вычислений - то элементарно пишется модуль в той же вижуал студио, в которую передаются все необходимые сырые данные и обработка идёт внутри этого модуля). Гугл вам поможет найти примеры таких готовых модулей, в том числе весьма популярных.
Есть два языка, которые сравнивались.
И один проигрывает другому в 50-600 раз по скорости, а в связке с торговой платформой на чистых торговых транзакциях, где минимум языковой обвязки в 28 раз.
Сам Квик не имеет глубокой интеграции с языком, который просто прилеплен сбоку. А MetaTrader 5 построен вокруг обеспечения нужд MQL5, когда все данные готовы именно под использование в MQL5. Причем язык LUA создавался именно как обвязка между высокоуровневыми вызовами, но никак не для расчетных операций.
Написать модули на С++, а потом их распространять? Кто рискнет ставить себе чужие EXE/DLL в торговое окружение?
А вот на MQL5 это безопасно, так как на MQL5 получаешь безопасный код и практически такую же скорость, как и в С++.
Какие такие огромные массивы нужно пулять из луа в с++ модуль? Прекратите фантазировать. Единица данных - это таблица из десятка коротких полей. Передача их в модуль через псевдостек луа апи стоит 0 миллисекунд.
Тем, кто живет в Квике, неведомы понятия настоящих данных.
Вот когда сможете в LUA повторить следующий код, возвращайтесь обсуждать "огромные массивы":
voidOnStart()
{
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 - это к психиатру.
Вы просто не в курсе языка и его внутренностей. Поэтому для вас все языки одинаковы.
Вообще хотя бы понимаете, что общаетесь с человеком, который создает языки программирования и борется за эффективность и производительность ?
Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.
Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет 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 тразакций в секунду!!!
У брокерских шлюзов лимиты больше.
Даже один клиент брокера может получить больше 30 транзакций в секунду через MetaTrader 5. Но понятно, что до какого-то момента будут терпеть.
К сожалению, российская биржа не может или не хочет кардинально обновиться и унифицировать свою систему. Отсюда и удручающая ситуация с трейдинговыми технологиями российского сектора на протяжении 20 лет - туда никто вкладываться не хочет.
Просьба переписать lua-исходники из статьи к оптимально виду, как это видится.
Просьба переписать lua-исходники из статьи к оптимально виду, как это видится.
Если эта работа будет оплачена - моя почта доступна в профиле.
Оплатить подтверждение правоты ваших публичных заявлений не готов.
Ренат.
Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.
Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет LUA?
Есть два языка, которые сравнивались.
И один проигрывает другому в 50-600 раз по скорости, а в связке с торговой платформой на чистых торговых транзакциях, где минимум языковой обвязки в 28 раз.
Сам Квик не имеет глубокой интеграции с языком, который просто прилеплен сбоку. А MetaTrader 5 построен вокруг обеспечения нужд MQL5, когда все данные готовы именно под использование в MQL5. Причем язык LUA создавался именно как обвязка между высокоуровневыми вызовами, но никак не для расчетных операций.
Написать модули на С++, а потом их распространять? Кто рискнет ставить себе чужие EXE/DLL в торговое окружение?
А вот на MQL5 это безопасно, так как на MQL5 получаешь безопасный код и практически такую же скорость, как и в С++.
Тем, кто живет в Квике, неведомы понятия настоящих данных.
Вот когда сможете в LUA повторить следующий код, возвращайтесь обсуждать "огромные массивы":
Запуск холодный, за 2.6 секунды было выдано 17 миллионов реальных тиков RTS-9.17 и 60 278 минутных баров.
Внутри платформы используются неограниченные пределы для данных. Эти данные используются для построения индикаторов, анализа и тд.
Вот именно такими данными и оперируют MQL программы. И сам терминал оперирует именно такими данными при своей работе.
А вы про какие-то таблички говорите. Заявление про "Передача их в модуль через псевдостек луа апи стоит 0 миллисекунд" показывает, что вы понятия не имеете о реальных расходах. Залейте из Квика хотя бы миллион записей в массив Луа, а потом поработайте с ним. 0 миллисекунд у него...
Вы просто не в курсе языка и его внутренностей. Поэтому для вас все языки одинаковы.
Вообще хотя бы понимаете, что общаетесь с человеком, который создает языки программирования и борется за эффективность и производительность ?
Вы сначала докажите свои слова своим кодом в противовес нашим доказательствам.
Чего словами разбрасываетесь на уровне банальной эрудиции и не зная, что из себя представляет LUA?
Есть два языка, которые сравнивались.
И один проигрывает другому в 50-600 раз по скорости, а в связке с торговой платформой на чистых торговых транзакциях, где минимум языковой обвязки в 28 раз.
Сам Квик не имеет глубокой интеграции с языком, который просто прилеплен сбоку. А MetaTrader 5 построен вокруг обеспечения нужд MQL5, когда все данные готовы именно под использование в MQL5. Причем язык LUA создавался именно как обвязка между высокоуровневыми вызовами, но никак не для расчетных операций.
Написать модули на С++, а потом их распространять? Кто рискнет ставить себе чужие EXE/DLL в торговое окружение?
А вот на MQL5 это безопасно, так как на MQL5 получаешь безопасный код и практически такую же скорость, как и в С++.
Тем, кто живет в Квике, неведомы понятия настоящих данных.
Вот когда сможете в LUA повторить следующий код, возвращайтесь обсуждать "огромные массивы":
Запуск холодный, за 2.6 секунды было выдано 17 миллионов реальных тиков RTS-9.17 и 60 278 минутных баров.
Внутри платформы используются неограниченные пределы для данных. Эти данные используются для построения индикаторов, анализа и тд.
Вот именно такими данными и оперируют MQL программы. И сам терминал оперирует именно такими данными при своей работе.
А вы про какие-то таблички говорите.
Вы просто не в курсе языка и его внутренностей. Поэтому для вас все языки одинаковы.
Вообще хотя бы понимаете, что общаетесь с человеком, который создает языки программирования и борется за эффективность и производительность ?
Видимо, слишком вы старый для соревнования. На словах тут не выигрывают.
С богом.
Блин, да какая разница во сколько раз быстрее?!!!!
На ФОРТС, например, на один логин 30 тразакций в секунду!!!
По-барабану, что МТ5, что КВИК + сети брокеров оставляют желать лучшего!
А вот что не по-барабану, то это возможность ПОЛНОЦЕННОЙ торговли на бирже - Опционы + Фьючерсы + Валюта + Спот!!!!
На рынке нет ни одного ПО для полноценной биржевой торговли роботами (LUA, QLUA - ПРОСТО ОТСТОЙ)!
Блин, да какая разница во сколько раз быстрее?!!!!
На ФОРТС, например, на один логин 30 тразакций в секунду!!!
У брокерских шлюзов лимиты больше.
Даже один клиент брокера может получить больше 30 транзакций в секунду через MetaTrader 5. Но понятно, что до какого-то момента будут терпеть.
К сожалению, российская биржа не может или не хочет кардинально обновиться и унифицировать свою систему. Отсюда и удручающая ситуация с трейдинговыми технологиями российского сектора на протяжении 20 лет - туда никто вкладываться не хочет.
Блин, да какая разница во сколько раз быстрее?!!!!
На ФОРТС, например, на один логин 30 тразакций в секунду!!!
За доп плату можно до 600 довести))