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

 

Para los que todavía participan en el concurso de numer.ai -

Allí introdujeron una vez su propia criptomoneda (NMR), y al principio la entregaban a los participantes activos del concurso, y luego empezaron a darlas por ganar junto con los dólares, comprueba si tú también las has recibido. Ahora los NMR pueden ser retirados de la cuenta del concurso, y a través de los cambiadores pueden ser convertidos en dinero común.

Aquí está el tipo de cambio con el dólar, por ejemplohttps://www.cryptonator.com/rates/NMR-USD, bastante.
https://bittrex.com/Market/Index?MarketName=BTC-NMR

 
Lo he preguntado en algún sitio, pero se me ha olvidado, ¿cómo podemos llevar diferentes pares de divisas con diferentes precios a una sola escala que nos permita sumar, restar, etc., unos PB de otros)?
 
mytarmailS:
Lo he preguntado en algún sitio pero se me ha olvidado, ¿cómo puedo normalizar diferentes pares de divisas con diferentes precios a una sola escala que me permita sumar, restar, etc. de otras RV? Porque tengo 101 ideas inteligentes y por 101ª vez me he dado cuenta de que no funciona)

Normalización variable o normalización

 
mytarmailS:
creo que ya lo he preguntado en algún sitio, pero se me olvidó, cómo puedo llevar diferentes pares de divisas con diferentes precios a la misma escala, para poder sumar, restar, etc. un BP de otro, porque tengo 101 ideas inteligentes y por 101ª vez tengo que entender que no funcionan)
regresión múltiple
 

¡¡Hermanos!! Hola a todos.... He decidido migrar a MQL5, así que por favor ayúdame con el código en algunos aspectos... Está tardando mucho en obtener una respuesta del soporte... puede no responder...

Hice un nuevo indicador pero no sale un valor de variable... ¿Cómo puedo explicarlo?

Archivos adjuntos:
ChekParam.mq5  11 kb
 

Ayúdame a recordar cómo hacer esto...

hay unas 6 herramientas en una hoja li

head(li[[1]])
    ticker per     date   time  open  high   low close   vol
1 SPFB.RTS   5 20160104 100500 75390 76320 75250 76000 14319
2 SPFB.RTS   5 20160104 101000 76000 76030 75790 75900  4818
3 SPFB.RTS   5 20160104 101500 75920 76050 75850 75970  2947
4 SPFB.RTS   5 20160104 102000 75970 76120 75900 76080  2415
5 SPFB.RTS   5 20160104 102500 76080 76140 75870 75920  2347
6 SPFB.RTS   5 20160104 103000 75910 76010 75580 75640  3787
> head(li[[2]])
   ticker per     date   time  open  high   low close   vol
1 SPFB.BR   5 20160104 100500 36.67 38.20 36.67 37.63 40185
2 SPFB.BR   5 20160104 101000 37.63 37.64 37.58 37.61  5914
3 SPFB.BR   5 20160104 101500 37.62 37.63 37.56 37.61  5103
4 SPFB.BR   5 20160104 102000 37.62 37.77 37.62 37.73 13513
5 SPFB.BR   5 20160104 102500 37.74 37.78 37.59 37.60  5061
6 SPFB.BR   5 20160104 103000 37.60 37.66 37.48 37.53  6239
> head(li[[3]])
     ticker per     date   time  open  high   low close  vol
1 SPFB.GAZR   5 20160104 100500 13912 13943 13850 13936 4712
2 SPFB.GAZR   5 20160104 101000 13936 13943 13917 13937 1180
3 SPFB.GAZR   5 20160104 101500 13934 13937 13921 13926 1298
4 SPFB.GAZR   5 20160104 102000 13931 13938 13925 13934  294
5 SPFB.GAZR   5 20160104 102500 13935 13941 13927 13927  540
6 SPFB.GAZR   5 20160104 103000 13931 13934 13889 13896  704

Todas las herramientas tienen fechas y horas en diferentes índices, cada herramienta tiene un "agujero" en ella. ¿Cómo puedo eliminar las fechas de todas las herramientas y dejar sólo las fechas y horas que están presentes en todas las herramientas, para decirlo simplemente sincronizar todos estos marcos de datos

 
Mihail Marchukajtes:

¡¡Hermanos!! Hola a todos.... He decidido migrar a MQL5, así que por favor ayúdame con el código en algunos aspectos... Está tardando mucho en obtener una respuesta del soporte... puede no ser capaz de responder...

He hecho este código y no sale el valor de la variable... ¿Alguien puede decirme qué hacer?


1. No sabes qué valor quieres que salga.

2. El indicador personalizado no se llama correctamente - lea sobre las características de iCustom en MT5.

 
mytarmailS:

Ayúdame a recordar cómo hacer esto...

hay unas 6 herramientas en una hoja li

¿Cómo puedo eliminar las fechas y horas de todas las herramientas y dejar sólo las que están presentes en todas las herramientas?

Lo hice así: creé una nueva columna en la que fusioné la fecha y la hora, y luego busqué coincidencias de dichos valores en diferentes tablas.
liSynchronized <- li
#создание  новой колонки по которой будут сравниваться значения разных таблиц
for(i in 1:length(liSynchronized)){
  liSynchronized[[i]]$datetime <- paste0(liSynchronized[[i]]$date, liSynchronized[[i]]$time)
}

while(TRUE){
  somethingChanged <- FALSE
  for(i in 1:length(liSynchronized)){
    syncIndexes <- rep(TRUE, nrow(liSynchronized[[i]]))
    for(j in (1:length(liSynchronized))[-i]){
      syncIndexes <- syncIndexes & (liSynchronized[[i]]$datetime %in% liSynchronized[[j]]$datetime)
    }
    if(!all(syncIndexes)){
      somethingChanged <- TRUE
    }
    liSynchronized[[i]] <- liSynchronized[[i]][syncIndexes, ]
  }
  if(!somethingChanged){
    break
  }
}

También las barras descartadas introducen errores en los valores ohlc, es decir, la barra cerró a un precio, y luego debido a la barra eliminada la siguiente en la tabla abrirá a un precio diferente, y el máximo y el mínimo de la barra eliminada se perderán. El máximo, el mínimo y el cierre de la barra eliminada anteriormente deben compararse con la barra anterior que no se eliminó y actualizarse si es necesario.
Estaba trabajando con precios abiertos, así que no me preocupé mucho por ellos.

 
Aleksey Vyazmikin:

1. No está claro el valor de la variable que quieres que salga.

2. El indicador personalizado no se llama correctamente en el código - lea sobre las peculiaridades de iCustom en MT5.


Ejem... ejem... ¿Cómo crees que esta información me ayudó???? si ya he leído la ayuda y estoy un poco confundido....

 
Mihail Marchukajtes:

Ejem... Ejem... y cómo crees que esta información me ayudó de alguna manera???? si ya he leído la ayuda y estoy un poco confundido....


¿Cómo se puede ayudar si no se ha respondido - a qué tipo de variables hay que llamar?

Y para iCustom es necesario crear un hendel, es decir, vincularlo a una variable.

Lo hago aproximadamente así en mi Asesor Experto (el principio es el mismo en un indicador ...)

//Хендали - мать их
int handle_iMomentum;

int OnInit()
  {
//Хендаль объявляем iMomentum
   handle_iMomentum=iMomentum(Symbol(),0,100,0);
   if(handle_iMomentum==INVALID_HANDLE)
     {
      PrintFormat("Failed to create handle of the iMomentum indicator for the symbol %s/%s, error code %d",
                  Symbol(),EnumToString(Period()),GetLastError());
      return(INIT_FAILED);
     }

   return(INIT_SUCCEEDED);
  }

void OnTick()
  {
double Momentum=Momentumf(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Momentumf(const int index)
  {
   double MA[1];
   ResetLastError();
   if(CopyBuffer(handle_iMomentum,0,index,1,MA)<0)
     {
      PrintFormat("Failed to copy data from the iMA indicator, error code %d",GetLastError());
      return(0.0);
     }
   return(MA[0]);
  }