(QUIK Lua) Здравствуйте, я знаю что вас задолбали такие как я) но прошу помочь с кодом, конкретно нужен код для получения цены открытой позиции,цена нужна для выставления точного стоп ордера.
Спасибо
(QUIK Lua) Здравствуйте, я знаю что вас задолбали такие как я) но прошу помочь с кодом, конкретно нужен код для получения цены открытой позиции, цена нужна для выставления точного стоп ордера.Спасибо
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
Есть функция. Она бегает по «trades» циклом и ищет последнее значение. На вход функция получает SEC_CODE, например RIH8, SiH8. Возвращает она цену последней ВАШЕЙ сделки.
function getLastPrice(sec)
for i = 0,getNumberOf(«trades») do
local pr = getItem(«trades», i)
if pr ~= nil and type(pr) == «table» then
if pr.sec_code == sec and i == getNumberOf(«trades»)-1 then
return pr.price
end
end
end
end
В вашей main функции создайте локальную переменную, которая в необходимый момент будет дергать эту функцию. Не забудьте передавать в параметрах код инструмента.
Здравствуйте, спасибо вам за ответ, я попробовал сделать как вы сказали, но что то пошло не так
подправьте пожалуйста где ошибка?
p_classcode=«SPBFUT» --Код класса
p_seccode=«RIH8» --Код инструмента
is_run = true
function getLastPrice(sec)
for i = 0,getNumberOf(«trades») do
local pr = getItem(«trades», i)
if pr ~= nil and type(pr) == «table» then
if pr.sec_code == sec and i == getNumberOf(«trades»)-1 then
return pr.price
message (pr.price)
end
end
end
end
function cb(index)
local t = ds:T(index)
local str = «свеча № »..tostring(index-1).." из "..tostring(ds:Size()).." open="..ds:O(index-1)
str = str.." close="..tostring(ds:C(index-1))
---high="..tostring(ds:H(index)).." low="..tostring(ds:L(index))
local lastPrice = getLastPrice(p_seccode)
message (lastPrice)
«Нюансы OsEngine и алготрейдинга в Т-Банк» ссылки на лекции и описание
В этом курсе мы разбираем важные технические и психологические нюансы алгоритмической торговли с помощью терминала OsEngine через брокера Т-Инвестиции. Вы узнаете, как подключить терминал к...
АФК «Система» — когда долг мешает раскрыть стоимость портфеля
На фоне затяжного снижения российского рынка акции АФК «Система» становятся все более интересными с точки зрения соотношения риска и потенциальной доходности. Бумаги компании торгуются с...
«Старый джентльмен» протестировал уровень поддержки 1.3165 и пытается закрыть четверг бычьим поглощением. Это может указывать на готовящуюся коррекцию в преддверии пятничной фиксации прибыли. Рост...
elAlex, по графику — в моменте да. по факту — она должна давать доходность, сравнимую с 233 и 230 — тоже мелкие купоны, но нафиг никому не нужные.
Меня терзают смутные сомнения что когда я решил...
«Нюансы OsEngine и алготрейдинга в Т-Банк» ссылки на лекции и описание В этом курсе мы разбираем важные технические и психологические нюансы алгоритмической торговли с помощью терминала OsEngine через...
на ВЫХОДНЫХ, цб достаточно «в связи с волатильностью рынка, и угрозе финансовой стабильности»
1.запретить шорты (кроме деривативов)
2.дать 3 дня на закрытие коротких (КРОМЕ деривативов)
и вы ...
ри. дал так дал ртс прям дал сегодня
вот план и факт
подробно утром здесь зачитал dzen.ru/video/watch/6a3e02581f3926034adb57be
я все еще там же t.me/twinpeaks2025
Авто-репост. Чита...
Есть функция. Она бегает по «trades» циклом и ищет последнее значение. На вход функция получает SEC_CODE, например RIH8, SiH8. Возвращает она цену последней ВАШЕЙ сделки.
function getLastPrice(sec)
for i = 0,getNumberOf(«trades») do
local pr = getItem(«trades», i)
if pr ~= nil and type(pr) == «table» then
if pr.sec_code == sec and i == getNumberOf(«trades»)-1 then
return pr.price
end
end
end
end
В вашей main функции создайте локальную переменную, которая в необходимый момент будет дергать эту функцию. Не забудьте передавать в параметрах код инструмента.
local lastPrice = getLastPrice(SEC_CODE)
Ну как-то так.
Здравствуйте, спасибо вам за ответ, я попробовал сделать как вы сказали, но что то пошло не так
подправьте пожалуйста где ошибка?
p_classcode=«SPBFUT» --Код класса
p_seccode=«RIH8» --Код инструмента
is_run = true
function getLastPrice(sec)
for i = 0,getNumberOf(«trades») do
local pr = getItem(«trades», i)
if pr ~= nil and type(pr) == «table» then
if pr.sec_code == sec and i == getNumberOf(«trades»)-1 then
return pr.price
message (pr.price)
end
end
end
end
function cb(index)
local t = ds:T(index)
local str = «свеча № »..tostring(index-1).." из "..tostring(ds:Size()).." open="..ds:O(index-1)
str = str.." close="..tostring(ds:C(index-1))
---high="..tostring(ds:H(index)).." low="..tostring(ds:L(index))
local lastPrice = getLastPrice(p_seccode)
message (lastPrice)
end — конец функции
function main()
ds=CreateDataSource(p_classcode, p_seccode, INTERVAL_M1)
ds:SetUpdateCallback(cb)
while is_run do
sleep(10)
end
end
function OnStop(stop_flag)
is_run=false
end