Автоматизация инвестиционной стратегии. Есть математическое описание модели - ее нужно переложить в код на Lua для торгового терминала Quik. 1. Скачать исторические котировки на закрытие дня по API с Мосбиржи (150 тикеров), сохранить историю в эксель файл. 2. На исторических котировках рассчитать ковариации, корреляции, прочие параметры (около 5-6 штук на тикер). 3. Сравнить полученные результаты между собой и выбрать топ 5 и 5 снизу 4. Отправить сигнал к покупке этих акций в единых долях от портфеля (по 20% на акцию). Важно, что алгоритм должен сначала запрашивать стоимость позиций и исходя из этого проводить ребалансировку, хотябы приблизительно чтобы не продавать и не покупать портфель заново (не платим комиссию брокера лишнюю) 5. Активировать робота раз в день ровно в 18:30 по мск, зациклить Я попросил чат жпт сделать это - он выдал вот какие строки, но сделки и ребалансировку он не может верно заложить - нужна помощь специалиста function main() waitForConnection() message("Starting trading algorithm", 1) while true do local stocks = {} local benchmark_returns = getReturns("IMOEX", window) if not benchmark_returns then message("Error: No IMOEX returns received", 3) else message("IMOEX returns successfully loaded", 1) end for _, ticker in ipairs(tickers) do message("Processing stock: " .. ticker, 1) local stock_returns = getReturns(ticker, window) if stock_returns and benchmark_returns then local alpha, beta = calculate_alpha_beta(stock_returns, benchmark_returns, window) if alpha and beta then table.insert(stocks, {ticker = ticker, alpha = alpha, beta = beta}) message("Stock: " .. ticker .. " | Alpha: " .. tostring(alpha) .. " | Beta: " .. tostring(beta), 1) else message("Alpha/Beta calculation failed for " .. ticker, 3) end else message("Error retrieving data for " .. ticker, 3) end end if #stocks == 0 then message("No valid stocks found. Skipping order execution.", 3) else message("Selected stocks for purchase:", 1) local top_5 = select_top_5(stocks) for _, stock in ipairs(top_5) do-- LUA script for QUIK: Top-5 stocks by alpha with a 45-day window -- Author: ChatGPT -- Functionality: Connects to QUIK, retrieves stock quotes, calculates alpha and beta, rebalances portfolio with stop-losses -- Connection parameters local IP = "127.0.0.1" -- QUIK server IP local PORT = "34130" -- QUIK server port local window = 45 -- Alpha calculation window local tickers = {"GAZP", "LKOH", "SBER", "ROSN", "VTBR", "MGNT", "NVTK", "GMKN", "CHMF", "RUAL", "MOEX", "TATN", "YNDX", "SNGS", "SNGSP", "PHOR", "PLZL", "ALRS", "MTSS", "AFKS", "IRAO", "PIKK", "FIVE", "SMLT", "TRNFP", "DSKY", "BANEP", "ENPG", "MRKP", "MRKU", "MRKS", "MRKC", "MRKZ", "MRKY", "MRKV", "MRKK", "MRKN", "MRKS", "MRKM", "MRKB", "MRKP", "RTKM", "RTKMP", "FEES", "LSRG", "TCSG", "POLY", "SELG", "MTLR", "MTLRP", "BSPB", "ABRD", "HYDR", "LSNG", "LSNGP", "TGKA", "TGKB", "TGKBP", "TGKN", "TGKM", "TGKO", "TGKP"} -- Stocks to analyze local portfolio = {} -- Current portfolio local lots = 10 -- Number of lots per trade local stop_loss_pct = 0.97 -- Stop-loss at 3% below purchase price -- Checking connection to QUIK server function waitForConnection() message("Checking connection to QUIK...", 1) while not isConnected() do sleep(5000) -- Wait 5 seconds message("Waiting for connection to QUIK...", 2) end message("Connection to QUIK established!", 1) end -- Function to calculate alpha and beta function calculate_alpha_beta(stock_returns, benchmark_returns, period) if #stock_returns < period or #benchmark_returns < period then return nil, nil end local function moving_average(data, period) local sum = 0 for i = #data - period + 1, #data do sum = sum + data[i] end return sum / period end local function covariance(x, y, period) local mean_x = moving_average(x, period) local mean_y = moving_average(y, period) local cov = 0 for i = #x - period + 1, #x do cov = cov + (x[i] - mean_x) * (y[i] - mean_y) end return cov / (period - 1) end local mean_stock = moving_average(stock_returns, period) local mean_bench = moving_average(benchmark_returns, period) local cov = covariance(stock_returns, benchmark_returns, period) local var_bench = covariance(benchmark_returns, benchmark_returns, period) if var_bench == 0 then return nil, nil end local beta = cov / var_bench local alpha = mean_stock - beta * mean_bench return alpha, beta end -- Function to get stock prices and calculate percentage returns function getReturns(ticker, period) local prices = {} for i = period, 1, -1 do local price = getParamEx("TQBR", ticker, "LAST").param_value if price then table.insert(prices, tonumber(price)) end sleep(100) end if #prices < 2 then return nil end local returns = {} for i = 2, #prices do table.insert(returns, (prices[i] - prices[i-1]) / prices[i-1]) end return returns end -- Main loop message(stock.ticker, 1) end execute_orders(top_5) end message("Waiting for the next trading day...", 1) sleep(86400) -- Wait 1 day (86400 seconds) end end.
скрипт для управления окнами и десктопам на mac os. Разработка с нуля. Раскидать определенные окна/вкладки хром и ya браузер по разным рабочим столам на mac os. Предлагается использовать https://www.hammerspoon.org/.
Для игры в роблокс. Разработка с нуля, тестирование. Скрипт который позволяет открывать игровые кейсы со стороны клиента а не сервера могу показать на примере проще объяснить чем написать.
Разработка мода для GTA 5. Разработка с нуля. Требуется разработка мода для игры GTA 5 на платформе FiveM. Нужно проработать инвентарь, систему лута, систему анимаций (сами анимации делать не нужно), сделать меню создание персонажа, сделать несколько видов расы (мутантов) у каждой расы свои способности и определенная ветка прокачки (примеры таких работ, как они выглядят, предоставлю), аномальные зоны и нпс зомби.
Обучение школьников в он-лайн формате. Обучение программированию в Майнкрафт. Преподаватель по программированию на Lua в онлайн школу для детей в возрасте 5-9 классы. Пожелания и особенности: Преподаватель по программированию на Lua в онлайн школу для детей в возрасте 5-9 классы.
Разработка скриптов. Доработка существующего продукта, настройка, тестирование, разработка с нуля. Ищу опытного GLua-скриптера для работы над проектом. Требования: знание Lua, опыт работы с Garry's Mod, умение писать чистый и эффективный код. Приветствуется знание SQL и работы с сетевыми протоколами. Пожелания и особенности: Ищу опытного GLua-скриптера для работы над проектом. Требования: знание Lua, опыт работы с Garry's Mod, умение писать чистый и эффективный код. Приветствуется знание SQL и работы с сетевыми протоколами.
Скрипты. Тестирование, настройка, доработка существующего продукта, разработка с нуля. Ищю lua скриптера на постоянную деятельность игра gmod если что я могу скрипты сам тестировать. Пожелания и особенности: Ищю lua скриптера на постоянную деятельность игра gmod если что я могу скрипты сам тестировать.
Создать скрипт для бота. Доработка существующего продукта. Нужно создать скрипт для bot.seuntjie.com Программа которая делает автоставки Нужно написать не сложный скрипт.
Бот для игры SAMP. Разработка с нуля, тестирование. Разработка на .lua Нужен скрипт для игры SAMP. Суть скрипта, бот который будет по команде выполнять задачи для облегчения игры.
Разработка приложений для ПК. Разработка с нуля, доработка существующего продукта, настройка, тестирование. Добрый день. Ищем специалиста на постоянную занятость. Lua, SQL.
Поиск скрипта. Найти в файлах скрипт и достать его. Есть игра assetto Corsa, она про гонки и для нее существо множество машин-модификаций, некоторые из них находятся в открытом доступе и их можно использовать в своей одиночной сессии добавлять на сервера. Но существуют и приватные, которые предназначены только для определённого сервера, если попробовать их запустить в одиночной игре или на своем сервере, то будет ограничение на различные характеристики, условно - не крутится больше 1000 оборотов и вылезает плашка «это авто доступно только на сервере ...». Как удалось выяснить, машины локают с помощью луа скрипта, подскажите - можно ли распознать этот скрипт и снять лок?.
необходим бот для сайта по игре роблокс на языке lua. Доработка существующего продукта. Необходим бот, который сможет автоматически выдавать заказы на сайте через апи в игре Roblox " Murder Mystery 2 ". Уже есть у нас действующий бот и апи, но необходимо обновление апи и бота т.к. они стали работать некорректно.
Другое. Настройка, доработка существующего продукта. Нужно переделать сборку Gmod сервера для себя на коде Lua, а также уметь обращаться с базой данных MySQL.
автоматическая выдача. Разработка с нуля. Нужно написать скрипт на языке Lua в игре roblox скрипт должен выполнять задачу авто-выдачи то есть по команде принимать запрос торговли и выдавать нужную игрушку (что то похожее на сайт starpets).
Разработка роботов и скриптов для Quik. Разработка с нуля. Нужно чтоб в Lua на экран через message выводились показатели гистограммы MACD, EMA и Stohastic.Текущие и предедыдущие.И в каждой строке подробные пояснительные комментарии.
Мод для palworld. Доработка существующего продукта. Разработать несколько модификаций для Palworld Модификации касаются поведения камеры и немного меняют игровой процесс для повышения вовлечения зрителей на стримах. Пожелания и особенности: Разработать несколько модификаций для Palworld Модификации касаются поведения камеры и немного меняют игровой процесс для повышения вовлечения зрителей на стримах.
Разработка игр в Roblox. Разработка с нуля. Ребенок хочет научиться создавать скрипты и уметь делать хорошие игры на платформе Roblox, есть небольшие знания, но нет опыта в создании скриптов.
Создание скрипта для игры подGamegvardian. Разработка с нуля. Необходимо создать скрипт на игру Mortal Kombat mobail. Направленный на фарм предметов и игровой валюты через прохождение двухсот уровней башни испытаний. Скрип должен быть написан на LUA и запускаться через ‘гейм гврдиан‘.
разработка игры. Разработка с нуля. Требуется тимлид для команды разработчиков игры на Роблокс. Оплата проектная почасовая с перспективой фултайм, все условия предлагаем по итогам собеседования.
Написать робота на LUA ,для торголи через quik ,на МОсковской бирже. Разработка с нуля. Настройка позиции состоит из двух параметров: - Кол-во - Мах. Кол-во, которые позволяют пользователю задать объём лотов в каждой лимитной заявке и максимальное количество лотов, которое робот возьмёт "на борт". Как это работает? - Пользователь устанавливает в поле "Кол-во" количество лотов, которое должно содержаться в каждой лимитной заявке независимо от направления (Long/Short) или типа сделки (Вход/Выход). - Пользователь задаёт в поле "Мах. Кол-во" объём допустимой совокупной позиции, в рамках которого робот сможет её нарастить. - Робот после включения начнёт последовательно выставлять лимитные заявки в системе (каждая последующая после исполнения предыдущей) до момента, пока не увеличит совокупную позицию до максимальной. - При достижении максимально допустимой позиции, выставление заявок на её увеличение прекратится, а в системе останется заявка на выход. - При уменьшении максимально допустимой совокупной позиции (исполнение заявки на выход), робот вновь выставит заявку на вход. Пример: • Направление торговли – Long • Кол-во – 2 лота • Max. кол-во – 8 лотов • Расстояние на вход/выход – 2 пункта • Цена первого входа в сделку – 100 При безоткатном движении цены вниз от первого входа, робот через каждые 2 пункта будет наращивать позицию по 2 лота до набора максимума в объёме 8 лотов (согласно настроек). Цены покупки: 100, 98, 96, 94. При достижении ценой значения 94, робот прекратит выставление заявок на покупку (т.к. достигнуто Мах. Кол-во 8 лотов), а в системе останется лимитная заявка на продажу 2 лотов по цене 96. При возврате цены к уровню 96, исполнится лимитная заявка на продажу в объёме 2 лотов, таким образом, совокупная позиция снизится до 6 лотов и робот вновь выставит лимитную заявку на покупку 2 лотов по цене 94. При торговле в Short - алгоритм будет работать аналогично, но в противоположном направлении.
Создание скриптов для Roblox Stidio. Разработка с нуля. Написать скрипт для плейса, суть: дверь пропускает одного человека, например Shurupovert228, а игрока Screwdriver228 не пропускает.
Разработка приложений для ПК. Разработка с нуля. Разработка роботов/индикаторов для терминала Quik, используя нашу Lua-библиотеку. Оплата указана за 1 заказ, зависит от сложности.
Разработка приложений для ПК. Разработка с нуля, доработка существующего продукта. Станьте частью команды в нашей игре,мы будем вместе придумывать обновление,деньги делить пополам???.
Доработка lua скрипта. Доработка существующего продукта. Исходные данные: 1. Имеется рабочий Lua скрипт (версия 5.3.5) с интерфейсом. 2. Интерфейс написан на C#. 3. Имеется ТЗ по доработке (вывод скрытых полей настроек в интерфейсе) Задача: 1. Декомпилировать Lua скрипт. 2. Доработать в соответствии с имеющимся ТЗ. 3. Компилировать в Lua. 4. Продемонстрировать работоспособность. 5. Создать инструкцию по компиляции/декомпиляции.
Доработка мобильного приложения. Доработка существующего продукта. Внедрить в мобильное приложение раздел системы лояльности, переработать систему пуш уведомлений и создать систему опросов.
Почему стоит искать работу для фриласнеров по профилю разработка на lua в Москве у нас?
🔸 Более 2 предложений о работе за сегодня в тематике разработка на lua
🔸 Работа и подработка на бирже фриланса от прямых заказчиков, которым нужна помощь специалистов по профилю разработка на lua уже сегодня!
🔸 Свежих заказов на разработка на lua в Москве для фрилансеров на июнь 2026 года — 6 шт.
Как найти удалённую работу для фриланс-специалистов по профилю разработка на lua в Москве?
Вы специалист по разработка на lua и ищете проекты и заказы на удалёнке в Москве? Нам всегда есть что вам предложить. Ежедневно мы публикуем новые проекты и заказы по вашей специальности. Найдите интересную работу уже сегодня
Сколько проектов для IT-специалистов по профилю разработка на lua в Москве?
На июнь 2026 года опубликовано 6 предложений удалённой работы от прямых заказчиков для исполнителей по специализации разработка на lua
Сколько можно заработать выполняя проекты по разработка на lua?
Специалисты по профилю разработка на lua зарабатывают от 0.00 рублей с заказа. Хотите больше? Выполняйте как можно больше заказов и зарабатывайте сколько пожелаете