Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
16.01.2024 10:28:40
Цитата
Glukator написал: Пока у вас 3 инструмента, эта хренота даже будет работать. Как только у вас их станет 300, или даже 30, вас не спасут ни терабайт оперативки, ни дох**ядерный процессор, потому что все это будет жрать память как голодный слон, тормозить и глючить. Задолбаетесь глюки обходить.
У меня их не 3 это для простоты изложения, но точно не 300, к примеру для фондового рынка я установил правило ~ 5% Капитала на инструмент, 100% / 20% <= 20 бумаг в портфеле. В Вашем варианте Капитал =100% / 300 бумаг <= 0.33% капитала на 1 бумагу? Но мне помнится у Вас еще нужно 300 * 9 тайм фреймов, считайте сами на кого работаете (комиссии).
ДА и на срочном 300 инструментов не нужны достаточно ликвидных. А стоимость позиции регулируется количеством контрактов, и зависит от риска принимаемого в данной позиции! Согласен есть некоторые сложности CreateDataSource, но к моему удивлению оказались не такими тяжелыми как предполагал ранее, видимо потому что лежат на сервере. Получаю так ds:SetEmptyCallback(); С памятью надо подчищать пока пробую варианты.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
16.01.2024 10:10:11
Цитата
Цитата
Glukator написал: Цитата VPM написал: Цитата Владимир написал: Во-вторых, закладыывать список тикеров в код и, следоватеьльно, править код на любой чих есть просто безумие А как нужно? Создайте текстовый файл со списком тикеров, которыми собираетесь торговать, и считывайте его при старте скрипта. У меня, к примеру, этот файл просто содержит строки вида КодTQBR:ABIO TQBR:ABRD TQBR:ZVEZ
В чем разница считывать из файла, или читать таблицу прямо из скрипта, кроме как удобства? local sec = { 'BRG4','NGF4', 'GDH4', }; for i=1,#sec do
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
16.01.2024 00:00:32
Цитата
Владимир написал: Как минимум, это i и j должны быть local, а не sec и tf.
Согласен i,j пропустил, (но они вроде и так локальные для цикла), sec и tf видимость ведь позволяет держать локальными?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 23:48:23
Цитата
Владимир написал: В-третьих, использовать CreateDataSource значит обрекать себя на бесконечные глюки даже если тикеров в портфеле будет столь жалкое количество. Ну и т.д.
Ну если считать то к примеру Н4 то не одной сделки не сделаешь, нужно тогда историю записывать и сохранять!
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 23:44:32
Цитата
Владимир написал: Во-вторых, закладыывать список тикеров в код и, следоватеьльно, править код на любой чих есть просто безумие
А как нужно?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 23:17:13
DS[i][j][n] На мой взгляд все логично, у каждого инструмента есть несколько тайм фреймов, в каждом тайм фрейме есть несколько баров (индексов), такая вложенность (матрешка), а дальше идут переменные или еще таблицы! Что не так?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 23:03:25
Цитата
Glukator написал: А не так что "хочу упихать все в таблицы" и все тут. Правильно организовать данные - это большая работа, и делается она не из желания упихать все куда-нибудь, а из соображений удобства и быстроты доступа к этим данным в дальнейшем.
"Таблицы в Lua — это не одна из структур данных, — это единственная структура данных". "Таблицы - это всё. Хотя, на самом деле, таблицы это просто способ хранить множество пар "ключ-значение", а все остальное - это то, какие вы выбираете ключи и какие значения."
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 22:53:43
Glukator, Я не пишу новый код, оптимизирую старый, переосмысливаю, какие - то моменты. У меня сейчас организовано так
local sec = { 'BRG4','NGF4', 'GDH4', }; local tf = { INTERVAL_M1, ---- 1 минута INTERVAL_M4, ---- 4 минуты INTERVAL_H1, ---- 1 час INTERVAL_D1, ---- 1 день --INTERVAL_W1, ---- 1 неделя --INTERVAL_MN1, ---- 1 месяц };
local DS = {};
for i=1,#sec do --Заказываю Данные DS[i]={}; for j=0,#tf do DS[i][j] = Source(cl[1],sec[i],tf[j]); --CreateDataSource
--сюда же ответы от алгоритмов присваиваю local Pdf = f[i][j].pdf( n, {period=4,v_t='M',up=1.5, dw=-1.5}, DS[i][j] ) DS[i][j][n].pdf=Pdf;
Отсюда и структура
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 21:51:00
Glukator, Согласен, Ну конечно все так и делают! Именно этим и занимаюсь, собираю отдельные переменные в таблицы. Цель максимально локализовать переменные. От этого тоже отказался лишнее bar={}; bar[ticer][tf][inde[]={}; Все уже и так есть.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 16:16:11
Цитата
nikolz написал: На верхнем графики автоматически строятся уровни поддержки и сопротивления и линии регрессии.
Если Вы используете в качестве входного параметра регрессию, то можно попробовать фильтровать цену за интересующий Вас период. Это позволит значительно уменьшить отставание, по сравнению с регрессией, а второе изменяя период можно пробовать на разных частотах, или сразу спектр частот. Если будете пробовать поделитесь результатом.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 16:05:59
Склоняюсь к варианту А (подход Владимир,), подход опробован, как утверждает Владимир, показывает отличный результат, такое дерево всегда можно в последующим более аккуратно наследовать в глобальную таблицу. Подход Б требует дополнительного ознакомления, что можно чего нельзя. И так решено подход А, соберу в четырех этажную таблицу переменные. bar={}; bar[ticer][tf][inde[]={};
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 15:48:07
Пересмотрел главу Окружение. "Поскольку окружение — это обычная таблица, то вы можете просто индексировать ее нужным ключом (именем переменной). Похожим образом можно присвоить значение глобальной переменной, чье имя вычисляется динамически, если написать _G[varname] = value."
Есть еще одна интересная "штука": "Поскольку _ENV — это обычная переменная, мы можем обращаться к ней и присваивать значения как и любой другой переменной. Присваивание _ENV=nil сведет на нет любой прямой доступ к глобальным переменным в оставшейся части куска. Это может пригодиться для контроля над тем, какие переменные использует ваш код" "Конечно, главной областью применения _ENV является изменение окружения, используемого фрагментом кода."
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 14:19:59
Цитата
VPM написал: Более эффективная:_G[varname] = value; local value = _G[varname]; print(value)
Явно кокая - то ошибка, или это простое присвоение или профессор что то напутал? Возможно это имелось ввиду? Не понятно.
_G[varname] = varname; local value = _G[varname] ; print(value)
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 14:07:26
nikolz, Ну это просто аппроксимация в черном ящике? Если конечно в учителях не паттерны.
Цитата
nikolz написал: Графики использую для обучения. Этот робот реализует NN -"обучение с учителем"
Цитата
nikolz написал: белая линия - это суммарный профит зеленая линия - это лонгсиняя - это шортштриховые линии - это текущий расчет.
Не понятно в чем мерите и относительно чего?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 13:39:45
for n in pairs(_G) do print(n) end; А так можно узнать какие глобальные переменные используются. Понимание организационной структуры приводит к пониманию, установлению компромисса между быстродействием и производительностью, ну и не забываем про простоту кода.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
15.01.2024 12:47:12
"Едем дальше, видим больше!" 1) Структура: Итак, вплотную подошли к вопросу организации структуры данных в скрипте.
Цитата
Владимир написал: Для меня давно очевидно, что чуть ли не единственная важная тема - это определение структур данных. Даже код скрипта базируется на этом! И это СЛОЖНАЯ тема.
Из того что выше обсуждалось можно сделать вывод, есть два подхода:
А) Создать внутреннею переменную (таблицу) и уже внутри нее строить дерево.
Цитата
Владимир написал: В частности, "таблица Lua" у меня представляет собой большое разветвлённое дерево уровней на пять, если не больше. А переменные туда целесообразно относить, где их удобнее всего использовать.
Б) Создать в глобальном окружении, служебные поля для переменных данного скрипта; Про такой подход подсказал Игорь М, описан автором языка в его книге, и применяется разработчиками QUIK при создании модуля qlua. Вот такие две записи идентичны:
local varname = 20 local value = load or loadstring("return " .. varname)() print(value)
Более эффективная: _G[varname] = value local value = _G[varname] print(value)
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
11.01.2024 08:20:01
Цитата
nikolz написал: Могу посоветовать следующее. Написали что-то. Поставьте в начале блока N=os.clock()и в конце time=os.clock() -N и выведите time в сообщение. Вы узнаете сколько реально в секундах у вас выполняется этот блок. Если это разовый блок в начале запуска, то время вообще не колышет. Если время вас устраивает, то забудьте про этот блок и пишите дальше.
Да я так делаю, еще получаю используемую память, а в главное окно скрипта вывожу прямо в заголовок окна, удобно всегда перед глазами информация как работает скрипт.
"Повторение мать ученья"! Благодарю за обсуждение и ликбез, не которые мои сомнения развеялись, понятно стало в какую сторону копать. Надеюсь что обсуждение было полезно не только мне.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 22:20:51
Владимир, Ну тогда получается, что и голову "ломать" не стоит, пихай все в оперативную и все дела? Ну да еще можно подчищать так?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 21:31:38
nikolz, Наоборот прозрел, за скоростью не гоняюсь , тогда чем можно руководствоваться и как наилучшим (оптимальным) образом организовать память?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 21:24:39
И так если провести промежуточную черту о выше сказанном:
И все же остался не раскрыт вопрос как эффективно, распоряжаться памятью, хотя не которые моменты прорезались?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 21:03:43
Владимир, Ну мой пример маленько о другом, о тех переменных которыми редко пользуемся, те которые можно отправить на небольшое хранение и потом достать. Допустим торговая система открыла позицию, создали таблицу с параметрами этой позиции, писать в файл эту таблицу не эффективно, так как будем часто обращаться к ней , другое дело позицию закрыли записали свою сделку в файл, и достаем когда уже когда обрабатываем сделки.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Такой подход встречал в работах Nikolay, Не очень понятно зачем лезть в поле глобальной переменной, предполагал что ради видимости. Но не как не могу себе предположить, что это более эффективно, тогда возможно нужно дерево сделать как Владимир, ("Волки сыты и овцы целы")?
Цитата
Владимир написал: Для меня давно очевидно, что чуть ли не единственная важная тема - это определение структур данных. Даже код скрипта базируется на этом! И это СЛОЖНАЯ тема. В частности, "таблица Lua" у меня представляет собой большое разветвлённое дерево уровней на пять, если не больше. А переменные туда целесообразно относить, где их удобнее всего использовать.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 16:41:20
Цитата
nikolz написал: load - загрузка из переменной string loadfile - загрузка из файла на диске
Вроде уловил смысл.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 16:24:57
Игорь М, Да нет в книге то, не понятно как в жизни этим пользоваться, чем руководствоваться можно какой - то не большой пример?
Цитата
Игорь М написал: Вы можете добиться того же эффекта при помощи следующего кода, который в десятки раз эффективнее предыдущего: value = _G[varname]".
Это что писать в глобальную переменную? Ну к примеру вот:
Код
local Order={}
function Order:new() -- проинициализируем поля, процедуры и фунции нашего класса
---- Создает экземпляр теперь уже объекта, описывает поля объекта и присваивает полям начальные значения.
local obj = {
[0]=0,
['id']=0,--['symbol']='X',
[1]={
['d']='0',
['t']='0',
['dir']='X',
['qty']=0,
['op']=0,
['id']=0
},
};
----далее превращаем таблицу в класс
setmetatable(obj,self)
---- объект получает доступ к методам класса
self.__index = self
---- возвращаем наш объект (экземпляр класса)
return obj
end
function Order:save(path) -- пишем
table.save(self,path)
end
Сделал класс, написал под него метод , вот использую
Код
local order=Order:new()
order:save(path..'\\1.dat')
order:printf()
local ord = table.read(path..'\\1.dat')
Log:info( 'table.read '..type(ord)..' '..tostring(ord[0])..' '..tostring(ord.id) )
Ну ведь удобно же.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 15:08:01
Цитата
Владимир написал: Небольшой парсер в main, заглатыающий исходные данные при запуске скрипта и небольшая функция, сбрасывающая в файл дамп текущего состояния каждые 3 минуты - всё, что требуется. Работает как часы, в любых версиях Квика и языка.
Если Вы про парсер который освещали в начале своих публикаций, то я на нем "зуб потерял"? Дамп текущего состояния, вообще не понятно что туда писать, почему через 3 минуты сохранять, нужен какой - то подход?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 14:56:17
При организации структуры программы в виде классов, проявилась еще одна особенность lua! В случае обнаружения при выполнении ошибки, скрипт останавливается, там где раньше перепрыгивал через эту ошибку и продолжал выполнение. Нашел этому объяснение, хочу поделиться:
"Errare humanum est. Поэтому мы должны обрабатывать ошибки как можно лучше. Поскольку Lua — это язык расширения, часто встраиваемый в приложение, он не может просто аварийно завершить работу или завершить работу в случае возникновения ошибки. Вместо этого при возникновении ошибки Lua завершает текущий фрагмент и возвращается в приложение."
"Любое неожиданное условие, с которым сталкивается Lua, вызывает ошибку. Ошибки возникают, когда вы (то есть ваша программа) пытаетесь добавить значения, не являющиеся числами, вызвать значения, не являющиеся функциями, индексировать значения, не являющиеся таблицами, и т. д. (Вы можете изменить это поведение с помощью метатаблиц , как мы увидим позже.) " Стало чуть сложней искать, но появилась уверенность, что программа с ошибками не будет исполняться!
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 14:44:25
Владимир, Вы подняли сейчас, очень нужную техническую тему и даже не одну, там где для Вас вещи очевидные, для меня и таких как я полная "тьма".
Цитата
Владимир написал: Во-первых, формат данных в ОЗУ совершенно другой - там важна скорость, прямой доступ к данным. Во-вторых, не нужно сохранять всё - у меня объём таблицы в ОЗУ раз в пять больше, чем сохраняемых данных.
Вопрос такой, не вдаваясь сильно в детали, есть какие - то критерии оценки какие переменные куда целесообразно относить,
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 14:01:25
Цитата
nikolz написал: если Вы записали в файл fT таблицу T так, как она записана в скрипте Lua, то просто загрузите этот файл в скрипттак:loadfile(fT)
Я вообще не понимаю в чем различие loadfile от load в каком случае чем пользоваться (может есть какие то критерии) ???
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 13:41:31
Ну здесь все просто, если читать из файла f:read("a") получим строковой формат, перевод в функцию и чтение из функции позволяет работать в формате таблицы. Не знаю насчет элегантности, но очень удобно при дальнейшей обработке.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 13:14:12
Вроде как заработало , кому нужно вот
для 5.1 local tbl = assert(loadstring("return "..f:read("*a"))) для 5.4 local tbl = assert(load("return "..f:read("a")))
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 12:38:50
Glukator, Я этим пользовался в lua 5.1 при переходе на 5.4 перестало работать, вот смысл:
Цитата
Используем преобразование таблицы в и сохраняем на диске результаты.
-- Сохранение таблицы или массива в файл function table.save(tbl,filename) local f,err = io.open(filename,"w") if not f then return nil,err end f:write((tbl)) f:close() return true end
В результате на диске мы получим файл, в котором в терминах синтаксика языка Lua описана наша таблица. Зачем сохранять в синтаксисе Lua? Причин две:
универсальность
элегантный способ чтения таблицы из файла
Вот функция, читающая файл и возвращающая сохранённую в нем таблицу:
-- Чтение таблицы из файла в массива или таблицу function table.read(filename) local f,err = io.open(filename,"r") if not f then return nil,err end local tbl = assert(loadstring("return " .. f:read("*a"))) f:close() return tbl() end
Все просто - читаем файл и запускаем его на выполнение
Вот как это выглядит:
table.save({11,22,33,{"gh",'jk'},44},"e:\\1.dat") -- пишем t = table.read("e:\\1.dat") -- читаем
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 11:23:03
file:read (···)
Считывает файл fileв соответствии с заданными форматами, которые определяют, что читать. Для каждого формата функция возвращает строку или число с прочитанными символами или завершается ошибкой , если она не может прочитать данные в указанном формате. (В последнем случае функция не считывает последующие форматы.) При вызове без аргументов она использует формат по умолчанию, который считывает следующую строку (см. ниже).
Доступные форматы
« a»: читает весь файл, начиная с текущей позиции. В конце файла возвращается пустая строка; этот формат никогда не подводит.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
10.01.2024 10:52:18
----- Чтение таблицы из файла в массив или таблицу --message(filename) local f,err = io.open(filename,"r")--"r": режим чтения (используется по умолчанию); if not f then return nil,err end local tbl = assert(load("return "..f:read("a")))--"a": режим дозаписи в конец файла f:close()
Никак не могу понять, что изменилось в lua 5.4 и перестала работать строка, подскажите что тут не так?
local tbl = assert(load("return "..f:read("a")))
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 21:24:24
РАЛЬФ ВИНС - "Математика управления капиталом" Результат приличный! Только годовые считать узкая оценка! Но об в следующий раз.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 20:37:18
Есть какие то первые результаты за период которые можно оценить? Ральфа Винца не читали?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 20:23:16
Ну к примеру сделка прошла (не обязательно закрытие но и уменьшение позиции) я сохраняю в таблицу такие показатели (Выиграла +1 Проиграла -1,), то есть количество выиграны и проигранных сделок, плюс сам результат, это позволяет делать оценку торговой системы, как я уже приводил?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 20:15:24
Glukator, А вы сделки каким либо образом оцениваете, я имею ввиду результат?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 19:53:29
nikolz, Написаны они у меня практически все , отдельно оценить нельзя так как работают в составе какой то стратегии, активно пользуюсь Decycler только индикатором в основном однополосным. Но интересны не его примеры индикаторов, а его фильтры, посмотрите "швейцарский складешок", если не найдете я более точно на пишу. А Вам зачем?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 19:46:10
Цитата
Glukator написал: А насчет 100% успешных сделок - это очень легко. Торгуйте в лонг и никогда не закрывайте убыточные позиции :)
Вы сейчас прямо мою стратегию по акциям на ИИС описали! Основа у нее такая: деньги дисконтируют, активы обесценены новые не вводятся, вопрос что будет со стоимостью актива?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 19:36:48
Владимир, это - Принцип Парето, но ведь интересно сравнить а вдруг у меня лучше? Да и просто ради спортивного интереса. Glukator, я просто пошутил, да и результаты нужны статистически значимые (ведь задача стоит сделать стабильный доход!)
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 19:03:55
Владимир, Ни кто не торгует чтоб на все 100% сделки были успешными правило 80/20 ни кто не отменял. я показал два вида стратегий: 1) индикаторная - которую не проторгуешь без индикаторов; 2) без индикаторная; Вы свою приводите говорите что она лучшая, Glukator, приводит свою засомневался, а Лександр, говорит что вообще все чушь лучше его подхода нет.
Явным образом встает вопрос оценки стратегий? Нужен аппарат?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 16:25:38
Цитата
Владимир написал: , Ну так Вы же НИЧЕГО не знаете ни про толпу, ни про ММ - зачем гадать на кофейной гуще?
Всему "голова" график, есть "охотник и след на снегу", понятно что это гипотезы, ну смотрите есть австралийский трейдер (свой сайт) , торгует пинбар на тесте, стратегия такая, основная мысль заключается в том что, если он нашел такой паттерн, он будет его торговать в направлении отскока. Такой прокол уровня говорит говорит, что в рынке ММ он снял быстрым движение стопы забрав тем самым ликвидность улучшил свою позицию и поведет рынок в нужном ему направлении.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
написал: в общем то существуют прибыльные стратегии которые торгуются чисто по графикам без применения индикаторов или с минимальным их количеством.
Если верить исследованиям , то практически все это работает на уровне "так себе хреновенько".
Спасибо гляну на досуге, ну во первых я ни слова не сказал про эффективность стратегии, и тут возникает большой вопрос как их сравнить между собой, и оценивать.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 12:04:43
Владимир, Про ММ не хочу повторяться - это их бизнес, как кто из них считает разглашать не будут, но это математика и подходов не много, такие программы входят в группу под общим названием "сантименты" само название говорит где искать. У меня есть небольшой депозит, там тоже все отключил, но чтоб деньги оборачивались, не лежали, на кидал на график индикаторов из ТТТ, это средневзвешенная, Открытый интерес, Общее количество заявок, общий спрос/предложение. Стратегия - если цена больше средней и остальные подтвердили покупаю и на оборот. Так тут тоже ни чего нежно кроме того что есть.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 11:36:59
Цитата
Владимир написал: , Да насрать мне и на "следы", и на группы, и на графики. Задача состоит в том, чтобы ИМЕННО Я получил прибыль, то есть меня интересует когда, каких завок, в каких объёмах МНЕ нужно открывать и когда МНЕ их закрывать. Какое мне дело до всей остальной торгующей шушеры? У них СОВСЕМ ДРУГИЕ задачи. А поскольку я ничего не понимаю в биржевой торговле и не хочу понимать, то и это задачи не мои, а моего скрипта, а тот даже и не знает, что такое графики, они ему тоже нафиг не нужны.
Это дает не кое понимание что происходит. Если Вы про меня мне определять минимальный риск на сделку. Если Вы в общем то существуют прибыльные стратегии которые торгуются чисто по графикам без применения индикаторов или с минимальным их количеством. Если Вы про себя, я не где не сказал что это нужно Вам, наоборот спрашиваю зачем.
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 11:26:35
Второй кому это нужно, конечно ММ они анализируют поведение ритейла, пишут свои программы по анализу настроения толпы, алгоритмы перехода из "рук в руки" т.д. для управления и манипуляции на рынке. Здесь ключевое понимание, Сумма денег в системе ограничена, других денег нет в рынке, идет процесс перераспределения - кому они будут принадлежать после клиринга. Да собственно всем участникам интересно!
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
09.01.2024 09:35:44
Цитата
Владимир написал: , Кому какое дело до участников рынка? Есть я и есть все остальные, причём на всех остальных мне пилювать с высокой колокольни.
Каждая группа оставляет разные "следы" на графики и это читается, Дело есть тем кто торгует VSA, PriceAction,SmartMoney... Но мне помнится ВЫ не пользуетесь графиками, зачем Вам?
Очереди и двойные очереди в луа, Пример из книги Р.Е.
Пользователь
Сообщений: Регистрация: 15.06.2023
08.01.2024 22:31:52
Кажется я понял в чем идет не до понимание. Условно участников рынка делю на 3 группы (по их следу на рынке): 1) Это ретейл (толпа) не большие средства под управлением (случайный процесс); 2) Это крупный игрок (Смарт мани) хедж фонд и пр. под управление значительные средства, более дисциплинированное поведение; 3) Ну и Маркетмейкер управляющий на данном рынке.