Что подать на вход нейросети? Ваши идеи... - страница 27

 
Щас починю и будет супер телевизор с нейросетью)
Файлы:
IMG_1634.jpeg  3361 kb
 

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

Пчела без супер компьютера облетает тысячи цветков за несколько километров и безошибочно несет прибыль в свой улей.))

 
Uladzimir Izerski #:

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

Пчела без супер компьютера облетает тысячи цветков за несколько километров и безошибочно несет прибыль в свой улей.))

у пчелы была фора в миллионы лет и миллиарды пчёл недолетевших до цветка или обратно до улья.

 
Maxim Kuznetsov #:

у пчелы была фора в миллионы лет и миллиарды пчёл недолетевших до цветка или обратно до улья.

Соглашусь, что  миллионы лет и миллиарды у пчелы в истории. У человека может быть не меньше))

===========

Если просто смотреть на график цены то непонятно почему она разворачивается.

А вот если внимательно посмотреть на OHLC то начинают замечаться определенные закономерности в поведении цены.

От симметричности OHLC поведение меняется и уже можно прогнозировать поведение в будущем.

Вот пример.

Цифры показывают варианты поведения цены в будущем. Окончательный вариант идеи еще не завершен, но суть думаю ясна. На картинке используются только цены OHLC без учета НС. 

091j

 

Обстановочка поменялась.

j089

 

"Привет! 😊 Я ищу способ создать советника для торговли, который мог бы анализировать запросы через Telegram и автоматически определять параметры для торговли. Например, если я напишу 'хочу купить iPhone' в телеграмме, GPT самостоятельно определит соответствующие параметры для сделки. Есть ли у кого-то опыт в интеграции Telegram с MQL4 или использовании искусственного интеллекта для анализа таких запросов? Буду признателен за любую информацию или советы! Это просто идея, спасибо! 😄✨"

Теперь ваш запрос выглядит еще более приветливо и дружелюбно!

 
Ivan Butko #:

Всего лишь 3 входа

in[1] = Close[1] - Close[2];

in[2] = Close[2] - Close[3];

in[3] = Close[3] - Close[4];


Оптимизация весов за 2021 год

 


Форвард почти за 2 года: с 2022 по 2023-10-29


 

В чём подвох? — Это один из сотни или из тысячи сетов. Никогда не найдёшь его среди сливных. 

А в чём приятная новость? — Нейронка может работать на любых данных, лишь бы они хоть чуть-чуть отражали то, что происходит на графике


Те же условия: 3 входа, только нормализованы в диапазон от -1 до 1. 

Обучение за 10 лет


Форвард почти за 2 года: с 2022 по 2023-11-26


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

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

 
Ivan Butko #:


Те же условия: 3 входа, только нормализованы в диапазон от -1 до 1. 

Обучение за 10 лет


Форвард почти за 2 года: с 2022 по 2023-11-26


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

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


4 входа

Оптимизация с 2000 года за 22 года



Форвард почти за 2 года: с 2022 по 2023-11-27



Попробую припаять RNN к этой MLP. Может быть такие сеты будут появляться чаще в списке. 

 

Столкнулся с одним эффектом: при оптимизации весов обычной MLP (2 слоя по 3 нейрона, да и других архитектур) нейронка открывает только один вид позиций: либо бай, либо сел. То есть, те позиции, которые считает нужными, чтобы заработать. 

Есть ли идеи, как добровольно-принудительно не просто "заставить" её изучать как и бычий и медвежий настрой графика, а "направить" мягко?

Пробовал принудительно ставить флаг на поочерёдное открытие (если сейчас открыл сел, то в следующий раз обязательно ищи бай и открывай, и так по кругу). Результатов не принесло, да и грубо это и топорно. 

Пробовал добавить на выход функцию активации SoftMax, на которую пустил 3 выхода: бай, сел и ожидание. Затем извращался так, чтобы ожидание играло роль закрытия позиции, чтобы нейронка (оптимизатор, то есть) пытался как-то перестроить веса таким образом, чтобы он был вынужден открывать баевские позиции. 

В сетах на дне оптимизатора можно такие настройки найти, где открываются два вида позиций, но вот в топе - ни одного. Обучаешь год, в котором преобладал медвежий тренд, вот он настойчиво открывает только сел. А приличные коррекции либо пропускает, либо селит на них. 

Я понимаю, что нейронка сама по себе - это что-то вроде машки - она усредняет веса так, чтобы взять максимум. То есть, идёт лёгким путём. Но сложным - она ведь заработает больше. И именно на оптимизируемом периоде, бери - не хочу. 

Но нет, как только её принуждаешь открывать два вида позиций - она даже не хочет быть переобученной. 


Играя с третьим состоянием в SoftMax, оптимизатор так подбирал веса, что состояние SELL просто заигрывало с состоянием HOLD, а на нейрон BUY вообще клала. 


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


Есть или что-то более изящное, простое и понятное

 
Ivan Butko #:

Столкнулся с одним эффектом: при оптимизации весов обычной MLP (2 слоя по 3 нейрона, да и других архитектур) нейронка открывает только один вид позиций: либо бай, либо сел. То есть, те позиции, которые считает нужными, чтобы заработать. 

Подскажите, есть идеи, как добровольно-принудительно не просто "заставить" её изучать как и бычий и медвежий настрой графика, а "направить" мягко?

Пробовал принудительно ставить флаг на поочерёдное открытие (если сейчас открыл сел, то в следующий раз обязательно ищи бай и открывай, и так по кругу). Результатов не принесло, да и грубо это и топорно как-то. 

Пробовал добавить на выход функцию активации SoftMax, на которую пустил 3 выхода: бай, сел и ожидание. Затем извращался так, чтобы ожидание играло роль закрытия позиции, чтобы нейронка (оптимизатор, то есть) пытался как-то перестроить веса таким образом, чтобы он был вынужден открывать баевские позиции. 

В сетах на дне оптимизатора можно такие настройки найти, где открываются два вида позиций, но вот в топе - ни одного. Обучаешь год, в котором преобладал медвежий тренд, вот он настойчиво открывает только сел. А приличные коррекции либо пропускает, либо селит на них. 

Я понимаю, что нейронка сама по себе - это что-то вроде машки - она усредняет веса так, чтобы взять максимум. То есть, идёт лёгким путём. Но сложным - она ведь заработает больше. И именно на оптимизируемом периоде, бери - не хочу. 

Но нет, как только её принуждаешь открывать два вида позиций - она даже не хочет быть переобученной. 


Играя с третьим состоянием в SoftMax, оптимизатор так подбирал веса, что состояние SELL просто заигрывало с состоянием HOLD, а на нейрон BUY вообще клала. 


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


Есть или что-то более изящное, простое и понятное

обучи две сетки - одну только в buy вторую в sell

включи обе :-)

потом добавь сеть (или просто алг.) разрешения коллизий - чтобы одновременно в разные стороны не торговали

Причина обращения: