Блог им. Wolffrr
-- Настройки SEC_CODE = "SBER" -- Код инструмента CLASS_CODE = "TQBR" -- Код класса инструмента SHORT_MA_PERIOD = 10 -- Период короткой скользящей средней LONG_MA_PERIOD = 50 -- Период длинной скользящей средней QTY = 1 -- Количество лотов -- Переменные short_ma = {} long_ma = {} prices = {} position = 0 -- Текущая позиция: 0 - нет позиции, 1 - лонг, -1 - шорт -- Функция для расчета скользящей средней function calculate_ma(prices, period) local sum = 0 for i = #prices-period+1, #prices do sum = sum + prices[i] end return sum / period end -- Функция для обработки новых тиков function OnAllTrade(alltrade) if alltrade.sec_code == SEC_CODE and alltrade.class_code == CLASS_CODE then table.insert(prices, alltrade.price) if #prices >= LONG_MA_PERIOD then table. <a name="cut"></a> insert(short_ma, calculate_ma(prices, SHORT_MA_PERIOD)) table.insert(long_ma, calculate_ma(prices, LONG_MA_PERIOD)) if #short_ma > LONG_MA_PERIOD then table.remove(short_ma, 1) table.remove(long_ma, 1) end local short_ma_last = short_ma[#short_ma] local long_ma_last = long_ma[#long_ma] -- Логика торговли if short_ma_last > long_ma_last and position <= 0 then if position == -1 then sendOrder("B", QTY * 2) -- Закрываем шорт и открываем лонг else sendOrder("B", QTY) -- Открываем лонг end position = 1 elseif short_ma_last < long_ma_last and position >= 0 then if position == 1 then sendOrder("S", QTY * 2) -- Закрываем лонг и открываем шорт else sendOrder("S", QTY) -- Открываем шорт end position = -1 end end end end -- Функция для отправки ордеров function sendOrder(action, qty) local price = getParamEx(CLASS_CODE, SEC_CODE, "LAST").param_value local trans_id = os.time() local transaction = { ["TRANS_ID"] = tostring(trans_id), ["CLASSCODE"] = CLASS_CODE, ["SECCODE"] = SEC_CODE, ["ACTION"] = "NEW_ORDER", ["TYPE"] = "M", ["OPERATION"] = action, ["QUANTITY"] = tostring(qty), ["PRICE"] = tostring(price) } sendTransaction(transaction) end function OnStop() -- Очистка данных и завершение работы prices = {} short_ma = {} long_ma = {} position = 0 message("Script stopped") end message("Trend robot started")
Самая перспективная платформы для торговых роботов на сегодняшний год — это gpt4all. Изучать нужно её, скрипты уметь для неё писать. Это для секретничества.
А для тестирования стратегий — вопрос времени когда GPT будет выплевывать ответы на вопросы — как улучшить рабостость, как подкрутить шарп, и где самые лучше тусовки.
Ребята, не тратьте время сегодня ни на что, кроме как изучение возможностей ИИ.
Gambler, удалось, что-то стоящее, работающее получить реально. Ну если не секрет. Просто любопытно.
GPT-4o не лучше будет чем gpt4all?
У меня пока в трейдинге тупичок-с. В части ИИ — osaengine.ru/ сайт сделан с его помощью. Я не веб программист.
Стратегии я и до этого умел писать. Мне интересен ИИ в решении квантовых задач, а Дай мне код. И для саморазвития.
Надо просто запрограммировать кнопку бабло
Во первых там есть ошибки в параметрах некоторых функций
Во вторых это процентов 30-40% от необходимого кода.
10-20 наводящих вопросов и претензий — и будет уже робот. Это всё равно лучше, чем брать книжку и начинать изучать коды, программирование. Это сейчас с ошибками выдает. И нужны наводящие вопросы и проверки. Но это не значит что оно так и останется. Сейчас начать изучать ИИ и пробовать — как раз к концу обучения ИИ будет уже профи на две головы выше.
Уже же было: когда он посоветовал чуваку добавить в пиццу клей, а другому так улучшить салат, что там образовывался бутутоксин.
Моё сообщение рассматривай как инструмент. Вопрос — на чем писать торгового роботы? Ответ — пиши что порекомендует ИИ.
Каюсь, сообщение — расширенный комментарий к smart-lab.ru/blog/1037899.php где автор ищет решение вопроса что на дворе 2005 год. Я решил выдать свой ответ, более развернуто.
Самый простой робот — 3 новых хая = лонг .
На самом деле, дело не в том, чтобы учить ИИ торговать, а в том, как быстро и эффективно разрабатывать и тестировать множество различных стратегий. С помощью ИИ вы можете сократить время на разработку и оптимизацию стратегий, не тратя годы на эксперименты.
Создание торговых стратегий с ИИ позволяет вам быстро оценивать и адаптировать подходы к рынку, проверяя гипотезы и улучшая результаты без долгих проб и ошибок. Это о том, как сделать процесс более эффективным и результативным. Тренд — это три шага вперед, коррекция — два шага назад. ИИ помогает не просто понять это, а применить и протестировать на практике различные подходы, чтобы найти наиболее эффективные.
Выше это ответ на твой вопрос, который выдал ИИ. Мне лично ясно преимущество.
Сделка в ПП ( ГиП ) лучшая. Но дьявол в деталях. Это размер участия и стоп лосс .
Детали в правильном объеме (силе тренда ). Годы надо тратить на изучение предмета — графика. Изобретение стратегий — ложный путь. 1- VSA и 2- ВА Эллиота. Это вход в свечной анализ. Свеча = фрактал. Угол графика- фрактал. Билл Вильямс дал примитивную форму фрактала. Все сложнее. В конце пути 2 правила. 1- полюби убыток. 2 — разлюби прибыль .
Я 7 лет ( с 2000 г по 2007 ) потерял на тесты в проге Метасток 7.0. Это потерянные годы.
Польза ИИ только в выборе актива с правильным графиком… типа зубья глядят вправо… и свечи с малыми тенями.
Вот с этих пор.
Вот он, Грааль!!!!
Приведите примеры фондов, которые оперируют скользяшками и не разорились?
Только спот, только собственные мозги и понимание основ. Еще торговые боты полезны для автоматизации рутины, я про них целый гайд написал подробный.