Совершить сделку по цене открытия бара, Как выставить заявку, не зная цену?
Пользователь
Сообщений: Регистрация: 20.12.2020
17.10.2025 12:22:23
Цитата
Graf Graf написал: Коллеги, вопрос: Стоит задача купить 100 лотов инструмента N по цене открытия минутного бара в, например, 17:45. Т.е. в момент выставления заявки, например, утром, цена, по которой эта заявка должна попасть в стакан, неизвестна. Она становится известной только в момент начала отрисовки очередного бара. Возможно ли выставить такую заявку стандартными инструментами Квика, без программирования?
Весьма странная задача, какой в ней практический смысл?
Базу то понимаете как рынок работает? Свечи строится по сделкам Чтобы купить по цене открытия свечи, надо: 1) либо самому быть первым, и бить по рынку, чтобы свеча начала строиться с твоей сделки, 2) либо после открытия свечи выставить заявку по цене открытия, и надеяться что она сработает, но гарантий вообще никаких
на низкликвидных инструментах шансы есть на первый вариант, если, конечно, встречки будет достаточно на нормальном же рынке только второй вариант, о чем вам выше уже написали
PS: ну и вручную без скриптов минут через десять вы эту идею забросите
Сколько у меня денег в данный момент времени?
Пользователь
Сообщений: Регистрация: 20.12.2020
15.10.2025 19:20:57
форум не дает редактировать сообщения (( строчку одну забыл скопировать
Код
local queue=QUEUE_Main[1]
table.sremove(QUEUE_Main,1)
if(queue.callback=="OnFuturesLimitChange")then
params["MONEY"]=queue.value.cbplimit+queue.value.varmargin+queue.value.accruedint-queue.value.ts_comission -- Деньги = Лимит открытых позиций + вариационная маржа + накопленный доход - биржевые сборы
end
Сколько у меня денег в данный момент времени?
Пользователь
Сообщений: Регистрация: 20.12.2020
15.10.2025 19:18:32
Цитата
Сергей Че написал: Сколько у меня всего денег в данный момент времени (на срочном рынке)?
local t = getFuturesLimit ( .. . )
return t.cbplused + t.cbplplanned + t.varmargin + t.accruedint - t.ts_comission
Я прав? Или нет?
Да все правильно, только "Текущие чистые позиции" + "Плановые чистые позиции" = "Лимит открытых позиций" Так что можно немного упростить. Ну и колбекми и очередями, на мой взгляд, удобнее работать, чем функции дергать У меня так
Код
function OnFuturesLimitChange(data) -- вызывается терминалом QUIK при получении изменений ограничений по срочному рынку
if(data.firmid==firmid)and(data.trdaccid==account)and(data.limit_type==0) then
table.sinsert(QUEUE_Main,{callback="OnFuturesLimitChange",value=data})
end
end
ну и потом уже в майне работаем с очередью
table.sremove(QUEUE_Main,1)
if(queue.callback=="OnFuturesLimitChange")then
params["MONEY"]=queue.value.cbplimit+queue.value.varmargin+queue.value.accruedint-queue.value.ts_comission -- Деньги = Лимит открытых позиций + вариационная маржа + накопленный доход - биржевые сборы
end
Цитата
И какие параметры у функции getFuturesLimit() firmid - ID брокера (понятно) trdaccid - торговый счёт / аккаунт (понятно) limit_type - непонятно currcode - непонятно Объясните пожалуйста
limit_type - это тип лимита, тебя вероятнее всего интересуют денежные средства, тогда limit_type=0 currcode - это валюта лимита
Автозапуск скрипта LUA при старте QUIK
Пользователь
Сообщений: Регистрация: 20.12.2020
26.09.2025 19:55:00
Если скрипт был запушен на на момент завершения квика, то должен запуститься. Предположу что скрипт все же запускается, но по какой-то причине сразу же завершает свою работу.
Смотрите условия завершения работы вашего скрипта. Ну и добавьте вывод отладочной инфы в скрипт чтобы проще было.
написал: Я шифрую в trans_id время, номер робота и порядковый номер транзакции И значение всегда уникально и увеличивается постоянно в течении сессии
Что вы в нем хранить то собираетесь что вам текущего размера не хватает?
Не подскажете формулу, как вы всё это упаковываете в число?
Я пока только тренируюсь в написании своего первого торгового робота, но уже нопял, что по номеру транзакции надо уметь выявлять, что этот ордер/сделка -- следствие той самой транзакции, чтобы не спутать с ордерами/сделками, инициированными другими скриптами.
Вот моя функция
Код
function TransID() -- Уникальное в течении дня увеличивающиеся число от 1 до 2147483647 (макс. полож. 32 битное число)
trans_id_count=(trans_id_count and (trans_id_count+1)%100 or 0) -- Счетчик транзакций, от 0 до 99 и по кругу
return string.format("%02d%02d%02d%01d%02d",dt.hour,dt.min,dt.sec,robot_id,trans_id_count)%2147483647 -- Уникальный идентификатор транзакций
end
есть в ней один неучтенный момент, если в одну секунду будет две транзакции и в этот же момент произойдет переход счетчика с 99 на 0, тогда trans_id уменьшится. Но шансы на это очень малы, так что принебрег
Максимальное значение TRANS_ID для транзакций
Пользователь
Сообщений: Регистрация: 20.12.2020
10.07.2025 22:04:38
Я шифрую в trans_id время, номер робота и порядковый номер транзакции И значение всегда уникально и увеличивается постоянно в течении сессии
Что вы в нем хранить то собираетесь что вам текущего размера не хватает?
как уменьшить объем ОЗУ занятой КВИКОМ, Квик в ВТБ брокере занимает много ОЗУ
Пользователь
Сообщений: Регистрация: 20.12.2020
10.07.2025 21:47:30
Нет никакой проблемы с памятью Оптимизируйте
Правда сейчас только одним инструментом торгую
При запуске наипростейшего lua скрипта вылезает ошибка в которой написано не понятными символами
Пользователь
Сообщений: Регистрация: 20.12.2020
17.04.2025 10:26:09
кодировку скрипта сменить на cp1251
Как сделать 3D объект на lua?, Как сделать 3D объект на lua в любом приложении или хотябы в pocket up
Пользователь
Сообщений: Регистрация: 20.12.2020
23.12.2024 13:28:31
нормально вы так форумом ошиблись
таблица обезличенных сделок, кривой формат сохранения
Пользователь
Сообщений: Регистрация: 20.12.2020
05.12.2024 19:56:44
Может проще парсер изменить?
Вынос папки Luaindicators, Luaindicators
Пользователь
Сообщений: Регистрация: 20.12.2020
15.11.2024 23:00:56
Прям как вы хотите, это вряд ли можно Но, как я понимаю, цель такова, чтобы разные терминалы работали с одними и теми же индикаторами
Я такую задачу решил проще В папках LuaIndicators создал lua скрипты, которые подгружают уже реальные скрипты индикаторов из нужной папки
Типа такого
Код
dofile("С:\\LuaIndicators\\indicator.lua")
Kaк добавить quiksharp, шифрование в настройках не работает, Не могу добавить параметры ключей где они у брокера BTб?
Пользователь
Сообщений: Регистрация: 20.12.2020
17.10.2024 12:28:24
Надо от сервера отключиться, тогда можно будет изменить настройки
Кто что скажет по теме написания книжки по работе в Quik?
Пользователь
Сообщений: Регистрация: 20.12.2020
09.10.2024 13:28:42
Цитата
Serge123 написал: Можно ли будет найти рекламодателей (за рекламу в книжке автор тоже что-то получает)?
Можно абсолютно ненавязчивую рекламу сделать, если в примерах будут использоваться акции конкретных компаний которые согласятся тебя проспонсировать. Все брокеры это потенциальные рекламодатели. Ну и сама арка, как бы тоже должна быть заинтересована, все-таки популяризация их терминала.
Кто что скажет по теме написания книжки по работе в Quik?
Пользователь
Сообщений: Регистрация: 20.12.2020
09.10.2024 13:16:07
Ну и еще большой вопрос какого размера ЦА? Что-то мне кажется что даже пары тысяч не наберется
Мне чтобы все настроить и написать робота было достаточно этого форума, встроенной справки и сайта quikluacsharp Книжек даже и не думал искать, Роберту Иерусалимски как то сам нашелся, но не особо пригодился
И снова CreateDataSource
Пользователь
Сообщений: Регистрация: 20.12.2020
30.09.2024 18:34:06
Я в 2021 году про SetEmptyCallback спрашивал Эта функция не актуальна, CreateDataSource прекрасно работает и без нее
Ну по современным меркам это не вагон, а маленькая тележка )) И с такими данными вы 36 вкладок по 5 графиков хотите??
Цитата
Лена написал: и мне еще говорят-что проблема в моих девайсах?
Ну как бы да И это еще вы полных характеристик не скинули, не удивлюсь если еще какие сюрпризы будут
Lua советник
Пользователь
Сообщений: Регистрация: 20.12.2020
28.08.2024 17:33:26
Идея советника интересна, но вот приведенная стратегия не выдерживает критики
Ну если говорить о пересечении меньшим MA большего, то в теории это все работает и очень даже красиво, но вот на практике нет Когда MA пересеклись, то уже поздно совершать сделку
Переделайте индикатор, чтобы он выдавал сигнал на сделку не на максимуме и минимуме свечи (что поймать практически нереально), а, например, на закрытии, и картина будет совершенно другая.
Вылетает квик 50 раз за сессию!, вылетает квик при работе в период торговой сессии
Пользователь
Сообщений: Регистрация: 20.12.2020
24.08.2024 07:48:55
Все же очевидно, проблемы 2 1) Темная тема зло, сто раз тут обсуждалось, темная тема конкретно грузит графику И плевать что она вам нравится, выбирайте светлую тему... ну либо смиритесь с тормозами 2) Компы ваши не вывозит нагрузки А то что вы думаете что с вашими системами все в порядке, это только вы так думаете, было бы все в порядке, тормозов бы не было
история сделок, история сделок
Пользователь
Сообщений: Регистрация: 20.12.2020
19.08.2024 15:49:54
Может стоит рассматривать реальные решения, а то скорость реализации пожеланий тут такая, что можете несколько лет ждать реализации
Цитата
Ирина Никонова написал: Проблема только в том, что пользователи иногда закрывают табличку или квик
Отдельный комп с квиком настроенный на тот же счет что и пользовательский (брокер должен разрешить множественные подключения), за который пользователей не пускать, пускай он и выдергивает сделки
Цитата
Ирина Никонова написал: интернет иногда отрубается и вообще
Если вы не по пол дня без интернета сидите, то при подключении все сделки подтянутся за последнюю торговую сессию. Если дольше, то резервный канал поднимать надо как бы
Цитата
Ирина Никонова написал: что-то такое происходит, что в итоге мы остаемся без файла загрузки сделок
Есть такое слово бэкапы, начните делать пока не поздно
Цитата
Ирина Никонова написал: Вот если бы была история, хотя бы глубиной в один день, то у нас бы такой проблемы не было
Ну году так к 2034 может и дождетесь ))
Новая версия (11.3.1.2) в разы дольше загружается, После обновления QUIK до версии 11.3.1.2 стал загружаться более 30 секунд
Пользователь
Сообщений: Регистрация: 20.12.2020
28.07.2024 21:09:21
Цитата
Сергей9933 написал: Занялся самолечением. Удалил файл sec.dat (110 мб). При загрузке, QUIK создал новый файл sec.dat (15 мб)После этого стал загружаться за 7 секунд.Ура, блин!Разработчик! Сделай функцию очистки файлов *.dat от мусора!
Вот за это респект Удалил sec.dat, квик ругнулся на отсутствие справочников, но после подключения к брокеру все прогрузилось Так же в настройках слетело получение котировок, заново выбирать пришлось, в остальном вроде как все в норме Скорость до ввода пароля с 15 до 3-4 секунд снизилась.
Ошибка: Значение "" превышает допустимый размер, постоянно пишется ошибка: Значение "" превышает допустимый размер
Пользователь
Сообщений: Регистрация: 20.12.2020
25.07.2024 20:49:58
У вас скрипт выдает некое сообщение с намеком на превышение значением определенного размера поля Логично предположить что проблемы в скрипте
Тут надо знать, откуда взялось 2032842672992960000, что оно обозначает, какой допустимый размер поля, и зачем это проверка сделана и т.д.
Так как все телепаты сейчас в отпуске надо либо автора скрипта просить исправить, либо показывать скрипт
Еще ньанс: Данная ошибка выскочила всего 1 раз за год бесперебойной работы скрипта..
Сразу бы это сказали...
Цитата
Евгений написал: Хотелось бы узнать причину или как побороть данную ошибку, чтобы срипт не вылетал с ошибкой.
Вероятно при первой проверке getFuturesLimit вернул таблицу, а при второй у брокера что-нибудь глюкнуло, и getFuturesLimit вернул nil Надо было закинуть результат getFuturesLimit в переменную и ее уже проверять
Проверка на nil
Пользователь
Сообщений: Регистрация: 20.12.2020
19.03.2024 17:22:42
Покажите чему равно
Код
type(getFuturesLimit(FIRM, ACCOUNT, 0, "SUR"))
Как получить цены "BID" и "OFFER" чтобы они выводились как в стакане?
Пользователь
Сообщений: Регистрация: 20.12.2020
11.03.2024 16:12:33
Цитата
nikolz написал: если надо с каким-то дробным хвостиком то надо делать так:
function Normalize(num,step)
local a=(num+step*0.5)-(num+step*0.5)%step
return math.tointeger(a) or a
end
local bid=150.123456
local step=0.0001
local res=Normalize(bid,step)
print("res="..res)
Если Вас интересует такая возможность, мы можем зарегистрировать пожелание на соответствующую доработку. Уточните, пожалуйста, регистрируем такое пожелание?
Я хоть и не Юрий, но тоже прошу зарегистрировать пожелание реализации BOOK_OR_CANCEL для фиксированного формата
Еще бы за адекватное время реализовали. Доработка нужная, экономия на комиссии как-никак
Очереди и двойные очереди в луа, Пример из книги Р.Е.
написал: Хвалюсь. ------------------------------ Сегодня мой робот на сбере показал такую картинку с начала года.
Т е c 3.01.2024 профит 2.44%, из них 1.72 - лонг и 0.72 -шорт. Стратегия "купил и держи" дала бы 1%.
Чем тут хвалиться? Этой уродливой картинкой, по которой единственное, что можно понять, - что она опасна для глаз смотрящего? У меня цыгане на соседней улице живут, так вот от их шмоток в глазах меньше рябит.
Это Ваша проблема. Сочувствую.
Но ведь прав Думаете, что хоть один человек на форуме кроме вас может понять что на ней изображено?
Мы видим просто кучу рябящих в глазах линий, циферки какие-то и снизу надпись сбербанк )))
Просто представьте, что не вы ее создали и изначально не знаете что на ней изображено, не реально же разобраться в ней.
Смена типа заявки во время отправки
Пользователь
Сообщений: Регистрация: 20.12.2020
09.01.2024 17:54:54
Посмотрите в сторону отправки Book_or_cancel заявок, похоже на то что вы ищите Реализовано правда пока что только через универсальный формат транзакций
Разрыв соединения в фоновом режиме, Разрыв соединения в фоновом режиме
Пользователь
Сообщений: Регистрация: 20.12.2020
08.01.2024 15:59:21
А может интернет нестабильно работает?
Помогите в написании скрипта, Помощь в написании скрипта
Пользователь
Сообщений: Регистрация: 20.12.2020
24.12.2023 20:04:40
Цитата
nikolz написал: как определил, что задача простая?
А разве надо определять? Тут иной подход Обзываешь задачу простой и она сразу стоить меньше будет, ну простая же )
Отключение смс кода при каждом входе
Пользователь
Сообщений: Регистрация: 20.12.2020
25.11.2023 13:35:17
Цитата
Mark1010 написал: Можно ли его переадресовать на почту либо вовсе отключить?
Настройки двухфакторной авторизации зависит от брокера. Поройтесь в настройках личного кабинета или задайте этот вопрос непосредственно брокеру
Цитата
Mark1010 написал: Подскажите какие есть возможные варианты решения проблемы?
Когда у меня возник такой вопрос, то я решил не отключать двухфакторную авторизацию (все же это дополнительная защита денег), а автоматизировать прием и ввод смс. Подробности тут
Странная работа скрипта, Работает только если запущен после старта работы биржи
Пользователь
Сообщений: Регистрация: 20.12.2020
15.11.2023 22:08:04
Или сделайте еще проще, добавьте в начало коллбека строчку
Код
function OnAllTrade(alltrade)
message("OnAllTrade сработал")
// дальше идет ваш код колбека
...
...
...
end
и тогда у вас возникнет уже правильный вопрос, почему коллбек срабатывает, а ваш скрипт его не может нормально отработать
Странная работа скрипта, Работает только если запущен после старта работы биржи
Пользователь
Сообщений: Регистрация: 20.12.2020
15.11.2023 21:52:30
Цитата
Mikhail_04 написал: Конкретно, колбэк onAllTrades никак не отрабатывает, если скрипт запущен до запуска торгов
Да пофигу коллбекам когда скрипт был запушен, событие есть, коллбек сработал.
Урежьте код до минимально возможного, но чтобы проблема на нем воспроизводилась и покажите.
Странная работа скрипта, Работает только если запущен после старта работы биржи
Пользователь
Сообщений: Регистрация: 20.12.2020
14.11.2023 18:24:53
Цитата
Mikhail_04 написал: Мой скрипт начинает работу с подбора инструментов
Вот тут и завелась принципиальная ошибка.
У меня, например, скрипт постоянно в цикле проверяет является ли текущее время рабочим для биржи, установлено ли соединение с сервером, состояние торговой сессии, соответствие локального времени и времени последней свечи, корректность получения необходимых параметров рабочих бумаг. И только если все его устраивает, то запускается торговый функционал.
Короче, обвешайте свой скрипт дополнительными проверками.
ордер - Book-or-Cancel, Book-or-Cancel
Пользователь
Сообщений: Регистрация: 20.12.2020
13.11.2023 19:49:45
Цитата
Александр Магн написал: А что в итоге, реализовали для фиксированного формата?
Какой вы нетерпеливый, всего 9 месяцев прошло Тут доработки по несколько лет ждут
Когда истекает её таймфрейм. Лично я с незакрытыми свечами вообще не работаю, а анализирую их именно в момент закрытия.
Вы что-то уже сами себе противоречите, то утверждаете что на все эти секунды миллисекунды болт забили, то вдруг анализируете свечи в определенный момент.Я вот тоже на незакрытые свечи внимания особого не обращаю, но ловить моменты закрытия.. нахрен надо. Анализируем все кроме последней (они по определению уже закрытые) и не страдаем ерундой.
На данный момент ввод заявки с признаком "Только пассивная" с помощью функции sendTransaction возможен при использовании универсального формата транзакций. Чтобы получить необходимое описание в данном формате, Вы можете в Рабочем месте QUIK в "Кармане транзакций" ввести требуемую транзакцию и сохранить ее в .tri-файл, после чего использовать полученные параметры в вызове sendTransaction.
Примите пожелание на реализацию функционала подачи пассивной заявки через фиксированный формат транзакций.
PS: Вот удивляюсь я с вашего наименования форматов. Тот что в квике называется универсальным нифига не универсальный и зависит от выбранного языка терминала. А формат который действительно универсальный, в квике называете фиксированным. Л - ЛОГИКА )))
Баг документации - нет актуальных названий параметров param_name в getParamEx
Пользователь
Сообщений: Регистрация: 20.12.2020
06.07.2023 10:28:38
Цитата
funduk написал: нигде в документации по qlua нет ни списка этих параметров, ни информации о том, где их брать
Есть библиотека, которая умеет выдергивать все доступные параметры в разрезе классов инструментов
Качать тут
Дельта - хеджер, Буду рад комментариям по коду
Пользователь
Сообщений: Регистрация: 20.12.2020
20.06.2023 19:37:09
Цитата
Олег123 написал: Первые шаги на QPILE, буду рад комментариям по приложенному коду.
Вот не с того вы первые шаги делаете... Разрабы давно уже отказались от поддержки QPILE, развиваться язык больше не будет. Хочется программировать под QUIK пишите на LUA, а трупик QPILE совершенно нет смысла пинать
История позиций и торговли, Пропадает точка входа за вчера на графике
Пользователь
Сообщений: Регистрация: 20.12.2020
23.05.2023 06:57:20
Цитата
Roman Koledin написал: Спасибо за Ваше мнение - но позвольте (Отсутствие линии входа на графике и отсутствие истории Вы относите к СВИСТЕЛКАМ и ПЕРДЕЛКАМ) - как ?! То что главное и первое на что смотрится МОЖНО отнести к перделкам - повторюсь ЭТО ОСНОВА ОСНОВ в любой платформе!
Без обид, но для меня, например, это совершенно не важно. Зайдите в раздел пожеланий по развитию квика, почитайте, наверняка каждый второй свое пожелание считает критически важным. И много из этого реализовали? Да ничего практически. Раздел бесполезный, чисто поболтать. Исключения, когда пишут не про пожелания, а указывают на ошибки, это иногда реально исправляют.
Quik позиционирует себя как торговый терминал Инфа об инструментах есть, график есть, стакан есть, поручения работают. Все остальное и есть свистелки с перделками, которые реализуются самостоятельно.
Цитата
Roman Koledin написал: PS - И еще писать на LUA я к сожалению не умею - а устанавливать свистелки и перделки "созданные кем то" нет желания
Ну можете надеяться на разработчиков, когда через несколько лет надоест ждать, мнение, возможно, поменятся.
Вангую. Скоро в теме появится представитель разработчика, напишет, что "Ваше пожелание зарегистрировано бла-бла-бла". Потом еще раз появится и напишет "Мы рассмотрели Ваше пожелание бла-бла-бла реализация пожелания признана потенциально целесообразной и т.д." Через несколько лет кто-нибудь в теме спросит где же реализация Зайдет очередной представитель разраба и напишет "Реализация всех пожеланий происходит согласно нашему регламенту и т.д.", короче ждите Как-то так
Робот-сканер нескольких инструментов в Quik Lua
Пользователь
Сообщений: Регистрация: 20.12.2020
23.05.2023 06:16:02
Цитата
Алексей А. написал: Не подскажете, при помощи чего можно сделать цикл перебора инструментов?
Да хотя бы так
Код
instruments={{"class1","sec1"},{"class2","sec2"},{"class3","sec3"},{"class4","sec4"}}
for _,val in ipairs(instruments) do
message(val[1].." "..val[2])
end
Цитата
Алексей А. написал: С "вечным циклом" и проверками разобрался.
Разобрался, говорите? На счет проверок вас впереди ждет не мало "сюрпризов", скоро это поймете.
История позиций и торговли, Пропадает точка входа за вчера на графике
Пользователь
Сообщений: Регистрация: 20.12.2020
22.05.2023 20:23:53
Да примите уже как факт, что пожелания не выполняются в разумные сроки. Это вроде как всем давно понятно, но возмущения никак не утихнут.
Со своей основной функцией quik вполне себе справляется, торговые поручения выполняются.
А все свистелки-перделки, либо будете ждать еще неизвестно сколько лет, либо можете запрограммировать на lua и сторонних библиотеках.
Робот-сканер нескольких инструментов в Quik Lua
Пользователь
Сообщений: Регистрация: 20.12.2020
22.05.2023 20:03:45
Цитата
Алексей А. написал: Подскажите, пожалуйста, что добавить в скрипт, чтобы можно было запустить его один раз, чтобы постоянно мониторил цену, пока не отключишь его.
Если вкратце, то Добавить цикл который будет крутить майн пока не остановите Добавить цикл перебора инструментов Добавить 100500 проверок, чтобы скрипт не скупил все растущие бумаги на все деньги ))
Фильтр дублей сигналов на сделку, Как реализовать?
Пользователь
Сообщений: Регистрация: 20.12.2020
12.05.2023 17:06:42
Цитата
Сергей написал: Руками я могу и без QLUA торговать. Мне нужно эту штуку в другую штуку встроить и получить полный автомат :)))
Причем тут руки? Вроде как все понимают, что обсуждается логика робота.
Цитата
Сергей написал: Советника делаю, а плох тот советник, который сначала даст сигнал на лонг, а потом несколько сигналов на закрытие сделки.
Ну это весьма спорный вопрос. Появился сигнал на покупку - купили. Появился сигнал на продажу - продали. Появился второй сигнал на продажу, а продавать уже нечего - проигнорировали. Не вижу тут никакой проблемы, все логично и просто.
Цитата
Сергей написал: Вы сначала даете детсадовские советы, затем задаете вопросы, которые меня настораживают.
Так если вы задаете "детсадовские" вопросы, какого ответа вы ожидаете то? Готовый код робота ждете что ли?
один вариант предложил, я другой, чем недовольны непонятно
Сформулируйте вопрос нормально, получите другой ответ.
Фильтр дублей сигналов на сделку, Как реализовать?
Пользователь
Сообщений: Регистрация: 20.12.2020
11.05.2023 15:25:12
Что-то вы мудрите сильно, все же гораздо проще
Определяем сколькими лотами торгуем, от этого и пляшем. У меня это рассчитывает функция, в зависимости от ГО, волантильности и остатка на счете.
Решили, например, торговать 10 лотов
Далее все просто
Если с шортами торгуем Есть сигнал на покупку и у вас меньше 10 лотов, докупаем до +10 лотов Есть сигнал на продажу и у вас больше -10 лотов, допродаем до -10 лотов
Если без шортов Есть сигнал на покупку и у вас меньше 10 лотов, докупаем до +10 лотов Есть сигнал на продажу и у вас больше 0 лотов, допродаем до 0 лотов
Как работать с битовыми флагами?, Как получить бит из битогового флага?
Библиотека bit32 стала нежелательной. Легко загрузить совместимую внешнюю библиотеку или лучше заменить её функции соответствующими битовыми операторами. (Помните, что bit32 оперирует с 32-битными целыми, а битовые операторы Lua 5.3 оперируют с целыми Lua, которые по умолчанию имеют 64 бита.)
Так что ваш вариант хоть и рабочий, но использовать его не рекомендуется.
У меня, например, проверка происходит примерно так:
Сергей написал: Прошу пояснить, по какой причине указан бит 0, и следующий сразу бит 2. Почему нет бита 1?
Исторически так сложилось.
Раньше, если память не изменяет, и для заявок и для сделок использовался один набор битовых флагов (загляните в справку по 7.x версии, например), потом из разделили. В любом случае смысла забивать этим голову нет, работаем с тем что имеем
срочный рынок Московской биржи переходит на новую тарифную модель
Пользователь
Сообщений: Регистрация: 20.12.2020
09.12.2022 21:19:32
Цитата
nikolz написал: на бирже надо не расходы экономить, а убытки сокращать.
Экономия на комиссии биржи хоть и копейки, но если их можно будет избежать добавив одну строчку кода, то почему бы и нет?