Блог им. MrFly

Как проторговать нейросеть. Много пользы. Только тут

Как проторговать нейросеть. Много пользы. Только тут

Заранее прошу поставить лайк- внизу статьи я прикрепил уникальные программы которые сейчас реально сложно найти + мой собственный софт и примеры кода, который я сделал специально для вас.

В этой статье Вы узнаете как обучить и поставить на торговлю в терминал нейросеть без знания программирования(простой способ — в самом низу). В данной статье не говориться как сделать прибыльную нейросеть, но если будет много лайков — я напишу про это подробней. В одной из следующих тем, например — я хочу написать про генераторы торговых стратегий — поэтому ставьте лайк, чтобы у меня была мотивация.

Поехали!

Как проторговать нейросеть. Много пользы. Только тут
GPT (Generative Pre-trained Transformer) — это тип нейронной сети, разработанный в основном для «понимания» и генерации текста, похожего на человеческую речь.

Когда вы задаете GPT вопрос или даете ему подсказку, он использует знания, полученные при обучении, чтобы создать ответ, который должен быть максимально похож на ответ реального человека.

GPT отлично справляется с задачами, связанными с текстом, такими как написание историй или ответы на вопросы.

Как проторговать нейросеть. Много пользы. Только тут

Эти модели не созданы, чтобы анализировать числовые данные, чтобы прогнозировать что-либо. Нам же не нужно угадывать слова — нам нужно анализировать поток данных который идет с биржи.

Вот основные отличия GPT от вычислительных нейронных сетей. Как проторговать нейросеть. Много пользы. Только тут
Зато для котинга и создания стратегий нейронки по типу ChatGPT подходят идеально — сильно упрощают написание стратегий! Об этом например говорит Дмитрий Власов вот в этом подробном видео.


Как проторговать нейросеть. Много пользы. Только тут

Мы сфокусируемся на прогностических нейросетях, которые можно будет обучить  и представить в виде более-менее универсального кода, который можно вставить в стратегию в Quick, TsLab, Метатрейдер, NinjaTrader, Stocksharp и прочие.

PS А изучение Python, подключение к терминалам — это другое и сейчас не про это. (может в следующих статьях, если вам интересно)

Для более быстрого вхождения  в нашу тему можно использовать профессиональный софт — например GMDH Shell 3. О нем мне рассказал Дмитрий Хосроев (профессиональный управляющий портфелями ЦБ и участник сообщества TradeTeam, где мы и познакомились еще в 2018 году) — отдельное ему спасибо!
Как проторговать нейросеть. Много пользы. Только тут

Сейчас сайт разработчиков данной программы не отвечает — но вот ссылка на эту программу ( также все ссылки будут внизу возле кнопки лайка;)

В данную программу можно загрузить ряд показателей (Inputs) выбрать алгоритм обучения и программа выдаст код. Данный код можно представить в виде индикатора и совершать сделки исходя  из его движений.

Как проторговать нейросеть. Много пользы. Только тут

Большим преимуществом данного софта является то, что мы можем выбрать алгоритм и дополнительные параметры обучения сети:
Как проторговать нейросеть. Много пользы. Только тут

Как проторговать нейросеть. Много пользы. Только тут

Однако самый простой для освоения и наглядный способ работать с нейросетями — это neuroLab в велсе. Он достаточно мощный, интуитивный  — данные котировок и сами индикаторы — все уже есть, а таже в интернете есть обучения и по велсу и по neuroLab.

Как проторговать нейросеть. Много пользы. Только тут

Однако большой минус данного софта как раз в том, что NeuroLab — это «чёрный ящик», в отличие от GMDH Shell 3, мы не можем выбрать ни алгоритм ни посмотреть формулу на выходе. А без формулы, мы привязаны к велсу и не можем проторговать обученную сеть — что нам не подходит.

Однако, сейчас мы разберём, как с этим справиться.

Как проторговать нейросеть. Много пользы. Только тут

Была создана программа, которая раскрывает нам что же происходит внутри NeuroLab. Загрузив файл обученной нейросети в данный софт можно получить полный набор всех данных, нужных для её проторговки в терминале.

Для того, чтобы все повторить нужно выполнить следующие действия:

  1. Скачать велс (это portable версия «импорто-замещённая» проверить вашим антивирусом, чтобы без претензий!, ссылка будет внизу)Как проторговать нейросеть. Много пользы. Только тут

  2. Создать и обучить нейросеть для этого вот ссылка на NeuroLab.Как проторговать нейросеть. Много пользы. Только тут
  3. Пример нейросети прикрепил снизу. Боле подробно как это делать можете поискать в интернете курс, или напишите мне в телеграм @NikolayFly
  4. Должен получиться примерно такой рисунок на OutOfSample, что говорит о том, что сеть обучилась нормально: Как проторговать нейросеть. Много пользы. Только тут

    Далее для работы нам нужно имя нашей сетиКак проторговать нейросеть. Много пользы. Только тут
  5. Вставить имя вашей сети вот сюда в коде примера нейроСтратегии( стратегию прикрепил внизу)Как проторговать нейросеть. Много пользы. Только тут
    После 5 мин оптимизации  — видим, что параметры стратегии вполне неплохиКак проторговать нейросеть. Много пользы. Только тут
    График эквити каких-то средних результатов параметры на F SiКак проторговать нейросеть. Много пользы. Только тут
     А вот логически обоснованные параметры Все что выше 80-лонг и ниже 10-шорт:
    Как проторговать нейросеть. Много пользы. Только тут

Как проторговать нейросеть. Много пользы. Только тут

Далее мы начинаем работать уже с самописным софтом NeuroFormula. WealthLab сохраняет обученные сети в формате XML 

по адресу C:\Users\USERNAME\AppData\Roaming\Fidelity Investments\WealthLabPro\1.0.0.0\Data\NeuroLab. Не забудьте поменять  USERNAME на ваш USERNAME. 

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

Нужно открыть программу и нажать — «Получить формулу». Откроется окно загрузки XML — выбираем нашу сеть и ждем формулу.

Как проторговать нейросеть. Много пользы. Только тут
Как проторговать нейросеть. Много пользы. Только тут

В окне вывода появится текст, нажав на «Копировать» — переносим текст в редактор:

Как проторговать нейросеть. Много пользы. Только тут

Данный текст можно загрузить в стратегию c минимальными изменениями можно использовать в любом проторговщике, используя индикаторы поданные на вход:

Как проторговать нейросеть. Много пользы. Только тут

Сверху наш самодельный индикатор по формуле, а снизу NN индикатор NeuroLab:
Как проторговать нейросеть. Много пользы. Только тут

В общем — полное совпадение. (Ссылку на этот скрипт-проверку, я тоже выложу внизу)

Таким образом у нас получится проторговывать интересные сети, обученные в NeuroLab в тех терминалах, каких нам удобно, минуя WealthLab.

Друзья- ставьте обязательно лайк- если будет много лайков напишу про создание генератора стратегий!

Если будут вопросы пишите в телеграм @NikolayFly

Если хотите версию для TsLab — пишите в комментах — «Спасибо! Хочу версию для TsLab»!

Если Вы тот, кто хочет совместно разрабатывать стратегии и быстро войти в алготрейдинг
вступайте в клуб-алготусовку TrendTeamтут реально собрались монстры Дмитрий Власов, Алексей Горбунов, Дмитрий Хастроев, Игорь Муштриев, Владислав VLTorgovie, я и ещё много опытных людей.

Там мы обсуждаем/ изучаем стратегии известных трейдеров/лидеров ЛЧИ, кодируем/ тестируем, ставим на торговлю, делимся наработками.

Введете код Flerov при оплате- скидка 3600р только до 1 октября, а я получу 1 месяц бесплатного участия и мотивацию выкладывать еще больше пользы!

Ссылка на GMDH Shell 3
Ссылка на WLD и на NeuroLab (положить в папку с остальными dll)
Ссылка на мою NeuroFormula
Ссылка на стратегию и на скрипт-проверку и на обученную сеть

Спасибо, что дочитали до конца!



 





 










★35
42 комментария
В данную программу можно загрузить ряд показателей (Inputs) выбрать алгоритм обучения

вы очередной охотник за хомяками) у вас никогда не будет DataSeta для ИИ! Поэтому все иксы которые будут заходить в модель — это шлак из открытых источников. Т.к. вы не понимаете и не знаете КАК работает рынок — вы никогда не сможете найти и формировать датасет из нужных иксов… пока сами руками не научитесь торговать и понимать рынок!
avatar
Head of Algonaft'$, что значит «понимать рынок»? Возможно ли это вообще?
avatar
Blade, а как можно торговать рынок, не понимая рынок???
Конечно возможно! Не в любой момент времени, конечно,
нужно ждать когда рынок «нарисует» понятное.
С обучением и опытом понятного становится больше.

Если бы кто понял ВЕСЬ рынок, он разорил бы всех брокеров и куклов
avatar
VladMih, Привет!
Столько участников и столько возможностей хеджировать позицию))) Иногда кто-то заходит в лонг огромной позицией — а на самом деле хеджирует опционную позицию или позицию в споте.
Нужна гора суперкомьютеров и команда, чтобы все это учитывать.
Но есть и «простые» неэффективности, хоть их часто и некомфортно торговать
avatar
Николай Флёров, надо быть дебилом конченым, чтобы хотя бы мысль допустить о том, чтобы учесть все названные вами факторы (хотя названы далеко не все).
Когда-нибудь слышали выражение: «В ЦЕНУ ВКЛЮЧЕНО ВСЁ!»?
Вам уже всё посчитал мировой суперкомпьютер!
Он даже психологию толпы учёл!!! И график нарисовал. )))))))

Я не встречал неэффективностей (здесь о них пишут постоянно),
работающих стабильно и долго, поэтому
предпочитаю работать эффективностями, по законам рынка.
Это работало 1000 лет и ещё 1000 000 000 лет работать будет.
avatar
VladMih, неэффективность есть. Это желание получить не убыток, а минимальную прибыль. Но учиться этому придется очень долго. Я учусь уже 30 лет. Расскажи про законы рынка ? 
В цену не включена твоя сделка… пока ты ее не сделаешь. Мои законы. 1- разлюби прибыль .
2- полюби убыток . 
Главное в торговле — сила сигнала. В основе графика объем. Расчетная единица (производная от объема) не молекула газа, а свеча графика… ее тайм, размер и форма.
avatar
VladMih, Прогноз Эллиота. В 2012г окончание импульса (прогресс) из 256 лет (3 шага вперед). Теперь или боковик или вниз 144 года из 2х шагов .
Это техническая революция и она закончилась, как и эра капитализма .
Читаем и смотрим ролики Андрея Фурцева.
avatar
VladMih, теория эффективного рынка говорит о том, что участник рынка не может систематически получать прибыль, потому что не может знать того, чего не знают другие. Однако мы знаем, что информация до всех доходит неравномерно. Каленкович вон говорил, на опционах какие-то новости только через 1-2 дня иногда учитываются в цене.
Так что часть людей видело пробитие канала — часть увидит только вечером, а часть увидит завтра по телевизору. Так что тренд — это самая очевидная неэффективность))
avatar
Николай Флёров, я не могу знать алфавит или даже должен забыть его, если попаду к папуасам, не ведающим грамоту? ))))))))
Знаю ОЧЕНЬ много, чего не знают другие, в то же время знаю — есть люди, знающие то, чего я возможно никогда не узнаю.
Каким дебилом написана ваша теория?

Если по-простому — эту теорию писал чел, не умеющий торговать.
Лучше читайте тех, кто это умеет делать.
avatar
Blade, сформулировать стратегию. Которая основывается на техническом анализе(стохастической модели), фундаментальном анализе, или субъективной оценки(телеграм, твиттер, мета данные медведи/быки). Большинство данных не получить бесплатно. А ещё надо метод подобрать, к примеру на американском рынке фундаментальный анализ работать будет, а в Азии или у нас не будет. Бух. Учёт. рисуют.
П. С. Поработать надо в крупном зарубежном банке, там данные покупают.
avatar
Jkrsss, Приветствую, спасибо за коммент! 100 лет назад, я писал курсовую про выдающихся фундаментальных аналитиков США по их воспоминаниям и другим референсам. Везде рисуют хорошие отчеты — основной способ заработать для хорошего фундаментального аналитика был — выявить ложь в отчете и купить другую компанию, ту, у которой все сходится.
avatar
Blade, если это рынок акций, особенно малоликвидных, никакая нейросеть не обучится определять акции выбранные фокусгруппой для будущего разгона.
в лучшем случае ее можно научить выявлять малейшие признаки уже начинающегося разгона.
учить торговать валютными фьючами на мосбирже сейчас — это вообще смешно...
причинно-следственная часть нарушается
avatar
Head of Algonaft'$, Здравствуйте, спасибо за коммент!
Пользователь решает какие Inputs загружать в нейросеть. Никто не мешает загрузить открытый интерес Юр. и Физ. лиц какие-то паттерны стакана, какие-то данные дисбаланса на страйках опционов. Не обязательно это должны быть тривиальные вещи)
К тому же пробитие волатильности, например, можно торговать нейросетью — если знать формулу, а не чёрный ящик — это не так страшно.
А также можно придумать какие-то необычные выходы из позиции с помощью нейронок.
Те же нестандартные свечи можно торговать.
Это я за 2 минуты накидал идей — а если поштурмить командой — применение точно найдется
avatar
Николай Флёров, генераторы торговых стратегий? зачем? Все давно придумано.Но как читать график по каждой свече? Про это нет книг, но есть подсказки. Теория VSA — 1 шаг. ВА Эллиота — 2 шаг. Работа объема -3 шаг. Сила чисел и дат календаря — 4 шаг. Твой мозг, умеющий мыслить критически — 5 шаг и тд .
Система одна — поглощение 5й волны от С волны .
ИИ (нейросеть ) может помочь при выборе актива с красивым графиком. И только.
avatar
ezomm, я изучал VSA даже мы делали свои переводы книг Далтона и еще кого-то уже не помню. VSA можно алгоритмизировать.
Почему Вы решили, что у меня нет техник VSA  в арсенале!? Большинству это кажется сложным потому что тиковые данные для тестов доступны не всем да и сами тиковые тесты требуют вычислительных мощностей и терпения. Ну и конечно, нужно уметь кодировать и тестировать стратегии. Могу написать про VSA в алго — если будет много желающих
avatar
Николай Флёров, VSA про работу 1 свечи. ВА Эллиота про все свечи. Далее фракталы — от 1 и больше свечей в углах графика. Это все путь в свечной анализ. База всего — работа объема в теле фрактала .
Модель танца цены 3-2  — свеча приседающий как в графике Хейкен Аши.
avatar
Николай Флёров, 😊 вот я об ЭТОМ. Вы ни на йоту не понимаете рынок и что им движет. Значит все ваши данные «из интернета» можно загружать… только на выходе будет у вас такое же *авно  как и на входе (теханализ, стаканы, ОИ и остальная хрень).   Удачи! Учите рынок, только потом поймете, что надо подавать «на входе», что бы получить правильный ответ от ИИ
avatar
Head of Algonaft'$, я считаю любая торговая техника имеет право на жизнь. Половина победителей ЛЧИ это технари, которые анализировали данные с биржи — и поэтому победили))
Я думаю мы все будем рады, если вы укажите здесь пару альф, вместо критики
avatar
Николай Флёров, какие альфы?_ какая критика? вы так же иксы формируете… вы не понимаете КАК работает рынок и скармливаете ему *авно (формулы) из ТА и какие-то стаканы! Вы вообще понимаете — кто такой стакан"? именно кто, а не что?! Ладно, до вас тоже дойдет, только опытным путем. Скармливайте, со временем поймете, что на вашем открытом датасете ничего путного не получится… мы же поняли ЭТО еще в 2019 и до вас дойдет!
avatar
Head of Algonaft'$, вот определение понятия альфы tradingstrategy.ai/glossary/alpha. У каждого свой путь — я к нейросетям вернулся спустя несколько лет и не говорю, что это грааль. Это круто, что у вас есть опыт работы с нейросетями и Вы что-то поняли в 19 году! Я и говорю — поделитесь с читателями что не получилось и как сделать лучше. Мы будем благодарны)
avatar
Николай Флёров, чтобы сделать лучше надо убрать из индикаторов Период .
Например так  L-ref(H,-2). Это перекрытие свечей при росте цены. Или углы вместо периода .

End Formula

SD:=180/6;
S1:=Sin(1*180/6)*C;
S2:=Sin(2*180/6)*Ref(C,-1);
S3:=Sin(3*180/6)*Ref(C,-2);
S4:=Sin(4*180/6)*Ref(C,-3);
S5:=Sin(5*180/6)*Ref(C,-4);
Num:=S1+S2+S3+S4+S5;
Den:=Sin(SD)+Sin(2*SD)+Sin(3*SD)+Sin(4*SD)+Sin(5*SD);

Num/Den


Или уровни Мюррея. Хотя есть вечные уровни в числах квадратах .

 

avatar
ezomm, спасибо за такой комментарий! Конечно, я заметил, что адаптивные индикаторы показывают лучшие результаты!
Отдельное спасибо — за формулы!
Об этом можно будет написать в следующей статье — какие варианты адаптивности лучше работают в нейросетях
avatar
Николай Флёров, вы такой НЕ понятливый))) я вам сказал, что для ИИ нет дата сета нужного, что бы он (ИИ) делал/выдавал правильные вещи. Точнее он есть, но не в интернете. Поэтому все, что вы скармливаете из интернета не принесет вам прибыли. Удачи!
avatar
Николай Флёров, нейронка на ОИ физиков-юриков интересная идея, только вот если быстрый фидбэк этих данных??
5 минут и агрегированно это долго
те кто внутри биржи имеют онлайн данные
и интересные технологии препарирования стакана в микросекундах из анализа обезличенных сделок в датацентре самой биржи
посмотрите презентацию Саитова — «хеджфонд на минималках»
avatar
Большое спасибо за труд и интересный материал! Думаю, для того чтобы заинтересовать больше людей нейронками следует показать более интересные эквити, которые получились с помощью нейронок. Необходимо увидеть потенциал того, что можно достичь.
avatar
Blade, Привет! Спасибо за такой отзыв!
Да, наверное)) но статья просто о другом. Наверное надо было взять стратегию по интереснее))
Но если люди хотят стратегии покруче — пусть наставят лайков!!
avatar
Николай Флёров, а я не могу даже 1 лайк поставить, потому что не хватает рейтинга.
avatar
В данной статье не говориться как сделать прибыльную нейросеть, но если будет много лайков — я напишу про это подробней.

нет у вас никаких прибыльных стратегий
avatar
bohemian rhapsody, Спасибо за коммент!
С помощью нейросетей и дата-майнинга (о чем я пишу в прошлых статьях) из множества предикторов можно выявить те, которые действительно влияют на прибыльность стратегии! Я не говорил, что выдам грааль — но рассказать о том, как улучшить устойчивость стратегии и как выявить предикторы которые увеличат мат. ожидание в сторону прибыльности! Об этом я могу написать.
Конечно, если вы торгуете трендовые стратегии с хорошим трейлингом конкретная точка входа не самое важное. Но если мы хотим какие то скальперские выходы, текйпрофиты — без того, чтобы тянуть трейлинг — нам нужны более точные входы, а значит нужно ранжировать предикторы по предсказательной способности. Для этого подходит датамайнинг и нейронки.
avatar
Николай Флёров, точные входы? Это умение читать график по каждой свече и знание законов графика. Как пример 1 день моей работы .
smart-lab.ru/blog/711906.php
avatar
нет у вас грааля, предикторов, как и многолетних побед в ЛЧИ, лайк поставил за попытку
avatar
Графики самодельного индкатора и NN индикатора отличаются!
Почему?
avatar
Beach Bunny, здравствуйте! Если вы в примере поменяли имя NN индикатора на ваш — все должно быть ок! Если они будут и дальше отличаться — скиньте мне все в telegram @NikolayFly. 
avatar
Николай Флёров, я имею в виду что они у вас на картинке в статье отличаются -> smart-lab.ru/uploads/2024/images/01/24/55/2024/09/26/032fe7.png
Немного НО отличаются, внимательно посмотрите.
avatar
Статья конечно хорошая, но кота в мешке запускать никто не будет.
Автор или не понимает или что-то другое.
Из статьи не понятно какая нейросеть использовалась, какой алгоритм нейросети, сколько перцептронов итд итп.  
Автор кинул раковину об стену и смотрит что там прилипло.
Чего-то там обучил, на чем-то, чего то там получил.
Однако большой минус данного софта как раз в том, что NeuroLab — это «чёрный ящик», в отличие от GMDH Shell 3, мы не можем выбрать ни алгоритм ни посмотреть формулу на выходе. 
Ну так напишите формулу на выходе, с этогй вещи и надо было статью начинать 

Автор может обьяснить смысл  6 перцептронов (или как их там) в формуле на скриншоте хотябы? Даже не удосужился вынуть формулу в текстовую часть статьи.
avatar
Сергей, спасибо за коммент и за оценку статьи!
В данной статье — формулы не важны сами по себе — важно то, что есть инструменты благодаря которым, обучив нейросеть можно их исползать в любом удобном терминале)
А все важные коды, я прикрепил.
Если кто-то опасается качать софт — можно написать мне в телеграм @NikolaFly — я сгенерирую формулы по обученной нейросети.

PS там где GMDH — там каждый Input называется от x1 до x5(по-моему) — а цифры — это веса нейронки. Но сама формула — это простой пример)
avatar

Было бы интересно увидеть реализацию для TSLab/

Желательно в виде индикатора для редактора.


Загрузил вашу страту в WL и попробовал, выгладит неплохо, кстати на 5мин результаты немного лучше.Вы так понимаю на склейке тестируете и оптимизируете, лучше вообще по пакету фьючерсов с учетом перекладки в новый и т.п.
Точнее будет результаты, хотя и немного дольше.
avatar
Beach Bunny, Здравствуйте! Я полностью согласен! Эта стратегия — это просто пример. Я вообще рекомендую торговать с закрытием в конце дня, чтобы не было сюрпризов, особенно в понедельник.
Я считаю, что если есть идея по торговле гэпов — то лучше ее тестировать и торговать отдельно — там конечно нужны тесты на отдельных фьючерсах.
avatar
Николай Флёров, в расчете сетки, как я и писал уже oшибки
— коэфициенты немного обрезаны
— и считается неверно
Вот правильный вариант, сейчас графики получаются одинаковые
//Откомментировать и вставить свои параметры в Normalize
	var inputInd_Normalized_1 = Normalize(dPlus[bar], maxInputValues_1, minInputValues_1);   
	var inputInd_Normalized_2 = Normalize(dIMinus[bar], maxInputValues_2, minInputValues_2);   
	var inputInd_Normalized_3 = Normalize(cciSeries[bar], maxInputValues_3, minInputValues_3);   
	var inputInd_Normalized_4 = Normalize(superSmoother[bar], maxInputValues_4, minInputValues_4);  
	var inputInd_Normalized_5 = Normalize(simpleDecycler[bar], maxInputValues_5, minInputValues_5);

	var res1 = 0.0;
	res1 += (inputInd_Normalized_1 * 8.1564702094230643);
	res1 += (inputInd_Normalized_2 * 2.8229355765978705);
	res1 += (inputInd_Normalized_3 * -47.89267960127296);
	res1 += (inputInd_Normalized_4 * 8.580522051828817);
	res1 += (inputInd_Normalized_5 * -8.6404363605817469);
	res1 = Activate(res1 + 15.167904110249458);

	var res2 = 0.0;
	res2 += (inputInd_Normalized_1 * 2.6165368275395124);
	res2 += (inputInd_Normalized_2 * 7.8994205906850317);
	res2 += (inputInd_Normalized_3 * 50.380613362673493);
	res2 += (inputInd_Normalized_4 * -8.0302899707588082);
	res2 += (inputInd_Normalized_5 * 8.1386271270381343);
	res2 = Activate(res2 + (-34.360925585653945));
	
	var res3 = 0.0;
	res3 += (res1 * -3.2421232079258973);
	res3 += (res2 * 3.2480716861555141);  
	res3 = Activate(res3 + 0.10151918753796488);  
	new_NN_Indicator[bar] = res3 * 100;

avatar
Beach Bunny, Вы меня опередили с ответом!) Простите, не получилось быстрее ответить! Я перезалил код по ссылке. cloud.mail.ru/public/7ws6/BpF1HNhxG
Респект за правку!
avatar

теги блога Николай Флёров

....все тэги



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