Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
23.02.2024 06:57:29
Добавлю к предыдущему ликбезу. Маркет-мейкер (у него контракт с биржей на эту должность) никогда не наращивает позиции, так как это не его цель и за это ему не платят. Его задача как майкет-мейкера как раз обратная, чтобы рынок не двигался . Т е чтобы была малая волатильность и малый спред. ================== Позиции наращивают игроки и они двигают рынок.
Так как маркет-мейкер как правило крупный игрок, то он может быть и в роли такого игрока. -------------------- Не все крупные игроки являются маркет-мейкерами. =============== Т е если маркет-мейкер это такой игрок, которому за покупки-продажи акций платит биржа.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 17:43:43
Цитата
VPM написал: Ну что тут скажешь, быстро не получилось, а медленно и нам не нужно. Вернулся в тему, нечеткая логика, на мой взгляд может пригодиться нам, в определении стратегии, т.е. пытаемся определить каким методом предпочтительней в данный момент на данном инструменте торговать. Речь идет о краткосрочной торговле, торговле по тренду и флете, И вообще возможно ли алгоритмически условно делить рынок на сегменты?
Полагаю, Вы немного не поняли эту логику. Она фактически определяет вариант булевой алгебры, когда вместо 1 используется значение от 0 до 1. ------------------ Я например использую бинарные нейронные сети, но и в них затык с оптимизацией (это булева алгебра). ----------------------------- Пока не встречал, чтобы кто-то реализовал бинарную сеть с нечеткими бинарными правилами. --------------------- Есть хорошо известная и давно успешно применяемая альтернатива нечеткой логике - это Байесовский метод принятия решений. --------------- Полагаю Вы о нем слышали. Можно начать с него. Это проще.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 15:39:43
вот интересный перевод
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 15:38:18
От функции активации ничего практически не зависит. Зависит лишь от объема статистики на входе. Если в интернете набралось миллиарды фото и текста , то и удалось обучить GPT.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 15:34:57
Цитата
VPM написал: , А что неужели нет методов улучшения обучения? Этих персептронов на писано на разных языках, и все годами ждут обучения? Ну если даже нет ошибки в luann2, то и решением это точно ни назовёшь, ответ через год это ни кому ненужный ответ, ну по крайней мере в нашей сфере.
luann1 меня конечно смущает, более привлекательно выглядит базовый пример с чего все началось (но сайт нынче не открывается, а Вы говорите ссылки, нужно у себя поискать, что имеем то храним)
нейросеть подобна мясорубке. Если железо мощное как у гугла то и мясорубка мощная. На выходе всегда фарш, но из чего он ,зависит от продукта на входе. Если мясо -то мясной, говно, то и на выходе оно же.
Quik собственность разработчиков. Право использования софта определяется лицензией. ------------------------ Немного не точно написал. Речь не про протокол DDE а про формат данных таблиц Excel. ------------------- Но в мой офисе его никто не реализовал. В Квике передача в Excel сделана еще в прошлом веке. ------------------
Получить всю таблицу целиком, Получить всю таблицу целиком без цикла
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 11:43:38
SearchItems --------------------------------- Но зачем вообще крутить таблицу, когда все делается без танцев с бубном.
По поводу текущей паники в акциях
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 11:40:49
Цитата
Serge123 написал: Случайно так получилось, что в начале торгов я быстро всё продал по хорошей цене, а она после этого быстро опустилась на 3 пункта и, похоже, на этом устаканилась. Хотя, вчера поздно вечером покупатели поддавливали. Да, не совсем оправдалось предположение автора канала "Профита нет"...
У меня вот так показывает:
По поводу текущей паники в акциях
Пользователь
Сообщений: Регистрация: 30.01.2015
22.02.2024 06:33:02
Мое мнение - выйти. Но решаете Вы.
Как исправить ошибки после зависания?
Пользователь
Сообщений: Регистрация: 30.01.2015
21.02.2024 18:52:19
Цитата
Serge123 написал: Кстати, какие ещё файлы кроме *.wnd и *.txk надо сохранить при перезаписи Квика?
сделайте архив архива данных, а то можете всю историю потерять.
Для тех, кто не понял , поясняю. Пишите вместо драйвера ddе в мой офисе макрос (скрипт на луа), который получает данные из скрипта квика и помещает их в таблицы мой офис. Но можете взяться за написание драйвера DDE для мой офиса, если осилите.
Как исправить ошибки после зависания?
Пользователь
Сообщений: Регистрация: 30.01.2015
21.02.2024 15:23:27
Если правильно понял, то это результат работы Вашего скрипта. Если так, то ищите ошибку в нем. Вы случаем там своих dll не подключили?
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
21.02.2024 15:19:10
следующий этап это
QUIK не выводит таблицы по DDE в Excel
Пользователь
Сообщений: Регистрация: 30.01.2015
21.02.2024 10:13:34
Для справки. DDE это собственность майкрософ. ----------------------------- В Мой Оффисе для макросов используется Lua. Поэтому можно реализовать экспорт таблиц из QUIK через Lua вместо DDE
После длительной работы QUIK: os.clock() =-0.001
Пользователь
Сообщений: Регистрация: 30.01.2015
20.02.2024 22:31:41
Вы можете использовать 64-разрядную функцию или функцию Windows для записи процесса, прошедшего много лет.
После длительной работы QUIK: os.clock() =-0.001
Пользователь
Сообщений: Регистрация: 30.01.2015
20.02.2024 22:30:27
дополню ответ: Если процесс выполняется дольше, значение, возвращаемое функций clock, всегда равно (clock_t)(-1) в соответствии со стандартами ISO C99 (7.23.2.1) и ISO C11 (7.27.2.1).
Как запретить брокеру изменять настройки quik?, Обезличенные сделки
Пользователь
Сообщений: Регистрация: 30.01.2015
20.02.2024 16:16:12
По-поводу "дебильного" замечу: ---------------------------- Вообще-то опционов 26 тысяч штук и у каждого 52 параметра. Если фильтр не поставить то будете получать все 52 параметра по всем 26 тысячам .
--------------------------------- Зеркало не виновато.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
19.02.2024 18:47:54
, А чем отличается нечеткая логика от четкой логики? Можете показать пример на луа?
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
19.02.2024 18:40:31
Цитата
VPM написал: , Ползает робот - пылесос и меня это совсем не смущает, стиральная машина стирает и меня это не смущает. В быту куда не ткнись наткнешься на Fuzzy Logic, и это ни кого не смущает. Срок говорит о проверке временем, и подтверждает тот факт, что решать задачи управления лучше простыми методами. Хотя при проектировании Fuzzy System легко наделать ошибок.
Вы ошибаетесь. В этих устройствах нет нечетких множеств. Но Вы можете верить, что там оно есть. Блажен, кто верует,...
? к разработчикам: тайные архивы
Пользователь
Сообщений: Регистрация: 30.01.2015
19.02.2024 18:15:01
Цитата
Serge123 написал: Случайно нашёл ссылку Внутри этого архива в папке examples лежат старючие примеры lua программ. Внутри аналогичного архива, который можно скачать со стр. папки examples нет. Что это значит: эти примеры устарели, или засекречены, или теперь только за деньги?
Почему не дают доступ к папке arqatech.com/upload/Public/ ? Может быть, оттуда можно ещё что-то полезное накачать? Тут говорилось о примерах торговых программ "от арки", как их можно бесплатно скачать?
To All: и вообще, где можно надыбать нормальные примеры торговых программ, а не всякий хлам? На сайте брокера БКС я видел статьи о создании таких программ, но ссылки на тексты этих программ не работают. Может быть, кто-то скачивал эти тексты или знает, как их найти в архиве Интернета?
Размечтались.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
Пользователь
Сообщений: Регистрация: 30.01.2015
19.02.2024 18:05:30
Цитата
VPM написал: , Прежде чем, что - то куда - то вставлять, неплохо бы вначале, разработать лингвистические переменные для входящих данных, для выхода, создать правила, разработать алгоритм использования ответов. И это задача далеко не простая. Ну прежде чем встраивать в реал, нужно от тестировать. (Алгоритм создания есть в примере).
А Вас не смущает, что теория нечетких множеств разработана 50 лет назад. И кроме пиара компаний продающих софт для принятия решений , вы никаких достижений в этой области не найдете. ---------------- Для полноты понимания вы еще посмотрите скрытую марковскую модель. Это уж точно применяется уже давно в подобных задачах.
переход c lua 5.3.5 --> lua 5.4.1
Пользователь
Сообщений: Регистрация: 30.01.2015
17.02.2024 18:31:13
Цитата
Айдар написал: Где почитать подробое руководство по этой версии? Какие ошибки могут возникнуть, и особенно интересует поддерживает ли комментарии, имена переменных и т.д. на русском языке?
Если на Си для луа не пишите, то разницы никакой.
Индикаторы, Индикаторы и обезличенные сделки
Пользователь
Сообщений: Регистрация: 30.01.2015
17.02.2024 14:36:28
Цитата
Виталий написал: Вопрос просто: как в индикаторе получить данные из таблицы обезличенных сделок? OnAllTrade, как я понимаю, в индикаторах недоступен. Переключить график на тики - НЕ подходит. Хочу именно программно в индикаторе получить доступ к данным.
надо читать из таблицы обезличенных сделок этим функциями:
Функции для обращения к строкам произвольных таблиц QUIK
Функции из этой группы предназначены для доступа к данным, содержащимся в таблицах Рабочего места QUIK.
getItem
getOrderByNumber
getNumberOf
SearchItems
attempt to index a nil value, При переборе циклом for выдвет ошибку attempt to index a nil value
Пользователь
Сообщений: Регистрация: 30.01.2015
16.02.2024 09:51:57
Цитата
funduk написал: if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == "LimitLevels") then
если в операторе if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == "LimitLevels") then то надо просто добавить первым в него order_info
Код
if order_info and ....
Про поток, если Вы про main, то это лишь гипотеза, т к функции QLua в общем стейте и потокобезопасные. А если про какой-то другой, то это глюк квика.
attempt to index a nil value, При переборе циклом for выдвет ошибку attempt to index a nil value
Пользователь
Сообщений: Регистрация: 30.01.2015
15.02.2024 16:35:51
Вы строку с ошибкой не указали. где-то у вас индекс не определен. поставьте вывод сообщения с параметрами цикла
Технологические Окна и запуск сервера, Брокер долго зачисляет деньги.
Пользователь
Сообщений: Регистрация: 30.01.2015
15.02.2024 16:32:29
Цитата
Генрих написал: Друзья, Мой брокер ссылается на какие-то рекомендации от квика по поводу «запуска серверов и технических окон». Суть в том, что я зачисляю деньги на свой счет, а в терминале они у меня появляются с лагом в несколько часов. Особенно ночью. Я мучал брокера, но он утверждает, что так и задумано. Есть ли какие-то рекомендации от АРКИ, по запускам систем? Можно ли где-то ознакомиться? Help деск брокера мне такого не даст. Спасибо
Прикольно, но у меня всегда деньги на счет зачисляются в течении нескольких минут иногда и быстрее. Вне зависимости какой брокер. -------------------- Меняйте брокера или банк откуда переводите. Кто-то из них пешком деньги Ваши относит.
Система принятия решений и/или Нечеткая логика(FuzzyLogic), Нечеткая логика или Система принятия решений в трейдинге
1) В дельнейшем не копируйте из интернета, а дайте ссылку например, так:
============================== 2) здесь можно сначала почитать, чтобы потом предметно обсуждать.
================== 3) А Вы базу знаний откуда будете брать для DSS? ================== Метод нечетких множеств - это всего лишь инструмент. -------------- Подобно мясорубке. На выходе всегда фарш. А вот сможете его есть или нет, зависит от того, что на входе т е от базы знаний.
Какими заявками крупный игрок накапливает позицию?
Ясно. А как сейчас торгуют крупные игроки, можно где-то почитать/послушать? Чтобы набраться опыта в торговле и попробовать что-то заработать программным путём...
В ту пору не было HFT роботов. Про сейчас можно почитать на анг язычных сайтах. Сравнительно давно читал рассказы трейдеров крупных игроков недружественных стран как им приходится подстраиваться под HFT роботов. Жаловались что трудно стало потому что быстро меняются позиции и заявок много но мелких. Поэтому когда крупный игрок приходит за товаром, то он не смотрит по сторонам. Кто сидит в "яме", тот это видит. А буратинам потом рассказывают как круто вчера рынок двигался и можно легко огребать бабло.
Почему math.ceil(14.0)=14, а math.ceil(15.0)=16?, Как вы округляете в большую/меньшую сторону, с заданным количеством десятичных знаков?
Пользователь
Сообщений: Регистрация: 30.01.2015
13.02.2024 16:41:57
Цитата
Сергей написал: Добрый день. Заметил странность в работе math.ceil(). Почему math.ceil(14.0)=14, а math.ceil(15.0)=16?
Для выставления цены с заданным количеством знаков после запятой, использую округление:
Код
function round_step_price (price, ty)
local x = 0
if (ty = = "sell" ) -- Продаем ->округлить в бОльшую сторону
x = math.ceil (price/options.price_step) * options.price_step
else -- Покупаем - округлим в меньшую сторону
x = math.floor (price/options.price_step) * options.price_step
end
return x * 1
end
Задача, при шаге цены 0.1, для продаж округлять так: 1.400 ->1.4, 1.4001 ->1.5, и так же 1.50->1.5, 1.50001->1.6. Но мой код, не работает, как ожидалось.
Как вы округляете в большую/меньшую сторону, с заданным количеством десятичных знаков?
Если правильно понят, то вот пример.
Код
local step=0.1;
local p=1.2; while 2>p do p=p+0.01;
local price=p-(p % step);
price1=price price2=price
if p-price>0 then p1=p+0.1; price1=p1-(p1%step); p1=p-0.1; price2=p1-(p1%step); end
print(p,price1, price2)
end
написал: Вы о каком типе крупного игрока рассуждаете? Они разные есть.
Я не знаком с ними, я смотрел видео от опытных трейдеров. Они говорят о 3-х фазах рынка - накоплении, движении цены и распределении. Если боковик идёт месяцами, то я не установлю, что это кто-то один что-то там копит. На графиках видно, что перед взлётом цены она какое-то время идёт в узком канале вбок. Возможно, что здесь кт-то что-то копит...
Это не они говорят, а пересказывают Вам своими словами Метод Ричарда Вайкоффа , который он написал в своей книге 100 лет назад ( в начале 20-го века) ,
как узнать количество транзакций?
Пользователь
Сообщений: Регистрация: 30.01.2015
13.02.2024 11:09:30
Цитата
Serge123 написал: Я в 9:50 при выставлении заявок несколько раз программно повторяю одну заявку, т.к. не сразу узнаЮ, выполнилась она или нет, и получаю такие ошибки (всего штук 14) trans_reply.result_msg:
1. ОШИБКА: (133) Торги по этому финансовому инструменту сейчас не проводятся. 2. Данный инструмент запрещен для операции шорт 3. Скорректированное значение НПР1 -1540915.18 (RUB) меньше 0
2-е и 3-е сообщения это явно не от биржи, скорее, от брокера. А может быть, это Квик на моём ПК сообщает? Он же может проверять такие ошибки?
Терминал проверяет правильность правильность строки запроса. ------------------- п3 Проверяет точно сервер брокера, так как на бирже все деньги клиентов - это деньги брокера. ----------------------- а вот п1 и 2 может проверять и КВИК и биржа, знают лишь те кто его делал - разработчики QUIK
как узнать количество транзакций?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 20:24:58
в таком случае надо контролировать число ошибок а не число транзакций.
написал: в таблице заявок+ число строк в таблице стоп заявок +число снятых заявок+число с
если вы отправляете некорректную заявку (цена выше установленного лимита) - она не фиксируется ни в какой таблице. Но считается транзакцией. Если робот будет в течении дня несколько раз в секунду отправлять подобную заявку - в конце дня будет огромное кол-во "пустых" транзакций. Но штраф за них будет
Она либо вообще не уходит из терминала (получаете ошибку транзакции) либо не уходит на биржу. Ну а если Ваш робот лишь такие заявки может посылать то сначала отлаживайте его на демо сервере. Например я отлаживал. более 200 тысяч транзакций на демо и ноль ошибок.
как узнать количество транзакций?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 15:23:48
при перезапуске таблицы никуда не денутся. Проверить можно по отчету брокера.
как узнать количество транзакций?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 15:22:33
алгоритм такой число строк в таблице заявок+ число строк в таблице стоп заявок +число снятых заявок+число снятых стоп-заявок.
есть задача отслеживать кол-во транзакций. при приближении к 100000 остановить робота (чтобы не получить штраф от биржи)
не могу найти доступа к таблице транзакций через lua Можно было бы еще попробовать решить эту задачу через кол-во сообщений. Но тоже не нашел как можно подчситать
Можете помочь?
Посчитайте число заявок в таблице заявок. Если заявка снята, то считайте ее за две.
Какими заявками крупный игрок накапливает позицию?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 12:47:47
так было лет 100 назад. Сейчас у крупных игроков HFT роботы.
Какими заявками крупный игрок накапливает позицию?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 12:45:52
Приведите пример накопления кем-то месяцами и чтобы был боковик месяцами.
Какими заявками крупный игрок накапливает позицию?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 12:43:59
Цитата
Serge123 написал: Кр. игроку иногда нужны месяцы, чтобы нарастить позицию/скинуть акции. Чтобы не обнаружить себя и не двинуть цену против себя, он долгле время продаёт/покупает небольшими частями. Вопрос в том, как обнаружить, что в этом инструменте действует кр. игрок, и что он делает, чтобы узнать, куда он резко двинет цену.
Вы о каком типе крупного игрока рассуждаете? Они разные есть.
Какими заявками крупный игрок накапливает позицию?
Пользователь
Сообщений: Регистрация: 30.01.2015
12.02.2024 10:53:02
Цитата
Serge123 написал: Вопрос о том, как угадать, куда поведёт цену крупный игрок после периода накопления. В периоде накопления (боковике) рыночными или лимитными заявками крупный игрок накапливает позицию? Как ещё можно определить его действия?
Сомневаюсь что-то в такой гипотезе, Предположу, что в боковике он либо просто поддерживает позицию, либо вообще на другом рынке торгует.
Перед началом торгов время исправляю и в течение дня подправляю. Надо бы это корректировать из Lua скрипта, руки до всего не доходят...
включите синхронизацию по серверу точного времени и исправлять ничего не надо.
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2024 09:01:42
Под утечкой памяти обычно понимают неконтролируемое ОС сокращения объема оперативной памяти. Т е приложение занимает память, а когда завершается, то возвращает меньше, чем занимало. В итоге память в системе безвозвратно сокращается.
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2024 08:55:19
В данном случае речь о стеке луа, а не о стеке функций С. Поэтому утечка памяти вообще не причем. Утечка памяти связана с функциями malloc calloc realloc.
Вопросы к спецам по Lua и Lua C API
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2024 08:52:09
Цитата
Serge123 написал: 1. Будет ли утечка памяти, если C dll при работе со стеком Lua не будет вызывать lua_pop? Ведь сказано, что Lua при каждом вызове подпрограммы из C dll создаёт этот стек заново.
2. Решит ли проблему с возможной утечкой памяти, если не вызывать lua_pop, а в конце работы со стеком вызвать lua_settop(0)? Я думаю, что решит, т.к. lua_pop это макрос, который вызывает lua_settop.
3. Я попытался увидеть сборку мусора и написал такой код:
Код
function main ()
s = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
local s1 = '' .. collectgarbage( "count" ) .. '\n'
s = nil
s1 = s1 .. collectgarbage( "count" ) .. '\n'
collectgarbage( "collect" )
sleep ( 10000 )
s1 = s1 .. collectgarbage( "count" ) .. '\n'
message (s1)
end
Получил такой вывод:
37.5439453125 37.619140625 36.046875
Видно, что памяти освободилось меньше, чем занимала строка s. Как это объяснить?
утечки памяти не будет, но возможно переполнение стека. pop возвращает стек на начало. Без него размер стека меньше на число параметров в нем.
os.execute с правами админа
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2024 08:49:58
Цитата
Serge123 написал: GetLastError выдаёт 1314. На стр. читаю:
согласен. --------------------- А зачем устанавливать системные часы?
Можно ли узнать, что скрипт qlua не дополучает инфо по onalltrade/onquote?
Пользователь
Сообщений: Регистрация: 30.01.2015
10.02.2024 08:48:13
Цитата
Serge123 написал: Хм, а я как-то не обращал внимание на эти функции. Тогда выходит, что можно не загружать ЦП коллбэком OnAllTrade, если всё это можно брать напрямую из таблицы all_trades?
Хочу ещё уточнить, как узнавать направление сделки по флагам, описание на неясное:
=== Набор битовых флагов Параметр Тип Описание бит 0 (0x1) - Сделка на продажу бит 1 (0x2) - Сделка на покупку ===
Такое чувство, что я всё время неправильно определяю направление (buy или sell). Я считал, что если младший бит = 0, то buy, а если младший бит = 1, то sell.
А из этого объяснения вроде бы следует, что если мл. бит = 1, то это sell, а если следующий за младшим битом бит = 1, то это buy, так? Вроде бы можно было обойтись одним мл. битом...
Так вроде все ясно из описания флагов: бит 0 (0x1) - продажа т е flags@1 ~=0 бит 1 (0x2) - покупка flags@2 ~=0