Serge123 (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 След.
способ звукового сигнала в луа
 
Цитата
nikolz написал:
могу выложить dll
Программеров интересуют исходники, чтобы не грузить зоопарк посторонних длл (по одной для каждого случая)...
способ звукового сигнала в луа
 
Ещё для смешивания звуков на форумах советовали использовать сторонние звуковые биб-ки или ДиректХ (ДиректСаунд).
способ звукового сигнала в луа
 
Цитата
Nikolay написал:
Можно даже параллельно проигрывать звуки, если использовать правильную команду.
Спасибо, а правильная это какая? У меня создалось впечатление, что mci это не умеет.
Звук через mciSendString и MessageBeep
 
Оказывается, был уже похожий пример: https://forum.quik.ru/messages/forum10/message44608/topic5389/#message44608
Звук через mciSendString и MessageBeep
 
Попробовал играть звук через PlaySound, почему-то не играет звук асинхронно и ошибку не возвращает, как было сказано на стр. https://learn.microsoft.com/en-us/previous-versions//dd743680(v=vs.85)

Вот пример программы:
Код
#include <stdio.h>
#include <windows.h>
#include <Mmsystem.h>

int main()
{ char *sname = "C:\\Windows\\Media\\chord.wav";

  if (PlaySound(sname, NULL, SND_FILENAME | SND_ASYNC)) puts("Success\n");
  if (!PlaySound("SystemDefault", NULL, SND_ALIAS | SND_SYNC)) puts("Fail\n");
  return 0;
}
Вот компиляция:
Код
gcc.exe playsnd.c -o playsnd.exe -O2 -s -lWinmm -m64 -std=c17
Кто что скажет, почему асинхронно не работает? Или это только у меня так?
способ звукового сигнала в луа
 
Мне ваш пример с os.execute и 10-кратным появлением окна цмд перекрыл все стаканы... А если бы у меня в это время пошли сделки? Представляете свою материальную отвественность? :what:  
способ звукового сигнала в луа
 
Цитата
nikolz написал:
Т е не надо никаких dll  для этого , понятно?
Из моей темы, где я привёл свой пример на основе w32, было видно, что мне это понятно...
И мне почему-то кажется, что SoundPlayer не может воспроизводить mp3.
Схема торговой программы
 
А может, его звали Вальдемар, кто его знает...
способ звукового сигнала в луа
 
Цитата
nikolz написал:
Кроме музыки, в модуле можно синтезировать предложения .
Круть. На след. этапе можно сделать виртуальную дикторшу.
А для простых смертных у mciSendString предусмотрено проигрывание звука с заданного смещения и заданной длительности.
Схема торговой программы
 
Кстати, если кто не знает, Буратино в этой сказке - это сам А. Толстой, Карабас-Барабас - Мейерхольд (которого Толстой не любил), а Дуремар - помощник Мейерхольда, которого звали Вольдемар. У др. героев тоже были прототипы. Поэтому не всё так просто.
Схема торговой программы
 
Цитата
nikolz написал:
на сайте института Эллиотта  англ. был такой сайт
Дюже умнО, и глаза не железные...
Неприятный эффект при ограничении глубины стакана
 
И в конце: "если общее число строк в стакане (в моём случае) <= 20?"
Неприятный эффект при ограничении глубины стакана
 
Пардон, букву перепутал:  "и 10 с зелёным, ТО при поступлении заявки на продажу..."
Неприятный эффект при ограничении глубины стакана
 
Брокер ограничивает глубину стакана в 20/20, я установил 10/10. Во время выставления предварительных заявок (аукцион открытия) наблюдал такую картинку в стакане: виднеются 10 заявок на покупку и 10 на продажу, многие из них пересекаются. При этом по цене, которая через неск. сек. станет лучшей ценой покупки, видно много акций, а по цене на шаг выше не видно предложений продать, видны только предложения купить. В 1-й момент я подумал, что намечается какое-то мошенничество, почему-то захотелось снять свою крупненькую заявку на покупку и начать рвать на себе все волосы, раскладывая их в аккуратные кучки...

Но во 2-й момент я догадался, в чём дело: по логике программиста, если в стакане присутствуют 10 строк с красным фоном (на продажу) и 10 с зелёным, но при поступлении заявки на продажу ничего отображать не надо, хотя, общее число строк в стакане < 20 из-за пересечения довольно многих заявок на покупку и на продажу.

Раньше я удивлялся, для чего выставляют заявки на продажу по каким-то смешным ценам и, соответственно, на покупку? Возможно, это специально спамять стакан, чтобы у тех, кто ограничил его глубину, не было видно заявок по ценам, которые станут лучшими в момент начала торгов.

Не знаю, обсуждалось это или нет на форуме и как решить этот вопрос... Возможно, стоит подумать, чтобы отображать более 10 заявок на покупку/продажу, если общее число строк в стакане (в моём случае) < 20?
Схема торговой программы
 
Цитата
nikolz написал:
после кризиса всегда появляются новые Гуру, так как у старых слился депозит.
А это разве может помешать старым гурам базара, у которых "слился депозит", продолжать ими оставаться? Толпа-то этого не знает...

Я не обращал внимания на дату. Если найдёте что-то современное и полезное, дайте ссылку.
Вопросы к спецам по Lua и Lua C API
 
Цитата
TGB написал:
И вы знаете как использовать эту мощь для получения дохода на рынке с помощью QUIK, обеспечивающего как минимум секундную реакцию на события рынка?
Знаю я это или нет, это уже др. вопрос... Мне достаточно знать, что, если надо будет считать индикаторы по десяткам тикеров, то С будет это делать раз в 20 быстрее Луа, поэтому, при прочих равных условиях, у меня будет преимущество по сравнению с такими, как я, которые сидят поодаль от москвы.

На эту тему есть анекдот о чукче и русском геологе:

Чукча и геолог собирают камушки на берегу океана. Вдруг видят направляющегося к ним голодного белого медведя. Ружья нет.
Чукча хватает лыжи и начинает их надевать. Геолог:
- Бесполезно. Все равно ты не сможешь бежать быстрее медведя.
- А мне и не надо бежать быстрее медведя. Мне достаточно бежать быстрее тебя.
Схема торговой программы
 
Constantin, вот какие-то интересные блоги попались:
https://smfanton.ru/interesno/torgovye-roboty-na-birzhe.html
и по ссылке оттуда
http://www.quantalgos.ru/
Звук через mciSendString и MessageBeep
 
Немного подправил пример, который видел на стр. https://quik2dde.ru/viewtopic.php?id=79
dll файл получился меньше 20 Кб. Искал примеры, чтобы не выскакивало окно консоли, смотрел примеры через виндовс скрипт хост (расширение файла .vbs). Если запускать в Проводнике, то окнА консоли нет, а если в Квике, то есть, не понял, почему...

Убрал проверку на ошибки. mci с MessageBeep микшируется, а mci с mci не смог смикшировать. И в том и моём примере mci устройство после завершения скрипта остаётся открытым. В OnStop или в OnClose надо бы закрыть, или ну его? Я пробовал вставить mciSendString("CLOSE QUIK_MP3", NULL, 0, NULL); в DllMain, когда приходит сообщение DLL_THREAD_DETACH, опять нарвался на зависание Квика...

МС пишет, что в вин10 mci устарел:
https://learn.microsoft.com/ru-ru/windows/win32/multimedia/mci-commands
Может, есть уже примеры с использованием MediaPlayer?

Кто-то в dll использует
Код
#define LUA_LIB
#define LUA_BUILD_AS_DLL
кто-то нет, я не увидел различий, по-всякому работает.

Компилировать можно примеро так:
Код
gcc.exe playsnddll.c -o playsnddll.dll -mdll -O2 -s -L. -llua54 -lWinmm -m64 -std=c17
Это playsnddll.dll.c:
Скрытый текст

Это playsnd.lua:
Скрытый текст
Схема торговой программы
 
Не совсем понял, что такое обвязка. Тут всё, что есть, можно поискать по ключевым словам. И дальше программировать, пока пупок не развяжется.

Это всё равно, что спросить: каждая страна сама делает ядерное оружие с нуля, или где-то есть готовые примеры? Кто-то делал с нуля, кто-то натырил, а потом пошёл дальше. :smile:
dll на C: удивительная ошибка...
 
Я сейчас посмотрел, какая была с-ма команд у СМ-2 и СМ-2М: это не PDP-11, а М-6000/7000:
https://www.computer-museum.ru/histussr/sm2mcomm.htm
Я до сих пор помню самую длинную макрокоманду
cma,ina,sza,rss
Инвертируем рег. A, прибавляем к нему 1, делаем пропуск след. слова, если A == 0, инвертируем условие пропуска: теперь пропуск выполнится, если A <> 0.
Аналогично для рег. B.
Хотя, в свете темы заработка на биржах, это уже не имеет значения.
dll на C: удивительная ошибка...
 
Я даже больше скажу: когда я начинал работать на ЭВМ в качестве сменного оператора отд. сбыта, то работал на СМ-2 (клон американской М6000). На ней стояла амер. ОС, кажется, Query 1000, которая могла использовать только 1 куб памяти (64Кб) и там вертелась СУБД Сбыт, написанная на асм, и при этом я запускал свою программку на Фортране 4, которая за каких-нибудь 13 сек. вычисляла 100 знаков числа е после запятой. В то время я ещё не знал о машинных алгоритмах деления и делил длинное число уголком, как человек. 1000 знаков после запятой она считала 13 мин.
А память у неё была на ферритовых колечках, на 1 байт уходило 9 колечек, один бит - контроль по нечётности. Через каждое колечко диаметром в 1/3 мм проходило 3 провода диаметром 0.05 мм, которые продевали в опред. порядке спец. женщины в цехе, который напоминал сборку наручных часов (я не видел, только предполагаю).
Тактовая частота была целых 330 КГц (а может, и все 333), и всё летало, жрала она каких-то там 8 КВт (потому что была малой ЭВМ), ЭВМ была собрана на микросхемах 155-й серии, процессорный блок весил 45 кг, в нём не было даже микросхемы сумматора, а он выполнял вычисления с числами с плавающей запятой. Имел 4 16-разрядных регистра: два оперативных и два индексных (адресных) и 1-разрядные регисты расширения и переполнения.
Я на ней делал такой трюк: в пятницу в конце раб. дня нажимал на морде клавишу Стоп, запоминал на клавишном регистре адрес текущей команды, выключал питание, а в понедельник приходил, включал питание, записывал в рег. текущей команды значение с клав. регистра, нажимал Пуск, и машина продолжала работать, как будто не останавливалась! А сейчас, выключая питание в пятницу, даже нет уверенности, что ПК в след. раз загрузится.
Я на ней писал безошибочные программы на асм, а такого понятия, как отладчик, вообще не существовало. Какая отладка, что за дикость? Надо сразу всё делать правильно, тогда и никакой отладки не надо! Отладка для лохов!

Потом по бартеру с индийцами хим-дым получил ПК PC XT и AT 286. Индийцы изготавливали деревянные щитки с евророзетками, которые лежали на полу, и программистки, клепавшие армы на фокспре, нажимали на клавишу птания ногой. Всё остальное было американское.
Сначала на ПК была голая ДОС 3.3, в неё входил текстовый редактор edline.com в 15 Кб от микрософтов. Это была суровая вещь для крепких духом людей. Мягко говоря, он не был полноэкранным, а на СМ-1 уже был неофициальный полноэкранный текстовый редактор РИТМ.
Народ с интересом осваивал команды ДОСа типа cd и md. Потом откуда-то понатаскали нортонов, диггеров, тетрисов с пентиксами, капитанов комиков для EGA...
Один начальник сектора привёз Турбо С 2.0, на котором я немного тренировался, потом он пробил покупку хим-дымом Турбо Паскаля 5.5. Завод официально купил его, но у воров (какое-то НПО из г. Калинина). Оно перевело всю документацию, распечатало её в виде брошюр, а саму с-му программирования от Борланда добавляло к этой документации как приложение.
Это была вещь, я катался как сыр в масле: изучай и программируй - не хочу. Я сначала написал свою игру типа тетриса с фигурками гексамино в текстовом режиме, как Пентикс, а потом в графике EGA. Получилось очень неплохо по тем временам. Тогда, в конце 80-х процветали биржи и я даже попытался с пом. местного брокера продать её на бирже за $2000, но неудачно.
А потом я перешёл из программистов в сменные инженеры-электронщики и программировал в своём техсекторе на башне AT 286 с егой.
Я когда-то составлял шахм. задачи на мат в 2 и 3 хода и решил написать программу для решения шахм. задач в любое число ходов. За 3 месяца написал, потом добавил возможность решать задачи на обратный и кооп. мат. В то время я ещё, кажется, не знал о рекурсивных подпрограммах, поэтому моя программа была нерекурсивной, работала безошибочно, ехе файл имел размер 20 Кб.
Также я написал игровой пакет "Игры для ума - 1" под ДОС, статью о нём, а также мой замечательный н/ф рассказик "Прыжок через козла" опубликвали в "Науке и жизни" № 5 за 1997 г. Редакция НИЖ даже пыталась продавать этот мой пакет игр. Почти все номера НИЖ (начиная с 1890 г.) можно скачать в биб-ке Мошкова на publ.lib.ru/ARCHIVES/N/''Nauka_i_jizn'''_(jurnal)/
На моём сайте тоже есть этот рассказик и можно скачать это игровой пакет. На моём старом ПК с вин XP он запросто работает в графике VGA 16 цветов, также и в полноэкране. Особенно, если запускать игры из-под Дос Навигатора. На более совр. ОС нужен DOS Box.
В ДОСе тоже всё летало, а потом пришла Вин 95 (в коробке от микрософтов с 15-ю дискетами) и всё стало тормозить.

Кстати, с Д. Бронштейном я тоже встречался, в правой колонке на моём сайте iqfun.ru см. ссылку на мою статью "Как я озадачил Бронштейна". В ней есть 2 фото с моментами, когда Бронштейн подходит к моей доске на сеансе.

Ещё на этом сайте есть статья о моём гениальном (сейчас такое время, что если сам себя не похвалишь, то никто не похвалит) мультфильме "Великая теорема Стёпы Мошкина", который можно посмотреть на ютюбе:
https://www.youtube.com/watch?v=y0d5vniO2vk
Я для него написал несколько практически гениальных песен, в т.ч. гимн математике, перевёл на русский мировые хиты She's a Lady Тома Джонса и Tombe la neige (падает снег) Сальваторе Адамо (она готовилась ко 2-й серии, и её можно скачать в зипе в mp3).
Также можно прочитать мою статью на Хабре об этом м/ф: https://habr.com/ru/articles/474426/ Там в комментариях можно увидеть мои пояснения и полезные ссылки.

Краткое содержание м/ф: советский школьник Стёпа Мошкин при поддержке своих друзей решил опровергнуть теорию чисел и доказать парадоксальную теорему о том, что существует наибольшее натуральное число, после которого уже нет больше чисел, и получить за это Нобелевскую премию. Школьники догадываются, что находятся под колпаком КГБ, поэтому в мультике звучит тема Штирлица. Откуда сов. школьнику знать, что Нобелевских премий по математике не дают?
Главная интрига 1-й серии: где ошибка в доказательстве Великой теоремы?
Мультик рассчитан на продвинутых школьников, студентов, аспирантов, кандидатов, докторов, медсестёр, нянечек и санитаров, а также на всех, интересующихся математикой.
Приятного просмотра!
Вопросы к спецам по Lua и Lua C API
 
Цитата
nikolz написал:
Тогда вообще не понятно заявление, что он купил раньше кого-то.
Могу предположить, что по обезличенным сделкам можно было увидеть, что он успел купить по одной цене, а через очень короткое время пришла чья-то крупная покупка (видимо, по рынку) уже по др. цене.

Отн. kalikazandr, которого что-то давно не видно, могу сказать, что выглядел он довольно опытным роботостроителем, не хуже других: насколько я помню, году 20-21-м присутствующий здесь опытный тов. swerg (Да благословит его аллах и приветствует) на форуме quik2dde.ru опубликовал пример своего спредового робота (видимо, тов. swerg  (Мир ему и благословение аллаха) в то время ещё только учился), а этот kalikazandr раскритиковал этого робота и сказал, что это пример, как не надо его писать). При этом тов. swerg (Да вознаградит его аллах добром) ничуть не обиделся, зашла речь о том, как надо писать, и советы этого kalikazandr по написанию роботов и возможные подводные камни я ещё в прошлом году даже скопировал в свой текстовый файлик, который, надеюсь, и сейчас лежит на твердотельном накопителе.
Цитата
nikolz написал:
Предположу, что вечером задержка у Вас возможна из-за работы алгоритма Nagle в винде.
Так этот алгоритм сидит в винде? Хм, мне здесь кто-то уже отвечал, что это алгоритм по фамилии одного мужика, который сидит на роутерах и по вечерам склеивает пакеты для экономии траффика. А если он в винде, то можно его попробовать как-то отменить?
Вопросы к спецам по Lua и Lua C API
 
Цитата
nikolz написал:
Вам о чем-нибудь говорит название "обезличенные сделки"?Свои вы как-нибудь опознаете, но не конкретного конкурента.
А он разве писал о ком-то конкретном? В этом благородном деле все - конкуренты.
Цитата
nikolz написал:
От терминала квика у вас на компе до очереди на сервере биржи путь не близкий.
Да, я понимаю... Если я захочу дойти до Москвы, то пару лаптей ботинок точно сношу.
Особенно вечером тяжело выставлять заявки (в 19:00:01): посылаю первые 4 раза заявку через 5 мс., а они приходят почти одновременно. А в последнее время два раза вечером видел, что на все 14 заявок не приходил отклик OnTransReply. Более того, я в файле, куда пишет свои действия скрипт, 2 раза не видел сообщения об отправке 1-й заявки, при этом она исполнялась. Кто-то может пояснить причину такого явления? (Ошибки в моём скромном скрипте не предлагать, я в нём кода не менял).
Надо подумать о запоминании координат окон на экране
 
Спасибо, ясно: попробую другую мышь (хотя, я не геймер).
dll на C: удивительная ошибка...
 
Я ещё заметил, что эти граф. эффекты начали проявляться недавно, а с тёмной темой я работаю давно. Причём, раньше я после обеда, когда интенсивность торгов меньше, выбирал режим экономии энергии, когда у ЦП тактовая частота ставится 800 МГц вместо 2-х ГГц. И при этом мой скрипт обрабатывал в OnAllTrade и OnQuote сообщения по нескольким тикерам. Сейчас, если снизить частоту ЦП, не только вылазят левые иконки, но и фон на пустых местах окошек может вдруг стать белым вместо тёмного (и таким остаться) даже без работающего скрипта. Такое впечатление, что с какой-то версии Квик начал перерисовавать красивые иконки в тёмной теме 60 раз в сек. При этом диспетчер задач показывает нагрузку на ЦП 3%, а нагрузку на GPU 0-1%.
Вопросы к спецам по Lua и Lua C API
 
Цитата
nikolz написал:
Каким образом он измерил опережение конкурентов?
Это же видно по alltrades. Свои сделки там можно узнать, а время сделки даётся с точностью до мкс.
Эти вопросы лучше было бы ему задать на той самой странице, где он об этом написал.

И если смотреть на всё это со стороны, то бред одного анонима, который хочет пустить пыль в глаза и при этом не подтверждает своих доходов выпиской по счёту от брокера, ничем не лучше бреда других анонимов, которые тоже не подтверждают своих прибылей. Поэтому сторонним наблюдателям, как я, невозможно кого-то предпочесть.
Надо подумать о запоминании координат окон на экране
 
funduk, до двух я умею считать.
Надо подумать о запоминании координат окон на экране
 
Заметил такую особенность: если вывести окна, которыми управляет Виндовс (через ShellExecute) (Система/Загрузить настройки из файла, Система/Сохранить настройки в файл) и переместить их на другое место, то в след. раз они рисуются уже на том месте, где были в последний раз. А другие окна (напр., Система/Настройки/ Основные настройки) рисуются всегда посередине экрана, а окно Сервисы/Lua скрипты у меня может нарисоваться в разных местах, если даже его не передвигать. Желательно где-то в настройках запоминать координаты и размер выводимых окон и рисовать их посередине экрана (или в другом стандартном месте), если разрешение экрана (или размер окна Квика, если он не в полноэкране) изменилось.

Это может иметь значение, если на экране имеются стаканы с заранее установленным количеством акций в поле Q, настроенные на выставление заявок по щелчку мыши. После какого-то обновления Виндовс 10 я начал замечать в ней такую ошибку: щёлкаешь на каком-то окне, к примеру, на кнопке ОК или Отмена, это окно закрывается, а этот же щелчок мыши ещё раз отрабатывается на окне, которое было под ним. Так один раз я щёлкнул в окне, которое было поверх стакана, на стакане вторично отработался этот щелчок и я совершил сделку по продаже 500000 акций по цене покупки. На самом деле я щёлкнул в столбце продажи на очень маленькой цене, хорошо, что биржевой алгоритм достаточно интеллектуален и в этом случае продаёт не по щёлкнутой цене, а по лучшей цене покупки. А то так можно было бы одним щелчком уполовинить свой депозит у брокера и скончаться от инфаркта прямо на рабочей табуретке, как какой-нибудь основатель Рамблера в 48 лет... Пришлось тут же снова покупать эти 500000 акций по лучшей цене продажи. Поэтому теперь, чтобы щёлкнуть на окне поверх стакана, я сдвигаю это окно так, чтобы щёлкать над столбцом с ценой акций, это приводит только к перемещению подсветки строки в стакане. Или перед открытием окна перехожу на вкладку, скажем, Новости.

Та же ошибка в Виндовс приводит к тому, что, напр., щёлкаешь по меню Расширения, оно открывается и тут же закрывается, т.е. один щелчок мыши (особенно, если время нажатия было не сверхмаленьким) считается за два щелчка или за двойной щелчок. (Мне известно, что эти параметры настраиваемые, но после этого обновления Виндовс я их не менял.)

Этот же эффект я наблюдал на Ютюбе: напр., щёлкаешь в окне видео по треугольничку, чтобы поставить видео на паузу, этот треугольничек начинает делать анимацию shape tween, постепенно превращаясь в две вертикальные черты, но до конца эта анимация не доходит и возвращается назад к треугольничку. Иногда, чтобы поставить видео на паузу, приходится несколько раз щёлкать по треугольничку.

Кто-то ещё замечал с некоторых пор подобный эффект?
Вопросы к спецам по Lua и Lua C API
 
nikolz, проверял скорость str:sub и без двоеточия сам с пом. цикла и os.clock(), написал по памяти. Возможно, скорость для разных вариантов зависит от ЦП. И я проверял это в Квике.

Что значит фейк по-русски? Не стоит разбираться с lua_share?

Про то, что я зря перешёл с Дельфи на си, это, разумеется, шутка. Тут на форуме с ч/ю есть проблемы... Хотя, на Дельфи можно было натаскиванием компонентов на форму быстро сделать навороченную программу. Но мне сейчас не требуется писать программы с GUI.
dll на C: удивительная ошибка...
 
Цитата
swerg написал:
Судя по картинкам - у вас слабенький комп и не хватает GDI ресурсов.
Да, ЦП i3-5005U, 2.00GHz, TDP 15 Вт, 2 ядра, 4 потока, для ноутбуков, графика Intel HD Graphics 5500. А как можно увидеть, что не хватает GDI ресурсов, и что это за ресурсы? Я вывел окно диспетчера задач поверх остальных, выбираю в Квике курсором меню, вижу лишние иконки, но загрузка ЦП и графики почти нулевая...

А если у ЦП будет больше ядер и графика Intel HD Graphics 6600, это как-то повлияет на появление левых иконок?
Вопросы к спецам по Lua и Lua C API
 
Вот это да: оказывается, эта lua_share от Тохи написана на Дельфи (видимо что-то типа Rad Studio). Выходит, зря я переходил с неё на гну си. :-)
Вопросы к спецам по Lua и Lua C API
 
Здесь не дают править свои сообщения...

зачем так стараться не писать на чистом QLua:

Интересно было бы узнать, что у него за алгоритм покупки акций, при котором имеют значения миллисекунды...
Вопросы к спецам по Lua и Lua C API
 
Цитата
TGB написал:
Ошибка в ссылке на справку по Lua. Правильно:  https://quikluacsharp.ru/
Сейчас на этом сайте посмотрел вашу статью и ваш спор с явно опытным человеком со странной кличкой kalikazandr: https://quikluacsharp.ru/stati-uchastnikov/modul-realizatsii-interfejsa-obrabotki-sobytij-quik-s-isp... (Мне даже показалось, что вы имеете отношение к этому сайту. Кстати, домен пора уже продлять.) А этого человека что-то давно не видно. Его советы по написанию роботов я видел также на сайте https://quik2dde.ru/ Такое впечатление, что его метод с dll предпочтительнее. (Хотя, я с некоторым подозрением отношусь к тем, кто вместо "не знаю" пишет "хз"...) А вот и ответ на ваше замечание о том, зачем так стараться не писать не на чистом QLua:
===
Привет!
1. К сожалению, я не могу представить свое решение (не Fifo), оно уже реализовано на с++ и позволяет мне опережать конкурентов на 2+ мс. Был случай, единичный, когда ближайший конкурент купил акции всего лишь на 780 мкс позже меня, но тут хз, как получилось, видимо бывают исключения из правил.
===
Вопросы к спецам по Lua и Lua C API
 
Цитата
TGB написал:
 На форуме много сообщений о том, что не надо писать сложно.
На форуме также есть сообщение от человека - автора поистине удивительной и при этом крохотной  торговой программы (судя по его постам), которая использует только ТТТ и торгует безо всяких там индикаторов, ИИ и нечёткой логики лучше него, и этот человек вдобавок - соавтор сильной шахм. программы и был лично знаком с Д. Бронштейном. И мне запомнилась его фраза, что простые алгоритмы (торг. программы) не приносят прибыли. А есть ещё нар. мудрость "простота хуже воровства". :-)
Цитата
TGB написал:
 Практически любого робота для QUIK можно написать используя только Qlua (Lua).
Но мне хочется не только написать этого робота, а чтобы он ещё и торговал в плюсе...
Цитата
TGB написал:
Зачем вы мучаетесь с C API Lua?
Скорее, знакомлюсь с инструментарием, который можно использовать для сравнительно честного отъёма денег для пополнения своего отн. скромного бюджета.

Я в другой ветке приводил загадочную цитату из старого сообщения о том, что подобная информация ускорила программу автора сообщения в 30 раз, и это было для него критично. Даже в самом Lua можно с пом. замера времени с удивлением узнать, что, к примеру, string.sub(str, i, j) работает раза в два быстрее, чем str:sub(i, j), хотя интуитивно так не кажется (во 2-м случае у функции меньше параметров). Что же тогда сказать о применении dll, в которых, как мне кажется, можно ускорять вычисление индикаторов, создавая для этого потоки?

Я пока немного туманно представляю алгоритм работы хорошей торг. программы, как будто смотрю сквозь волнистое стекло в женскую баню, но думаю, что программа должна мониторить много тикеров и считать для каждого на разных таймфреймах пару надёжных индикаторов (кстати, каких? RSI и скользящие средние, Keltner Channel?), и если они оба говорят, что надо покупать, то покупать. А тут мощь dll, которая оттранслирована с оптимизацией и поддержкой наборов вплоть до AVX2, будет кстати. А сама-то (Q)Lua, написанная в стандарте C99, небось, даже не знает о том, что существует SSE и всякие там out of order execution?

Поэтому хочется сразу сделать выбор в пользу dll, чтобы потом не переписывать код. Что-то я сомневаюсь, что всяким там ММ финансовые инженеры пишут дорогие жульнические программы на QLua...
Вопросы к спецам по Lua и Lua C API
 
Цитата
swerg написал:
Не понятен ваш вопрос.
Вы разобрались - но вроде как и не разобрались, судя по вопросу.
В чём-то, что легче понять, разобрался, а по поводу, можно ли выйти за пределы массива, не разобрался: там программный код надо понять. Поэтому и хотел найти того, кто в этом разобрался, чтобы не тратить зря время, но такого не нашёл. Прямого ответа обычно не дают, а как-то ходят вокруг да около этого вопроса...

Цитата
nikolz написал:
может.
nil - это тип=0.Если разобрались, то знаете, что в структуре table есть поле   unsigned int sizearray;   -- размер массива-------------------Кроме того, размер любого блока , выделенного из кучи средствами malloc,realloc , можно прочитать функциями ОС.
Если можно выйти за пределы массива (т.е. в конце массива может не быть элемента типа nil), то это плохие новости. Тогда перебирать массив надо, зная, сколько в нём элементов.
А какой Win API можно узнать, сколько байтов выделено, зная адрес этого блока памяти?
Хочется функцию CreateWindowEx...
 
Я там немного ошибся: это не сервисные функции, а функции для окон и таблиц.
Запись открытого интереса в файл.
 
Цитата
nikolz написал:
Луа хранит числа в двух форматах double(8 байт ) и long (4 байта)
Насколько я понимаю, у Луа, скомпилированного под 32-разрядную Виндовс, будут форматы float и long (по 4 байта), а если Луа скомпилирован под 64-разрядную Виндовс, то числовые форматы будут только double и int64 (по 8 байтов).
Запись открытого интереса в файл.
 
Цитата
snurhel написал:
Но в других источниках я читал, что number всегда занимает место 64 бита в формате double, даже если записано целочисленное значение. Так как все-таки Lua записывает числа?
Lua под х64 записывает числа в форматах int64 (только со знаком), и double (тоже 64). У них там в доке сказано, что тип integer это подтип типа number.

Если заглянуть в потроха Lua, то можно усечь, что в байтике, в котором хранится тип переменной number, для integer установлен дополнительный битик. Из-за того, что раньше (говорят, до вер. 5.3) в Lua не было целочисленного типа, теперь в выдаче скриптов приходится видеть дробные значения в полях qty (quantity, количество акций): напр., 12345.0. А при вызовах функций qlua, говорят, этот нолик с точкой надо убирать, напр., через math.floor(order.qty).
dll на C: удивительная ошибка...
 
Установил стандартную тему, сколько ни ходил по меню, левых иконок не увидел. Опять загрузил тёмную тему и сразу в меню "Система" начал наблюдать левые иконки. Какая связь тёмной темы с левыми иконками, если мой скрипт даже не запущен? И почему я раньше больше года не видел этих левых иконок? Может быть, это связано с обновлением Квика?

Не слышал пока о таких программах, которые загружают все dll, из соседних папок. :-) Зачем Квику при старте загружать, к примеру, DDE2EXCEL_PR.dll? Папки lib у меня нет.
dll на C: удивительная ошибка...
 
С cpath скорее не ошибка, а просто взял эту строку из чужого скрипта и не разбирался с ней.
ДЛЛ не загружена, потому что нет слова require.
Попробую поставить светлую тему и посмотреть. Там их по-моему всего две: светлая и тёмная...
dll на C: удивительная ошибка...
 
Не разгонял, но надо будет её проверить...
dll на C: удивительная ошибка...
 
Вот пара новых примеров, которые случились подряд, радиатор у ПК почти холодный.
Если сбоит память, то почему ни разу не было ошибок в работе программы, не говоря уже о вылетах по защите памяти? Исключительно то лишние свои, то посторонние иконки...
Баг с luaq.ru
 
Здравствуйте, Карина.

Спасибо, я это давно скачивал, только у меня в quik_lua.zip два файла оказались более старой (сентябрьской) версии.
dll на C: удивительная ошибка...
 
Кстати, идея обратить внимание на температуру не лишена остроумия: я сейчас потрогал рукой корпус, он был просто тёплый, я включил вентилятор и прошёлся по меню: а вдруг опять вылезет вчерашняя картинка? И она таки вылезла...

Ввиду китайскости этого ПК и того факта, что он работает с 2016 г., можно сделать вывод, что в нём что-то постепенно дохнет...
Но всё-таки логика появления картинок только в Квике и только в выпадающих меню непонятна... Хочется увидеть эти иконки также и в других программках.
dll на C: удивительная ошибка...
 
Строго говоря, я чувствую, что радиатор чуть тёплый, надо будет посмотреть конкретнее на температуру ЦП. Это, кажется, в BIOS показывают? Нет под рукой утилиты для показа температур.
Баг с luaq.ru
 
Я смотрю, этот баг, видимо, с настройками веб-сервера, так и не починили. Интересно, кому принадлежит домен и сайт luaq.ru, владельцам Квика? Выглядит сайт, как официальный.
Вопросы к спецам по Lua и Lua C API
 
Ошибка в грамматике: в связи с этим и вопрос...
Вопросы к спецам по Lua и Lua C API
 
Мне известно, что они увеличиваются и имеют размером степень двойки. Меня интересует, может ли внешняя длл сделать цикл по массиву и остановиться, если встретит nil, не выйдет ли она за пределы отведённой для массива памяти? Я с месяц назад писал о чтении массива напрямую без rawgeti, открою секретик: я разобрался в исходниках и структурах и умею из длл читать массив. Работает, как часы. Кстати, зависания Квика и были в результате отладки этой длл. Всвязи с этим и вопрос.
dll на C: удивительная ошибка...
 
Как я писал, он безвентиляторный, задняя стенка этой ребристой алюм. коробочки служит радиатором для ЦП. Он стоит на боку со снятой задней крышкой, перед ним стоит УСБ вентилятор. Я рукой пробую, если тепло, то включаю вентилятор, приоткрываю окно. Поэтому перегрева и близко нет.
dll на C: удивительная ошибка...
 
Под конец работы опять показалась та же картинка, но большего размера и в другом пункте того же меню.
Страницы: Пред. 1 2 3 4 5 6 7 След.
Наверх