Алгоритм субботняшний
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/ )
Самая перспективная платформы для торговых роботов на сегодняшний год — это 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. Это потерянные годы.
Польза ИИ только в выборе актива с правильным графиком… типа зубья глядят вправо… и свечи с малыми тенями.
Вот с этих пор.
Вот он, Грааль!!!!
Приведите примеры фондов, которые оперируют скользяшками и не разорились?
Только спот, только собственные мозги и понимание основ. Еще торговые боты полезны для автоматизации рутины, я про них целый гайд написал подробный.