Блог им. Wolffrr

Создание Торговых Стратегий с Помощью ИИ: Легче, Чем Печь Блины

Алгоритм субботняшний

0) Посетить мой сайт https://osaengine.ru/ ))

1) Зайти на chatgpt.com/

2) Написать вопрос

Создание Торговых Стратегий с Помощью ИИ: Легче, Чем Печь Блины

3) Получить ответ

-- Настройки
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")

Какие DLL? Какие Access? О чем вы, ребята!? ))

Мой сайт https://osaengine.ru/ )
  • обсудить на форуме:
  • Quik Lua
★3
20 комментариев
Если сделка по цене из  функции local price = getParamEx(CLASS_CODE, SEC_CODE, «LAST»).param_value не прошла. Улетела цена. Такое бывает. Робот что делать будет?
avatar
Vkt, спросите в чате. Я не шучу о возможностях ИИ создавать коды. Это очень серьезный инструмент. Так и пишется алгоритмы сейчас. ИИ выплевывает. Запускается. Ошибка. У нему вопросы. И через 10-20 итераций у вас на столе рабочий код.

Самая перспективная платформы для торговых роботов на сегодняшний год — это gpt4all. Изучать нужно её, скрипты уметь для неё писать. Это для секретничества.

А для тестирования стратегий — вопрос времени когда GPT будет выплевывать ответы на вопросы — как улучшить рабостость, как подкрутить шарп, и где самые лучше тусовки.

Ребята, не тратьте время сегодня ни на что, кроме как изучение возможностей ИИ.
avatar

Gambler, удалось, что-то стоящее, работающее получить реально. Ну если не секрет. Просто любопытно.


GPT-4o не лучше будет чем gpt4all?

avatar
Vkt, я ниже ответил причину локального ИИ.

У меня пока в трейдинге тупичок-с. В части ИИ — osaengine.ru/ сайт сделан с его помощью. Я не веб программист.

Стратегии я и до этого умел писать. Мне интересен ИИ в решении квантовых задач, а Дай мне код. И для саморазвития.
avatar
Gambler, 
год — это gpt4all. Изучать нужно её, скрипты уметь для неё писать. Это для секретничества.
gpt4all — эт наверно самый уэ###ский вариант программы для запуска локальных моделей.
avatar
Beach Bunny, соглашусь. Но это если пытаться из gpt4all делать аналога gpt. Я использую локальный ИИ для другого. Для меня это замена неких формул. Если будет что-то работающее — не напишу. Если не заработает — опишу процесс )
avatar
Gambler, ждём обстоятельных постов)
avatar
Фёдор Г., со скриншотами сделок 
avatar
Очень много всего
Надо просто запрограммировать кнопку бабло
avatar
Снежко, это не гибко. А если мне нужна кнопка «Очень Много Бабло»?
avatar
Это ж х##ня какая-то а не робот. Ты запусти свой код для начала и попробуй.
Во первых там есть ошибки в параметрах некоторых функций
Во вторых это процентов 30-40% от необходимого кода.
avatar
Beach Bunny, а что ты хотел за 3 минуты получить? )

10-20 наводящих вопросов и претензий — и будет уже робот. Это всё равно лучше, чем брать книжку и начинать изучать коды, программирование. Это сейчас с ошибками выдает. И нужны наводящие вопросы и проверки. Но это не значит что оно так и останется. Сейчас начать изучать ИИ и пробовать — как раз к концу обучения ИИ будет уже профи на две головы выше.
avatar
Gambler, если ты фишку в той теме про которую спрашиваешь у бота не рубишь, то он тебе такого насоветует, что ты потом не обрадуешься.
Уже же было: когда он посоветовал чуваку добавить в пиццу клей, а другому так улучшить салат, что там образовывался бутутоксин.
avatar
Beach Bunny, думаешь, кто заходит в этот раздел, не понимают что такое роботы?

Моё сообщение рассматривай как инструмент. Вопрос — на чем писать торгового роботы? Ответ — пиши что порекомендует ИИ.

Каюсь, сообщение — расширенный комментарий к smart-lab.ru/blog/1037899.php где автор ищет решение вопроса что на дворе 2005 год. Я решил выдать свой ответ, более развернуто.
avatar
Gambler, И где написано что такое тренд? Что такое коррекция? Часто мы слышим — отскок или откат и тд .  ИИ выдает лишь написанною гипотезу начинающего трейдера. В торговле много не понятных слов. Можно ведь просто сказать -тренд… это когда движение в одну сторону и растет объем? Япы дали подсказку — это 8-10 новых перемен… шагов цены.А коррекция? это 4-5 новых перемен? Однако все просто -тренд это 3 шага вперед, а коррекция 2 шага против. Мораль — ИИ надо учить считать новые перемены.
Самый простой робот — 3 новых хая = лонг .

avatar
ezomm, 

На самом деле, дело не в том, чтобы учить ИИ торговать, а в том, как быстро и эффективно разрабатывать и тестировать множество различных стратегий. С помощью ИИ вы можете сократить время на разработку и оптимизацию стратегий, не тратя годы на эксперименты.

Создание торговых стратегий с ИИ позволяет вам быстро оценивать и адаптировать подходы к рынку, проверяя гипотезы и улучшая результаты без долгих проб и ошибок. Это о том, как сделать процесс более эффективным и результативным. Тренд — это три шага вперед, коррекция — два шага назад. ИИ помогает не просто понять это, а применить и протестировать на практике различные подходы, чтобы найти наиболее эффективные.


Выше это ответ на твой вопрос, который выдал ИИ. Мне лично ясно преимущество.

avatar
Gambler, все давно придумано. Ничего не надо тестировать. Начинающие пробуют и экспериментируют с темными ящиками. В основе графика объем. Поэтому айсберги. Роботы нужны внутри дня. Для этого повысили комиссию .
Сделка в ПП ( ГиП ) лучшая. Но дьявол в деталях. Это размер участия и стоп лосс .
Детали в правильном объеме (силе тренда ). Годы надо тратить на изучение предмета — графика. Изобретение стратегий — ложный путь. 1- VSA и 2- ВА Эллиота. Это вход в свечной анализ. Свеча = фрактал. Угол графика- фрактал. Билл Вильямс дал примитивную форму фрактала. Все сложнее. В конце пути 2 правила. 1- полюби убыток. 2 — разлюби прибыль .
Я 7 лет ( с 2000 г по 2007 ) потерял на тесты в проге Метасток 7.0. Это потерянные годы.
Польза ИИ только в выборе актива с правильным графиком… типа зубья глядят вправо… и свечи с малыми тенями.
avatar
с каких пор на скользяшках стало возможным стабильно зарабатывать?  
avatar
bohemian rhapsody, формула скользящих (то что входит в нее) — основа для любых стат алгоритмов. Которыми оперируют фонды. Которые как-то существуют, а не разорились.

Вот с этих пор.
avatar
Gambler, получается, что все, кто работает по «формуле скользящих (то что входит в нее)» зарабатывают!
Вот он, Грааль!!!!

Приведите примеры фондов, которые оперируют скользяшками и не разорились?

 

avatar

теги блога Gambler

....все тэги



UPDONW
Новый дизайн