Aprendizaje automático en el trading: teoría, práctica, operaciones y más - página 2689

 
R ¡¡¡maravilloso!!!
 
Renat Fatkhullin #:

Terminal Web Modern aquí: https://www.mql5.com/ru/trading

El tema de las criptomonedas es escayolado y arrastrado al fondo legal por los jugadores en masa cada semana. Por lo tanto, no lo tocamos. No discutimos este tema.

Con el tema del ML no estamos a la cola, sino entre los que están trabajando cualitativamente en el tema y ofreciendo soluciones integrales. Vamos a ver lo que vamos a construir consistentemente en los próximos 6 meses.

Pocos lenguajes tienen tipos nativos vector, matrix, complex y operaciones sobre ellos. Es difícil construir machine learning sin ellos.



Ofrecer a los consumidores desplegar Python + Tensorflow (+CUDA de postre) es un suicidio y la incapacidad de proteger y vender los frutos de su trabajo.

Pero estamos luchando por un archivo *.ex5 dentro de un terminal común sin necesidad de poner nada adicional. Y el soporte de OpenCL cubre la más amplia gama de aceleradores a diferencia de CUDA.

Propongo retomar este diálogo dentro de un año.
Mi predicción:
- el terminal no se moverá hacia el navegador (me refiero a una solución de navegador normal), por lo que será de la vieja escuela en Windows con campanas, pitidos, gráfico saltarín y zoom en forma de botón con lupa "adiós juventud";
- no habrá movimiento hacia el público criptográfico (ya está dicho);
- Ml probablemente se complementará con funciones, pero la brecha entre las biblias populares de ML ni siquiera se reducirá (tampoco se quedan quietas);
- no aparecerán en el mercado soluciones de ML que funcionen de verdad (no hay nadie que escriba, véase el punto) párrafo anterior).

Pero las criptobolsas con su poder financiero y servicios como TradingView pueden avanzar hacia las divisas, fondos y materias primas....

 

Noticias sobre python. Como ahora es el lenguaje más popular.

Y TA-Lib ya se puede utilizar en python.

Python занял первое место в рейтинге языков программирования от TIOBE Software
Python занял первое место в рейтинге языков программирования от TIOBE Software
  • 2022.08.15
  • habr.com
TIOBE Software представила рейтинг самых популярных языков программирования на август 2022 года. По сравнению с прошлым годом Python прибавил в популярности 3,56%, переместившись со второго на первое место с показателем 15,42%. Это самый высокий показатель популярности данного языка программирования за всё время существования рейтинга. Самый...
 
Evgeny Dyuka #:

Noticias sobre python. Es como el lenguaje más popular ahora.

Y TA-Lib ya se puede usar en python.

Es un ranking raro.
 
Sergey Gridnev #:
Valoración extraña.

Todo el mundo debería pasarse a VisualBasic - es el más estable entre los TOPs en la valoración y "más guay" que R y MATLAB :-)

[Eliminado]  
Si crypto es un fondo legal, entonces forex está prohibido por completo :) Pronto sacarán el terminal de debajo del suelo psst... ¿quieres abrir una operación apalancada de 1 a 1000? 😁
 
Maxim Dmitrievsky #:
Y así otro tema, aparentemente positiva, se ha reducido a una discusión de los problemas de stRajduzhdushchih 😆 Y por ejemplo los mismos intercambios cripto no dan Rapi, sólo python? Y escribí durante varios años que nadie necesita R

De que estas hablando. Crypto exchanges(específicamente Binance) proporciona APIs REST y sockets. Python y R escriben bibliotecas que utilizan estas APIs. En R es la librería binance en Python .... No lo tengo a mano.

Respecto a R innecesario, no hace falta que hables por todos. Habla por ti.

Sobre las librerías para R. La última R64.dll es universal tanto para mt4 como para mt5. R está perfectamente integrado con mt4/5. Perfectamente con Python y no está mal con Julia.

Renat dividió correctamente a los desarrolladores a grandes rasgos en dos grupos: los que trabajan para la venta (mercado, freelance) y los investigadores que desarrollan para sí mismos. Y sus demandas e intereses son muy diferentes. Por eso no tiene sentido discutir sobre lo eterno: qué Yap es mejor. Mejor es el que te permite resolver tus tareas para tus objetivos de forma rápida y eficiente.

Pero reescribir modelos en MKL no es serio. Si habrá onxx - bien, pero no todos los frameworks lo soportan. Es un futuro poco claro.

Una cosa está clara - los desarrolladores quieren abrazar la inmensidad. La aspiración es encomiable. No hay por qué criticarla. Quizá algo funcione. Deseémosles suerte.

[Eliminado]  
Vladimir Perervenko #:

Pero reescribir modelos en MKL no es serio. Si habrá onxx - bien, pero no todos los frameworks lo soportan. Es un futuro incierto.

Una cosa está clara - los desarrolladores quieren abrazar la inmensidad. La aspiración es encomiable. No hay por qué criticarla. Quizá salga algo de ahí. Deseémosles suerte.

¿Cómo que no es serio? Redes neuronales de tres pisos, claro, pero no se toman en serio usarlas para series temporales. Los modelos simples entrenados son relativamente fáciles de transferir. Ciclos y matrices de pesos/divisiones.

No es serio construir un jardín en un lenguaje y luego conectarlo a un terminal (sólo lo entenderán quienes hayan escrito bots para metac, no hipotéticos). Porque siempre requiere un ajuste fino, incluso a través del optimizador e incluso para diferentes condiciones comerciales. Pero los que les gusta construir torres de Babel de capas no se dan cuenta de esto :)

 
Maxim Dmitrievsky #:
¿Cómo que no es serio? Redes neuronales de 3 pisos, por supuesto, pero tampoco es serio utilizarlas para series temporales. Los modelos simples entrenados son fácilmente transferibles

Por supuesto, tienes que ser más específico. Para modelos sencillos como la regresión logística, los modelos de madera, etc. probablemente sea posible. Pero estoy hablando de modelos serios tanto para CT como para datos tabulares. En la actualidad, estos dos ámbitos están muy divididos y especializados. Para los datos tabulares, que se utilizan principalmente en el aprendizaje automático, TabNet(paper, implementaciones (py) 1, 2, 3) es muy prometedor. Y muchos otros paquetes que dan grandes resultados. Aquí está una lista de lo que he investigado y parcialmente uso.

conda environments:
#
 base                  *  C:\Users\User\AppData\Local\R-MINI~1
PressPurtEnv             C:\Users\User\AppData\Local\R-MINI~1\envs\PressPurtEnv
aif360                   C:\Users\User\AppData\Local\R-MINI~1\envs\aif360
autogluon                C:\Users\User\AppData\Local\R-MINI~1\envs\autogluon
autokeras                C:\Users\User\AppData\Local\R-MINI~1\envs\autokeras
autopt                   C:\Users\User\AppData\Local\R-MINI~1\envs\autopt
darts                    C:\Users\User\AppData\Local\R-MINI~1\envs\darts
deap                     C:\Users\User\AppData\Local\R-MINI~1\envs\deap
deepxf                   C:\Users\User\AppData\Local\R-MINI~1\envs\deepxf
evalml                   C:\Users\User\AppData\Local\R-MINI~1\envs\evalml
fastai                   C:\Users\User\AppData\Local\R-MINI~1\envs\fastai
fedot                    C:\Users\User\AppData\Local\R-MINI~1\envs\fedot
flash                    C:\Users\User\AppData\Local\R-MINI~1\envs\flash
gluon                    C:\Users\User\AppData\Local\R-MINI~1\envs\gluon
ludwig                   C:\Users\User\AppData\Local\R-MINI~1\envs\ludwig
mindsdb                  C:\Users\User\AppData\Local\R-MINI~1\envs\mindsdb
mlbox                    C:\Users\User\AppData\Local\R-MINI~1\envs\mlbox
mlr3keras                C:\Users\User\AppData\Local\R-MINI~1\envs\mlr3keras
mlsauce                  C:\Users\User\AppData\Local\R-MINI~1\envs\mlsauce
nni                      C:\Users\User\AppData\Local\R-MINI~1\envs\nni
poutyne                  C:\Users\User\AppData\Local\R-MINI~1\envs\poutyne
pycaret                  C:\Users\User\AppData\Local\R-MINI~1\envs\pycaret
pycaret-ts               C:\Users\User\AppData\Local\R-MINI~1\envs\pycaret-ts
pymc_env                 C:\Users\User\AppData\Local\R-MINI~1\envs\pymc_env
r-gluonts                C:\Users\User\AppData\Local\R-MINI~1\envs\r-gluonts
r-gluonts1               C:\Users\User\AppData\Local\R-MINI~1\envs\r-gluonts1
r-reticulate             C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate
r-torch                  C:\Users\User\AppData\Local\R-MINI~1\envs\r-torch
reservoir                C:\Users\User\AppData\Local\R-MINI~1\envs\reservoir
skorch                   C:\Users\User\AppData\Local\R-MINI~1\envs\skorch
sktime-dl                C:\Users\User\AppData\Local\R-MINI~1\envs\sktime-dl
terchmeta                C:\Users\User\AppData\Local\R-MINI~1\envs\terchmeta

No todos ellos se utilizan principalmente debido a las limitaciones de potencia de la máquina y las preferencias personales. Para mi entrenar y optimizar durante más de una hora no es interesante.

No creo que sea posible transferir estos modelos a ACM. Y aquí no se puede prescindir de crear infraestructura para enlazar MKL<->Python.

Esto es un poco divagar, pero el tema me parece importante.

La idea principal, repito: cada desarrollador, ya sea un freelance, un marketer o un trader de forex/crypto/stock, tiene su lenguaje "favorito" y sus bicicletas "favoritas" con muletas para ello. Tenemos que compartir experiencias de uso, no discutir sobre qué es mejor. Y sobre todo no vangar sobre el futuro de la JA.

Y no te tomes el comentario como una ofensa personal. No está en el parvulario.

Suerte a todos.

tabnet
tabnet
  • 2020.08.26
  • pypi.org
Tensorflow 2.0 implementation of TabNet of any configuration.
[Eliminado]  
Vladimir Perervenko #:

Por supuesto, hay que aclararlo. Para modelos sencillos como la regresión logística, los modelos de árbol, etc. probablemente sea posible. Pero me refiero a modelos serios tanto para TC como para datos tabulares. En la actualidad, estos dos ámbitos están muy divididos y especializados. Para los datos tabulares, que se utilizan principalmente en el aprendizaje automático, TabNet(paper, implementaciones (py) 1, 2, 3) es muy prometedor. Y muchos otros paquetes que dan grandes resultados. Aquí está una lista de lo que he investigado y parcialmente uso.

No todos ellos se utilizan principalmente debido a las limitaciones de potencia de la máquina y las preferencias personales. Para mi entrenar y optimizar durante más de una hora no es interesante.

No creo que sea posible transferir estos modelos a ACM. Y aquí no podemos prescindir de crear infraestructura para enlazar MKL<->Python.

Esto es un poco de digresión, pero el tema es importante para mí.

La idea principal, repito: cada desarrollador, ya sea un freelance, un marketer o un trader de forex/crypto/stock, tiene su lenguaje "favorito" y sus bicicletas "favoritas" con muletas para ello. Necesitamos compartir experiencias de uso, no discutir qué es mejor. Y más aún no vangar sobre el futuro de la API.

Buena suerte a todos.

Datos tabulares = series temporales en forma de tablas, al fin y al cabo son cosas diferentes.

No se trata de ofender, se trata de experiencia en escribir diferentes TCs. A veces es divertido leer cuando una red de 500 capas se adjunta a un gráfico de cotizaciones