Здравствуйте, вопрос в следующем, если торговать руками, то я могу закрыть позицию в любой удобный для меня момент, т.е. даже тогда когда тиков нет. а вот lua почему то так не может, бывает мне нужно закрыться на close свечи, и тупо с 57 до 01 секунды вообще нет тиков, соответственно закрытие происходит на другой свече, подскажите как закрываться тогда когда мне нужно и не быть зависимым от тиков?
кривой вывод index
Пользователь
Сообщений: Регистрация: 22.04.2019
23.08.2023 15:37:45
Здравствуйте, запускаю скрипт фьюч сбер а он мне выводи Index: 12, O(index-1): 24400.0 ...... wtf? поигрался с настройками приёма данных, пробовал локально и с сервера, перезапускал каждый раз квик, 0 реакций... как пофиксить?
m0 парализация quik
Пользователь
Сообщений: Регистрация: 22.04.2019
01.06.2023 21:36:49
Здравствуйте, при переключении активного графика сбера на m0 для просмотра тиков, остальная часть кроме графика перестаёт банально работать так как он сильно загружает сам quik, даже если правой кнопкой по графику нажать всё равно грузится меню мега долго, при всём этом цп загрузка 60%, оперативки ещё туча свободной, подскажите что сделать что бы работало норм?, открытый второй график m1 перестаёт вообще обновляться.
Как настроить отметки покупки-продажи
Пользователь
Сообщений: Регистрация: 22.04.2019
13.08.2020 22:11:32
Здравствуйте, после покупки-продажи, на графике появляются очень удобные отметки где купил и по сколько купил и тд. Вопрос, как и где настроить что бы данные отметки оставались на графике длительное время? т.е. когда конец сесии и в след день я захожу в квик, то отметки исчезают, а я бы хотел что бы они остались.(хотя бы на неделю)
Как расшифровывается формула?
Пользователь
Сообщений: Регистрация: 22.04.2019
31.07.2020 13:54:10
Здравствуйте, хочу переписать формулу честно, пытался сам разобрать, но вошел в тупик при последовательности действий SMMAi = (sum(Pi) - SMMAi-1 + Pi) / n, вот числа, должно выйти 123 879 (взял с ) Период 5 { 123900 10:00 123960 10:01 123600 10:02 123730 10:03 123680 10:04 } я бы очень хотел понять последовательность действий, по формуле пишут sum(Pi) / n т.е. 123680 / 5? - 123730 + 123680 / 5 ? или как? Объясните пожалуйста
lua 5.3 не открывает заявки...
Пользователь
Сообщений: Регистрация: 22.04.2019
15.06.2020 11:35:46
Здравствуйте, перешли знач на Lua 5.3 и данный код перестал фурычить, как исправить то? t = { ["CLASSCODE"] = "SPBFUT", ["SECCODE"] = "RIM0", ["ACTION"] = "NEW_ORDER", ["ACCOUNT"] = "счёт" , ["TYPE"] = "M", ["TRANS_ID"] = "25" } t["QUANTITY"] = "1" t["OPERATION"] = "B" if vol < 0 then t["OPERATION"] = "S" end
t["PRICE"] = priceForMarketOrder( vol )
local transResult = sendTransaction( t )
-- Проверка на ошибку if ( transResult and transResult ~= "" ) then
return end
Lua 5.3.5 connect Dll (Crash)
Пользователь
Сообщений: Регистрация: 22.04.2019
03.06.2020 20:34:57
Здравствуйте, в общем был на Lua 5.1 всё ок, работало, появилась нужда перейти на Quik 8.5.2.11 lua53.dll (lua 5.3) Ну и в общем, при запуске Dll, она тут же: крашит Quik, загружает ЦП 100%, просто выдаёт ошибку. (Critical error ACCESS_VIOLATION in script) Lib файл был собран 5.3.0
Код
static int forLua_TestFunc(lua_State* L)// Возвращает заданный текст
{
//закоментил что бы проверить работу без него MainЕ(); // моя функция
if (check == 1)
{
lua_pushstring(L, "1");
}
if (check == 2)
{
lua_pushstring(L, "2");
}
if (check == 0)
{
lua_pushstring(L, "0");
}
//lua_pushstring(L, "0");
return(1);
}
//=== Регистрация реализованных в dll функций, чтобы они стали "видимы" для Lua ================================//
static struct luaL_Reg ls_lib[] = {
{ "TestFunc", forLua_TestFunc },
{ NULL, NULL }
};
//=== Регистрация названия библиотеки, видимого в скрипте Lua ==================================================//
extern "C" LUALIB_API int luaopen_HydraConnector(lua_State * L) {
lua_newtable(L);
luaL_setfuncs(L, ls_lib, 0);
lua_setglobal(L, "MyConnector");
return 0;
}
Игровые сервера которые работают в выходные
Пользователь
Сообщений: Регистрация: 22.04.2019
08.05.2020 15:33:43
Здравствуйте, подскажите где скачать Quik с игровыми серверами что бы можно было потестировать различные вещи в выходные?
Получить только текущие данные
Пользователь
Сообщений: Регистрация: 22.04.2019
07.05.2020 14:34:49
Здравствуйте подскажите пожалуйста., использую простой тестовый скрипт, как сделать что бы я получал только текущую информацию после запуска скрипта?
суть, если я пишу в Quik Lua , то эта психованная, загружает мне данные все которые только может, т.е. если у неё есть в истории 350000 записей свечей, то она при запуске этого скрипта мне *иганёт 350000 msg Ухты....
Код
function eventCb( index )
message("Ухты")
end
function main()
local errorStr
ds , errorStr =CreateDataSource(p_classcode, p_seccode, p_timeframe )
if ( ds == nil ) then
end
ds:SetUpdateCallback(eventCb)
— Загрузка информации о позиции
— Цикл таймера
while isRun do
sleep( 10 )
end
end
я думаю что где то в quik нужно что то выключить, галочка стоит, Система -> Настройки -> Программа -> Сохранение данных -> Только данные, отражающие текущее состояние.
вот что странно пытался даже обойти так , О_О всё равно дала мне 2500 О_О
Код
local t = ds:T(index)
if(tostring(t.month) == "5") then
if(tostring(t.day) >= "07") then
message("Ухты")
end
end
do return end
Ema lua
Пользователь
Сообщений: Регистрация: 22.04.2019
14.06.2019 13:15:33
Здравствуйте, подскажите пожалуйста код функции EMA, или подробный алгоритм, в нэте туча подобных алгоритмов EMA (t) = EMA (t-1) + 2 *(P(t) – EMA (t-1))
EM=Price(t)×k+EMA(y×(−k)
хоть они и разные и во всех их не могу одного понять! EMA (t) = EMA (t-1) + 2 *(P(t) – EMA (t-1))
EM=Price(t)×k+EMA(y×(−k)
откуда мне знать чему будет равен EMA (t-1) и тд, если я его только хочу вычислить, просто для меня это звучит так, подходит ко мне человек с потерей памяти и спрашивает меня, сколько ему лет, а я ему говорю, ЛЕТ=(Лет-1) + 1 О_о так он же не знает сколько ему было лет, и сколько есть.
Как выставить TAKE_PROFIT_AND_STOP_LIMIT_ORDER на моих условиях?
Пользователь
Сообщений: Регистрация: 22.04.2019
26.05.2019 19:41:50
Здравствуйте, в общем столкнулся с проблемой, а звучит так "Long по 16000", как выставить take профит, по цене которой я хочу, или выше "take 16300", но при этом, что бы сквизы меня не убивали, сейчас вот с таким кодом, если цена 16250, затем за секунду сквизанёт на 16301, и вернётся на 16250, то меня закроет по take по цене 16250, А я хочу по моей цене или выше)))
Код
t = {
["CLASSCODE"] = p_classcode,
["SECCODE"] = p_seccode,
["ACTION"] = "NEW_STOP_ORDER",
["ACCOUNT"] = "AKK" ,
["TRANS_ID"] = tostring( p_robot_id )
}
t["OPERATION"] = "S"
t["MARKET_TAKE_PROFIT"] = "YES"
t["MARKET_STOP_LIMIT"] = "YES"
t["PRICE"] = "0" -- Цена, по которой выставится заявка при срабатывании Стоп-Лосса (для рыночной заявки по акциям должна быть 0)
t["STOPPRICE"] = tostring(openprice + 300) -- Цена Тэйк-Профита
t["STOP_ORDER_KIND"] = "TAKE_PROFIT_AND_STOP_LIMIT_ORDER" -- Тип стоп-заявки
t["EXPIRY_DATE"] = "GTC"
t["IS_ACTIVE_IN_TIME"] = "NO"
t["STOPPRICE2"] = tostring(openprice - 150) -- Цена Стоп-Лосса
t["OFFSET"] = tostring(0)
t["QUANTITY"] = "1"
t["OFFSET_UNITS"] = "PRICE_UNITS"
t["SPREAD"] = tostring(0)
t["SPREAD_UNITS"] = "PRICE_UNITS"
local transResult = sendTransaction( t )
-- Проверка на ошибку
if ( transResult and transResult ~= "" ) then
return
end
тупят стопы?
Пользователь
Сообщений: Регистрация: 22.04.2019
20.05.2019 11:49:07
Здравствуйте, в общем решил протестить одну стратегию, сделал код, всё ок, покупает, выставляет TAKE_PROFIT_AND_STOP_LIMIT_ORDER НО вот в чём трабл, по окончанию дня, я заметил что, что то стопы не так работают, начал приглядываться, и действительно они не срабатывают ПРЯМ вот часто, и я собственно хотел узнать, это дело в том что я на демо(finam) тестирую? или всё же тупят стопы-код?
получить текущую эффективную цену позиции
Пользователь
Сообщений: Регистрация: 22.04.2019
14.05.2019 13:58:09
Здравствуйте, подскажите пожалуйста, как через Lua 100% получить Эффективную цену позиции? (фьюч)
Остановка и запуск Lua через Lua
Пользователь
Сообщений: Регистрация: 22.04.2019
30.04.2019 14:13:53
Здравствуйте, подскажите как через 1.lua, запустить в quik 2.lua(они оба добавлены) и как остановить?
Кто сможет поправить скрипт?, не за бесплатно
Пользователь
Сообщений: Регистрация: 22.04.2019
24.04.2019 18:23:02
Здравствуйте, кто может подправить скрипт Lua, за выполнение работы 1к руб, скрипт работает всё ок, но в каких то моментах тупит адски...
Активная Тэйк-профит и стоп-лимит заявка
Пользователь
Сообщений: Регистрация: 22.04.2019
22.04.2019 17:07:40
Здравствуйте, кратко опишу ситуацию, покупаю фьюч, далее выставляю через lua "Тэйк-профит и стоп-лимит", вопрос вот в чём, как мне через lua проверить исполнена заявка или активная? Как сделать что бы скрипт её видел? в виде переменной, типо if(zalyavka == true) then message ("заявка активная) end Большое спасибо