Здравствуйте. Пишу простой скрипт выставления автостопа на луа для квика. Работаю только на фьюче ртс.
1. выставил я заявку на покупку одного фьюча. заявка исполнилась, открытых позиций 1 (для лонга). как узнать цену, по которой открылась позиция? через функцию OnTransReply или как то по другому? OnTransReply вроде не всегда гарантированно приходит.
2. выставил я заявку на покупку стапидцот фьючей. заявка исполнится по разным ценам (чем бОльшее количество фьючей, тем бОльший спред.
как в этом случае узнать цену открытия позиций?
Валентин, OnTrade придет на каждый «удар» — если ударить 100 контрактами по такому стакану (цена-контракты): 500-10, 510-20, 520-30, 530-45 то придут 4 OnTrade():
nwtour,
к примеру выставил я заявку на 100 контактов. заявка начала выполнятся. в ответ посыпались onTrade (по три одинаковых штуки каждую покупку.)
Как в qlua ловить все OnTrade и помещать в один массив для дальнейшего анализа? Не могли бы вы привести пример кода?
function OnTrade(trade)
--Добавляем новый элемент в глобальный массив allTrades с данными о текущей сделке
allTrades[#allTrades+1] = trade
end
--------------------
По поводу «по три одинаковых штуки каждую покупку» — эта проблема появилась в 7 квике, разработчики исправлять не собираются forum.quik.ru/forum10/topic1082/
nwtour, демосчет у арки на седьмом квике.
такой код:
allTrades = {}
function OnTrade(trade)
allTrades[#allTrades + 1] = trade
message(print_arr(allTrades))
end
функция print_arr распечатывает содержимое массива со всеми подмассивами.
так вот. в квик приходит три раза одно и тоже сообщение: одномерный массив с полной инфой (все что присылает ontrade).
а я предполагал что третье сообщение — будет трехмерный массив, второе сообщение — двухмерный массив. я не прав?
Mihail1970, сам факт войны с ещё недавним союзником, с народом с которым у нас общая история, то что, у запада есть непросто фонд для восстановление своей части Украины, а есть своя часть Украины, ...
Как собрать на конфу смартлаба 20 тыс человек? Доброе утро❤
Всех с праздником!
Задумался тут:
Вот наша конфа собрала по максимуму 3 тыщи человек.
А можно ли улучшить этот результат на поряд...
Free Bird, а еще говорят сетлы *settle* дневные должны) закрываться, в пт settle был 4,152, после утреннего подъема до 4,369 поехали вниз и в 16-22 его слегка перебили и как ошпаренные улетели ввер...
Фильм: Международная космическая станция / I.S.S. (2023) Международная космическая станция / I.S.S. (2023)
PS: актуально в плане того что в настоящий момент несколько америкосов застряли на мкс и не...
😈 Вера & Т-Банк 😇 Первое знакомство с автоследованием Т-инвестиции Вера позвонила в субботу вечером когда я развалился в кресле чтобы посмотреть любимое порно.
«Вспоминаю себя когда начинала инв...
Один из Сценариев ближайшего Времени Маск собирается сделать ревизию Форт-Носка, затем ФРС.
После этого будет объявлено о множественной коррупции и мошенничества в казначействе с эмиссией безна...
Фандинг USDRUBF в графическом представлении с начала 2024 года В продолжение постов @Stanis про фандинг. Возможно кому-то будет интересно или полезно посмотреть, как выглядит фандинг USDRUBF относител...
Давно пора. Ввести обязательную маркировку интернет-звонков, совершаемых через виртуальные телефонные станции (АТС) В аппарате вице-премьера — руководителя апарата правительства Дмитрия Григоренко обр...
🏦 Тинькофф: +55% за 2 месяца. Рост ещё не закончен - новый сигнал. Одна из лучших позиций по РФ рынкуБуквально на днях мы получили пересечение ЕМА 100-ой ЕМА 200-ую снизу вверх на дневном ТФ — это оче...
Валентин, OnTrade придет на каждый «удар» — если ударить 100 контрактами по такому стакану (цена-контракты): 500-10, 510-20, 520-30, 530-45 то придут 4 OnTrade():
цена 500 количество 10
цена 510 количество 20
цена 520 количество 30
цена 530 количество 40
p.s. среднюю можно вручную в коде подсчитывать
к примеру выставил я заявку на 100 контактов. заявка начала выполнятся. в ответ посыпались onTrade (по три одинаковых штуки каждую покупку.)
Как в qlua ловить все OnTrade и помещать в один массив для дальнейшего анализа? Не могли бы вы привести пример кода?
Валентин,
allTrades = {}
function OnTrade(trade)
--Добавляем новый элемент в глобальный массив allTrades с данными о текущей сделке
allTrades[#allTrades+1] = trade
end
--------------------
По поводу «по три одинаковых штуки каждую покупку» — эта проблема появилась в 7 квике, разработчики исправлять не собираются forum.quik.ru/forum10/topic1082/
Я сделал затычку как написано тут forum.quik.ru/messages/forum10/message10036/topic1082/#message10036
такой код:
allTrades = {}
function OnTrade(trade)
allTrades[#allTrades + 1] = trade
message(print_arr(allTrades))
end
функция print_arr распечатывает содержимое массива со всеми подмассивами.
так вот. в квик приходит три раза одно и тоже сообщение: одномерный массив с полной инфой (все что присылает ontrade).
а я предполагал что третье сообщение — будет трехмерный массив, второе сообщение — двухмерный массив. я не прав?
Валентин, Я же прикрепил сообщение — это «бага» квика, он на сервере обновляет транзакцию и повторно вызывает OnTrade()
Сделайте вот так и повторные сообщения пропадут:
allTrades = {}
function OnTrade(trade)
--y это уникальный идентификатор транзакции
if allTrades[y] then
--повторные транзакции пропускаем
return
end
allTrades[y] = trade
--массив с ключом id транзакции, а значение это вложенный массив с данными сделки
message(print_arr(allTrades))
end