Получить всю таблицу целиком, Получить всю таблицу целиком без цикла
Пользователь
Сообщений: Регистрация: 27.12.2022
11.03.2024 19:46:12
Не знаю, почему не выводит, но я бы написал fn так (для чего в неё передавать sec_code и currentbal?):
Код
function fn(limit_kind)
return limit_kind==2
end
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
11.03.2024 14:52:08
Цитата
Constantin написал: Я тоже свою систему написал. Правда не торгую.
Она у вас по какому принципу покупает: по индикаторам, по всплеску цены акции, по минимуму у волны в коридоре цен?.. При проверке работы в плюсе торгует?
nikolz написал: if (lua_gettop(L)>1)SleepEx(lua_tointeger(L,2),1);
Не понял, в чём здесь отличие от простого Sleep?
Цитата
Nikolay написал: Там тоже надо путь с пробелами обрамлять в кавычки. Весь путь, а не только часть.
Я в #31 обрамлял также часть пути, по-всякому пробовал, не работает! Если у вас работает, то покажите команду из Луа и из Си.
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 16:18:15
Вернее, дело не в звуковом устройстве: в упрощённом варианте команд файлы с пробелами не играются, а в той форме, что была у w32, как помню, они игрались.
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 16:09:44
Короче, устройство waveaudio почему-то не играет файлы с пробелами, хоть тресни...
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 16:04:41
Опять ошибся: это другой файл игрался, просто я с него комментарии зачем-то убрал...
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 16:01:46
Тьфу ты, черти мелкомягкие: я так и подозревал, что такой костыль заработает:
Код
mciSendString("PLAY C:/Windows/Media/Windows Hardware Fail.wav type waveaudio", NULL, 0, NULL);
Явная ошибка в парсинге команды...
Сколько времени на эту ерунду потерял вместо того, чтобы что-то полкзное для себя сделать...
Для чего в Си и в Луа в путях ставят две обратных косых вместо оной прямой, ведь Виндовс в путях понимает одну прямую косую: C:/Windows/Media/Alarm09.wav?
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 14:57:53
В принципе, получился неплохой подарок к 8 Марта (а чем я хуже женщины?) Но неработоспособность в некоторых случаях омрачает предпраздничное настроение...
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 14:55:01
Хм, методом тыка убрал ALIAS, как было в w32, устройство взял waveaudio, и звуки стали смешиваться:
Т.е., методика такая: один раз выдаём команду OPEN и потом много раз только PLAY, а в OnStop можно выдать CLOSE waveaudio?
Но почему не получается играть файлы с пробелами, как в комментариях?? И почему в консольной программе это всё продолжает не работать???
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
07.03.2024 12:41:36
Цитата
Nikolay написал: Можно даже проигрывать кусок из файла.
Я на те страницына сайте МС смотрел, не нашёл, как смешивать звуки. Я сейчас сделал аналог того, что у меня игралось в dll:
Код
#include <stdio.h>
#include <windows.h>
#include <Mmsystem.h>
int main()
{ if (!mciSendString("OPEN C:\\Windows\\Media\\chord.wav TYPE MpegVideo ALIAS QUIK_MP3", NULL, 0, NULL)) puts("fail");
mciSendString("PLAY QUIK_MP3", NULL, 0, NULL);
return 0;
}
Не играет, выдаёт fail. Не пойму, почему это работает в dll для Квика. Такое впечатление, что в консольной программе mciSendString не работает. А у вас как? Транслировать командой
Кто что скажет, почему асинхронно не работает? Или это только у меня так?
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 20:21:56
Мне ваш пример с os.execute и 10-кратным появлением окна цмд перекрыл все стаканы... А если бы у меня в это время пошли сделки? Представляете свою материальную отвественность?
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 19:48:44
Цитата
nikolz написал: Т е не надо никаких dll для этого , понятно?
Из моей темы, где я привёл свой пример на основе w32, было видно, что мне это понятно... И мне почему-то кажется, что SoundPlayer не может воспроизводить mp3.
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 17:21:42
А может, его звали Вальдемар, кто его знает...
способ звукового сигнала в луа
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 14:04:59
Цитата
nikolz написал: Кроме музыки, в модуле можно синтезировать предложения .
Круть. На след. этапе можно сделать виртуальную дикторшу. А для простых смертных у mciSendString предусмотрено проигрывание звука с заданного смещения и заданной длительности.
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 12:00:44
Кстати, если кто не знает, Буратино в этой сказке - это сам А. Толстой, Карабас-Барабас - Мейерхольд (которого Толстой не любил), а Дуремар - помощник Мейерхольда, которого звали Вольдемар. У др. героев тоже были прототипы. Поэтому не всё так просто.
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 11:15:00
Цитата
nikolz написал: на сайте института Эллиотта англ. был такой сайт
Дюже умнО, и глаза не железные...
Неприятный эффект при ограничении глубины стакана
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 11:06:09
И в конце: "если общее число строк в стакане (в моём случае) <= 20?"
Неприятный эффект при ограничении глубины стакана
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 11:02:29
Пардон, букву перепутал: "и 10 с зелёным, ТО при поступлении заявки на продажу..."
Неприятный эффект при ограничении глубины стакана
Пользователь
Сообщений: Регистрация: 27.12.2022
06.03.2024 11:00:30
Брокер ограничивает глубину стакана в 20/20, я установил 10/10. Во время выставления предварительных заявок (аукцион открытия) наблюдал такую картинку в стакане: виднеются 10 заявок на покупку и 10 на продажу, многие из них пересекаются. При этом по цене, которая через неск. сек. станет лучшей ценой покупки, видно много акций, а по цене на шаг выше не видно предложений продать, видны только предложения купить. В 1-й момент я подумал, что намечается какое-то мошенничество, почему-то захотелось снять свою крупненькую заявку на покупку и начать рвать на себе все волосы, раскладывая их в аккуратные кучки...
Но во 2-й момент я догадался, в чём дело: по логике программиста, если в стакане присутствуют 10 строк с красным фоном (на продажу) и 10 с зелёным, но при поступлении заявки на продажу ничего отображать не надо, хотя, общее число строк в стакане < 20 из-за пересечения довольно многих заявок на покупку и на продажу.
Раньше я удивлялся, для чего выставляют заявки на продажу по каким-то смешным ценам и, соответственно, на покупку? Возможно, это специально спамять стакан, чтобы у тех, кто ограничил его глубину, не было видно заявок по ценам, которые станут лучшими в момент начала торгов.
Не знаю, обсуждалось это или нет на форуме и как решить этот вопрос... Возможно, стоит подумать, чтобы отображать более 10 заявок на покупку/продажу, если общее число строк в стакане (в моём случае) < 20?
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
05.03.2024 19:37:13
Цитата
nikolz написал: после кризиса всегда появляются новые Гуру, так как у старых слился депозит.
А это разве может помешать старым гурам базара, у которых "слился депозит", продолжать ими оставаться? Толпа-то этого не знает...
Я не обращал внимания на дату. Если найдёте что-то современное и полезное, дайте ссылку.
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
05.03.2024 19:19:31
Цитата
TGB написал: И вы знаете как использовать эту мощь для получения дохода на рынке с помощью QUIK, обеспечивающего как минимум секундную реакцию на события рынка?
Знаю я это или нет, это уже др. вопрос... Мне достаточно знать, что, если надо будет считать индикаторы по десяткам тикеров, то С будет это делать раз в 20 быстрее Луа, поэтому, при прочих равных условиях, у меня будет преимущество по сравнению с такими, как я, которые сидят поодаль от москвы.
На эту тему есть анекдот о чукче и русском геологе:
Чукча и геолог собирают камушки на берегу океана. Вдруг видят направляющегося к ним голодного белого медведя. Ружья нет. Чукча хватает лыжи и начинает их надевать. Геолог: - Бесполезно. Все равно ты не сможешь бежать быстрее медведя. - А мне и не надо бежать быстрее медведя. Мне достаточно бежать быстрее тебя.
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2024 23:44:29
Constantin, вот какие-то интересные блоги попались:
и по ссылке оттуда
Звук через mciSendString и MessageBeep
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2024 17:20:49
Немного подправил пример, который видел на стр. dll файл получился меньше 20 Кб. Искал примеры, чтобы не выскакивало окно консоли, смотрел примеры через виндовс скрипт хост (расширение файла .vbs). Если запускать в Проводнике, то окнА консоли нет, а если в Квике, то есть, не понял, почему...
Убрал проверку на ошибки. mci с MessageBeep микшируется, а mci с mci не смог смикшировать. И в том и моём примере mci устройство после завершения скрипта остаётся открытым. В OnStop или в OnClose надо бы закрыть, или ну его? Я пробовал вставить mciSendString("CLOSE QUIK_MP3", NULL, 0, NULL); в DllMain, когда приходит сообщение DLL_THREAD_DETACH, опять нарвался на зависание Квика...
МС пишет, что в вин10 mci устарел:
Может, есть уже примеры с использованием MediaPlayer?
Кто-то в dll использует
Код
#define LUA_LIB
#define LUA_BUILD_AS_DLL
кто-то нет, я не увидел различий, по-всякому работает.
#include <windows.h>
#include <mmsystem.h>
/*
// #include <stdbool.h>
#define bool _Bool
#define true 1
#define false 0
*/
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
/*
// Стандартная точка входа для DLL
bool APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
{ return true;
}
*/
static int forLua_mciSendString(lua_State *L)
{ mciSendString("CLOSE QUIK_MP3", NULL, 0, NULL);
mciSendString(lua_tostring(L, 1), NULL, 0, NULL);
mciSendString("PLAY QUIK_MP3", NULL, 0, NULL);
return 0;
}
static int forLua_MessageBeep(lua_State *L)
{ MessageBeep(lua_tointeger(L, 1));
return 0;
}
// список реализованных в dll пользовательских функций
static struct luaL_Reg ls_lib[] =
{ {"mciSendString", forLua_mciSendString},
{"MessageBeep", forLua_MessageBeep},
{NULL, NULL}
};
// Имя dll должно быть playsnddll, как написано ниже!
__declspec(dllexport) int luaopen_playsnddll(lua_State *L)
{ luaL_newlib(L, ls_lib);
return 1;
}
Это playsnd.lua:
Скрытый текст
Код
-- Предполагается, что эта dll лежит в подпапке "скрипты" папки Quik
package.cpath = package.cpath .. ';' .. getWorkingFolder() .. '\\скрипты' .. '\\playsnddll.dll'
local playsnddll = require('playsnddll')
-- Эту функцию можно удалить и вызывать напрямую playsnddll.mciSendString
local function PlaySoundFile(file_name)
playsnddll.mciSendString('OPEN "' .. file_name .. '" TYPE MpegVideo ALIAS QUIK_MP3')
end
function main()
playsnddll.MessageBeep(0x10)
-- playsnddll.MessageBeep(0)
PlaySoundFile('C:\\Windows\\Media\\chord.wav')
playsnddll.mciSendString('OPEN "' .. 'C:\\Windows\\Media\\ringout.wav' .. '" TYPE MpegVideo ALIAS QUIK_MP3')
-- PlaySoundFile('C:\\Windows\\Media\\Windows Hardware Fail.wav')
-- PlaySoundFile('C:\\Windows\\Media\\Windows Hardware Insert.wav')
-- PlaySoundFile('C:\\Windows\\Media\\Windows Error.wav')
-- PlaySoundFile('C:\\Windows\\Media\\Windows Message Nudge.wav')
end
Схема торговой программы
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2024 16:53:51
Не совсем понял, что такое обвязка. Тут всё, что есть, можно поискать по ключевым словам. И дальше программировать, пока пупок не развяжется.
Это всё равно, что спросить: каждая страна сама делает ядерное оружие с нуля, или где-то есть готовые примеры? Кто-то делал с нуля, кто-то натырил, а потом пошёл дальше.
dll на C: удивительная ошибка...
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2024 09:47:17
Я сейчас посмотрел, какая была с-ма команд у СМ-2 и СМ-2М: это не PDP-11, а М-6000/7000:
Я до сих пор помню самую длинную макрокоманду cma,ina,sza,rss Инвертируем рег. A, прибавляем к нему 1, делаем пропуск след. слова, если A == 0, инвертируем условие пропуска: теперь пропуск выполнится, если A <> 0. Аналогично для рег. B. Хотя, в свете темы заработка на биржах, это уже не имеет значения.
dll на C: удивительная ошибка...
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 21:06:37
Я даже больше скажу: когда я начинал работать на ЭВМ в качестве сменного оператора отд. сбыта, то работал на СМ-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 фото с моментами, когда Бронштейн подходит к моей доске на сеансе.
Ещё на этом сайте есть статья о моём гениальном (сейчас такое время, что если сам себя не похвалишь, то никто не похвалит) мультфильме "Великая теорема Стёпы Мошкина", который можно посмотреть на ютюбе:
Я для него написал несколько практически гениальных песен, в т.ч. гимн математике, перевёл на русский мировые хиты She's a Lady Тома Джонса и Tombe la neige (падает снег) Сальваторе Адамо (она готовилась ко 2-й серии, и её можно скачать в зипе в mp3). Также можно прочитать мою статью на Хабре об этом м/ф: Там в комментариях можно увидеть мои пояснения и полезные ссылки.
Краткое содержание м/ф: советский школьник Стёпа Мошкин при поддержке своих друзей решил опровергнуть теорию чисел и доказать парадоксальную теорему о том, что существует наибольшее натуральное число, после которого уже нет больше чисел, и получить за это Нобелевскую премию. Школьники догадываются, что находятся под колпаком КГБ, поэтому в мультике звучит тема Штирлица. Откуда сов. школьнику знать, что Нобелевских премий по математике не дают? Главная интрига 1-й серии: где ошибка в доказательстве Великой теоремы? Мультик рассчитан на продвинутых школьников, студентов, аспирантов, кандидатов, докторов, медсестёр, нянечек и санитаров, а также на всех, интересующихся математикой. Приятного просмотра!
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 18:09:04
Цитата
nikolz написал: Тогда вообще не понятно заявление, что он купил раньше кого-то.
Могу предположить, что по обезличенным сделкам можно было увидеть, что он успел купить по одной цене, а через очень короткое время пришла чья-то крупная покупка (видимо, по рынку) уже по др. цене.
Отн. kalikazandr, которого что-то давно не видно, могу сказать, что выглядел он довольно опытным роботостроителем, не хуже других: насколько я помню, году 20-21-м присутствующий здесь опытный тов. swerg (Да благословит его аллах и приветствует) на форуме quik2dde.ru опубликовал пример своего спредового робота (видимо, тов. swerg (Мир ему и благословение аллаха) в то время ещё только учился), а этот kalikazandr раскритиковал этого робота и сказал, что это пример, как не надо его писать). При этом тов. swerg (Да вознаградит его аллах добром) ничуть не обиделся, зашла речь о том, как надо писать, и советы этого kalikazandr по написанию роботов и возможные подводные камни я ещё в прошлом году даже скопировал в свой текстовый файлик, который, надеюсь, и сейчас лежит на твердотельном накопителе.
Цитата
nikolz написал: Предположу, что вечером задержка у Вас возможна из-за работы алгоритма Nagle в винде.
Так этот алгоритм сидит в винде? Хм, мне здесь кто-то уже отвечал, что это алгоритм по фамилии одного мужика, который сидит на роутерах и по вечерам склеивает пакеты для экономии траффика. А если он в винде, то можно его попробовать как-то отменить?
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 15:34:10
Цитата
nikolz написал: Вам о чем-нибудь говорит название "обезличенные сделки"?Свои вы как-нибудь опознаете, но не конкретного конкурента.
А он разве писал о ком-то конкретном? В этом благородном деле все - конкуренты.
Цитата
nikolz написал: От терминала квика у вас на компе до очереди на сервере биржи путь не близкий.
Да, я понимаю... Если я захочу дойти до Москвы, то пару лаптей ботинок точно сношу. Особенно вечером тяжело выставлять заявки (в 19:00:01): посылаю первые 4 раза заявку через 5 мс., а они приходят почти одновременно. А в последнее время два раза вечером видел, что на все 14 заявок не приходил отклик OnTransReply. Более того, я в файле, куда пишет свои действия скрипт, 2 раза не видел сообщения об отправке 1-й заявки, при этом она исполнялась. Кто-то может пояснить причину такого явления? (Ошибки в моём скромном скрипте не предлагать, я в нём кода не менял).
Надо подумать о запоминании координат окон на экране
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 15:19:37
Спасибо, ясно: попробую другую мышь (хотя, я не геймер).
dll на C: удивительная ошибка...
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 12:14:15
Я ещё заметил, что эти граф. эффекты начали проявляться недавно, а с тёмной темой я работаю давно. Причём, раньше я после обеда, когда интенсивность торгов меньше, выбирал режим экономии энергии, когда у ЦП тактовая частота ставится 800 МГц вместо 2-х ГГц. И при этом мой скрипт обрабатывал в OnAllTrade и OnQuote сообщения по нескольким тикерам. Сейчас, если снизить частоту ЦП, не только вылазят левые иконки, но и фон на пустых местах окошек может вдруг стать белым вместо тёмного (и таким остаться) даже без работающего скрипта. Такое впечатление, что с какой-то версии Квик начал перерисовавать красивые иконки в тёмной теме 60 раз в сек. При этом диспетчер задач показывает нагрузку на ЦП 3%, а нагрузку на GPU 0-1%.
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2024 12:03:51
Цитата
nikolz написал: Каким образом он измерил опережение конкурентов?
Это же видно по alltrades. Свои сделки там можно узнать, а время сделки даётся с точностью до мкс. Эти вопросы лучше было бы ему задать на той самой странице, где он об этом написал.
И если смотреть на всё это со стороны, то бред одного анонима, который хочет пустить пыль в глаза и при этом не подтверждает своих доходов выпиской по счёту от брокера, ничем не лучше бреда других анонимов, которые тоже не подтверждают своих прибылей. Поэтому сторонним наблюдателям, как я, невозможно кого-то предпочесть.
Надо подумать о запоминании координат окон на экране
Надо подумать о запоминании координат окон на экране
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 21:30:55
Заметил такую особенность: если вывести окна, которыми управляет Виндовс (через ShellExecute) (Система/Загрузить настройки из файла, Система/Сохранить настройки в файл) и переместить их на другое место, то в след. раз они рисуются уже на том месте, где были в последний раз. А другие окна (напр., Система/Настройки/ Основные настройки) рисуются всегда посередине экрана, а окно Сервисы/Lua скрипты у меня может нарисоваться в разных местах, если даже его не передвигать. Желательно где-то в настройках запоминать координаты и размер выводимых окон и рисовать их посередине экрана (или в другом стандартном месте), если разрешение экрана (или размер окна Квика, если он не в полноэкране) изменилось.
Это может иметь значение, если на экране имеются стаканы с заранее установленным количеством акций в поле Q, настроенные на выставление заявок по щелчку мыши. После какого-то обновления Виндовс 10 я начал замечать в ней такую ошибку: щёлкаешь на каком-то окне, к примеру, на кнопке ОК или Отмена, это окно закрывается, а этот же щелчок мыши ещё раз отрабатывается на окне, которое было под ним. Так один раз я щёлкнул в окне, которое было поверх стакана, на стакане вторично отработался этот щелчок и я совершил сделку по продаже 500000 акций по цене покупки. На самом деле я щёлкнул в столбце продажи на очень маленькой цене, хорошо, что биржевой алгоритм достаточно интеллектуален и в этом случае продаёт не по щёлкнутой цене, а по лучшей цене покупки. А то так можно было бы одним щелчком уполовинить свой депозит у брокера и скончаться от инфаркта прямо на рабочей табуретке, как какой-нибудь основатель Рамблера в 48 лет... Пришлось тут же снова покупать эти 500000 акций по лучшей цене продажи. Поэтому теперь, чтобы щёлкнуть на окне поверх стакана, я сдвигаю это окно так, чтобы щёлкать над столбцом с ценой акций, это приводит только к перемещению подсветки строки в стакане. Или перед открытием окна перехожу на вкладку, скажем, Новости.
Та же ошибка в Виндовс приводит к тому, что, напр., щёлкаешь по меню Расширения, оно открывается и тут же закрывается, т.е. один щелчок мыши (особенно, если время нажатия было не сверхмаленьким) считается за два щелчка или за двойной щелчок. (Мне известно, что эти параметры настраиваемые, но после этого обновления Виндовс я их не менял.)
Этот же эффект я наблюдал на Ютюбе: напр., щёлкаешь в окне видео по треугольничку, чтобы поставить видео на паузу, этот треугольничек начинает делать анимацию shape tween, постепенно превращаясь в две вертикальные черты, но до конца эта анимация не доходит и возвращается назад к треугольничку. Иногда, чтобы поставить видео на паузу, приходится несколько раз щёлкать по треугольничку.
Кто-то ещё замечал с некоторых пор подобный эффект?
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 17:35:09
nikolz, проверял скорость str:sub и без двоеточия сам с пом. цикла и os.clock(), написал по памяти. Возможно, скорость для разных вариантов зависит от ЦП. И я проверял это в Квике.
Что значит фейк по-русски? Не стоит разбираться с lua_share?
Про то, что я зря перешёл с Дельфи на си, это, разумеется, шутка. Тут на форуме с ч/ю есть проблемы... Хотя, на Дельфи можно было натаскиванием компонентов на форму быстро сделать навороченную программу. Но мне сейчас не требуется писать программы с GUI.
dll на C: удивительная ошибка...
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 17:22:19
Цитата
swerg написал: Судя по картинкам - у вас слабенький комп и не хватает GDI ресурсов.
Да, ЦП i3-5005U, 2.00GHz, TDP 15 Вт, 2 ядра, 4 потока, для ноутбуков, графика Intel HD Graphics 5500. А как можно увидеть, что не хватает GDI ресурсов, и что это за ресурсы? Я вывел окно диспетчера задач поверх остальных, выбираю в Квике курсором меню, вижу лишние иконки, но загрузка ЦП и графики почти нулевая...
А если у ЦП будет больше ядер и графика Intel HD Graphics 6600, это как-то повлияет на появление левых иконок?
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 16:01:12
Вот это да: оказывается, эта lua_share от Тохи написана на Дельфи (видимо что-то типа Rad Studio). Выходит, зря я переходил с неё на гну си. :-)
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 15:44:33
Здесь не дают править свои сообщения...
зачем так стараться не писать на чистом QLua:
Интересно было бы узнать, что у него за алгоритм покупки акций, при котором имеют значения миллисекунды...
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 27.12.2022
29.02.2024 15:40:07
Цитата
TGB написал: Ошибка в ссылке на справку по Lua. Правильно:
Сейчас на этом сайте посмотрел вашу статью и ваш спор с явно опытным человеком со странной кличкой kalikazandr: (Мне даже показалось, что вы имеете отношение к этому сайту. Кстати, домен пора уже продлять.) А этого человека что-то давно не видно. Его советы по написанию роботов я видел также на сайте Такое впечатление, что его метод с dll предпочтительнее. (Хотя, я с некоторым подозрением отношусь к тем, кто вместо "не знаю" пишет "хз"...) А вот и ответ на ваше замечание о том, зачем так стараться не писать не на чистом QLua: === Привет! 1. К сожалению, я не могу представить свое решение (не Fifo), оно уже реализовано на с++ и позволяет мне опережать конкурентов на 2+ мс. Был случай, единичный, когда ближайший конкурент купил акции всего лишь на 780 мкс позже меня, но тут хз, как получилось, видимо бывают исключения из правил. ===