L'apprentissage automatique dans la négociation : théorie, modèles, pratique et algo-trading - page 473

 

Pour ceux qui participent encore au concours numer.ai -

Ils ont introduit une fois leur propre crypto-monnaie (NMR), et au début ils l'ont donné aux participants actifs du concours, et ensuite ils ont commencé à les donner pour gagner avec des dollars, vérifiez si vous les avez reçus aussi. Désormais, les NMR peuvent être retirés du compte du concours et, par l'intermédiaire d'échangeurs, être convertis en monnaie courante.

Voici le taux de change par rapport au dollar, par exemplehttps://www.cryptonator.com/rates/NMR-USD, ce qui est beaucoup.
https://bittrex.com/Market/Index?MarketName=BTC-NMR

 
J'ai déjà demandé quelque part, mais j'ai oublié, comment pouvons-nous ramener différentes paires de devises avec des prix différents à une échelle unique qui nous permettrait d'ajouter, de soustraire, etc. certaines BP à d'autres).
 
mytarmailS:
Je l'ai déjà demandé quelque part mais j'ai oublié, comment puis-je normaliser différentes paires de devises avec des prix différents à une échelle unique qui me permettrait d'ajouter, de soustraire, etc. d'autres RV ? Parce que j'ai 101 idées intelligentes et pour la 101e fois, je me suis rendu compte que cela ne fonctionne pas).

Normalisation des variables ou normalisation

 
mytarmailS:
Je pense que j'ai déjà demandé quelque part, mais j'ai oublié, comment puis-je amener différentes paires de devises avec des prix différents à la même échelle, de sorte que je puisse ajouter, soustraire, etc. une BP d'une autre, parce que j'ai 101 idées intelligentes et pour la 101e fois je dois comprendre qu'elles ne fonctionnent pas ;)
régression multiple
 

Bros !!! Bonjour à tous.... J'ai décidé de migrer vers MQL5, alors s'il vous plaît aidez-moi avec le code dans certains aspects ... Cela prend trop de temps pour obtenir une réponse du support... peut ne pas répondre...

J'ai créé un nouvel indicateur mais il ne sort pas une valeur de variable... Comment expliquer ?

Dossiers :
ChekParam.mq5  11 kb
 

Aidez-moi à me rappeler comment faire...

il y a environ 6 outils dans une feuille de 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

Tous les outils ont des dates et des heures sur des indices différents, chaque outil a un "trou". Comment puis-je supprimer les dates de tous les outils et ne laisser que les dates et les heures qui sont présentes dans tous les outils, pour faire simple synchroniser toutes ces trames de données.

 
Mihail Marchukajtes:

Bros !!! Bonjour à tous.... J'ai décidé de migrer vers MQL5, alors s'il vous plaît aidez-moi avec le code dans certains aspects ... Il faut trop de temps pour obtenir une réponse du support... peut ne pas être en mesure de répondre...

J'ai fait ce code et il ne sort pas la valeur de la variable... Quelqu'un peut-il me dire ce qu'il faut faire ?


1. Vous ne savez pas quelle valeur vous voulez sortir.

2. L'indicateur personnalisé n'est pas appelé correctement - lisez les caractéristiques d'iCustom dans MT5.

 
mytarmailS:

Aidez-moi à me rappeler comment faire...

il y a environ 6 outils dans une feuille de li

Comment puis-je supprimer les dates et heures de tous les outils et ne laisser que celles qui sont présentes dans tous les outils ?

J'ai procédé de la manière suivante : j'ai créé une nouvelle colonne dans laquelle j'ai fusionné la date et l'heure, puis j'ai recherché les correspondances de ces valeurs dans différentes tables.
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
  }
}

Les barres supprimées introduisent également des erreurs dans les valeurs ohlc, c'est-à-dire que la barre s'est fermée à un certain prix, et qu'à cause de la barre supprimée, la suivante dans le tableau s'ouvrira à un prix différent, et le haut et le bas de la barre supprimée seront perdus. Le haut, le bas et la clôture de la barre supprimée précédemment doivent être comparés à la barre précédente qui n'a pas été supprimée et mis à jour si nécessaire.
Je travaillais juste avec des prix ouverts, donc je ne m'en suis pas trop soucié.

 
Aleksey Vyazmikin:

1. Il n'est pas clair quelle valeur de la variable vous voulez sortir.

2. L'indicateur personnalisé n'est pas appelé correctement dans le code - lire sur les particularités de iCustom dans MT5.


Ahem... ahem... comment pensez-vous que cette information m'a aidé ???? si j'ai déjà lu l'aide et que je suis un peu confus....

 
Mihail Marchukajtes:

Ahem... Ahem... et comment pensez-vous que ces informations m'ont aidé de quelque manière que ce soit ???? si j'ai déjà lu l'aide et que je suis un peu perdu.....


Comment pouvez-vous aider si vous n'avez pas répondu - quel type de variables devez-vous appeler ?

Et pour iCustom vous devez créer un hendel - c'est-à-dire le lier à une variable.

Je le fais approximativement comme ceci dans mon Expert Advisor (le principe est le même dans un indicateur ...)

//Хендали - мать их
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]);
  }