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

 
mytarmailS #:

Alexei , jetez-y un coup d'œil, je suis bloqué sur une telle bagatelle, c'est dommage.

La condition de la boucle est étrange

for(int i = start_idx ; i == char_vec.length() ; ++i ){

devrait probablement être <

 
mytarmailS #:

Ne peut pas "==" ?


La boucle que je copie de Rca ressemble à ceci.

for(i in start_idx:length(char_vec)){

d'un nombre arbitraire (le nombre 3 dans l'exemple) à la taille du vecteur


même chose ici

or(int i = start_idx; i == char_vec.length(); ++i ){

à partir d'un nombre arbitraire jusqu'à ce que nous atteignions la taille du vecteur

Il s'agit d'une condition d'exécution de la boucle, et non de son arrêt - vous exécuterez la boucle zéro fois si start_idx != char_vec.length().

 
Aleksey Nikolayev #:

Il s'agit d'une condition d'exécution de la boucle, et non de son arrêt - vous avez une boucle qui s'exécutera zéro fois si start_idx != char_vec.length().

J'ai compris, merci

 
СанСаныч Фоменко #:

Il se situe entre deux rangées de nombres aléatoires. Et il est entre un nominal et un aléatoire.

Je n'ai pas besoin de ce programme.

Il faut prendre SEULEMENT R, un système statistique spécialisé - une référence dans le domaine des statistiques.

Comment prouver sa compétence dans le domaine du trading ?)

envoyez-moi un lien direct vers la meilleure bibliothèque R pour déterminer cette relation.

 

cette option fonctionne déjà.

src <-'
IntegerVector  Cfu(int start_idx, CharacterVector char_vec){

IntegerVector my_idx = (0);  

for(int i = start_idx ; i <=  char_vec.length() ; ++i ){
      
        if(char_vec[i] == "a")   my_idx.push_back(i); 
        if(char_vec[i] == "b") {
          my_idx.push_back(i); 
          break;
        }
}
return(my_idx);
}

Mais en raison d'une connaissance nulle du C++

les fonctions donnent toujours des résultats différents.

Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 3 4 5

Ma tête ne fonctionne pas du tout (((((

2 jours à concevoir/écrire des fonctions pour une idée, je pensais tout réécrire en C++ en une demi-journée, et puis je me suis retrouvé dans un marécage))) et j'en ai eu marre tout de suite)))

====================

C'est le bon code ? car en rcc à partir de 1 et en c++ à partir de 0 .

for(int i = start_idx-1 ; i <  char_vec.length() ; ++i ){


Rfu(start_idx ,char_vec)
[1] 3 4 5 6
> Cfu(start_idx ,char_vec)
[1] 2 3 4 5

ou suis-je stupide ?

 
mytarmailS concevoir/écrire des fonctions pour une idée, je pensais tout réécrire en C++ en une demi-journée, et puis je me suis retrouvé dans un marécage))) et j'en ai eu marre tout de suite)))

Un point important - en R, les tableaux sont numérotés de 1 à la longueur, et en C++ de zéro à la longueur - 1. Vous devez réduire start_idx de 1 en écrivant, par exemple, --start_idx avant la boucle (ou i = start_idx - 1 au début de la boucle), et remplacer <= par < dans la condition de la boucle.

 
Maxim Dmitrievsky #:

merci

 
Aleksey Nikolayev #:

merci

 
Aleksey Vyazmikin #:

Pouvez-vous faire un échantillon sur la base de votre indicateur sur les cotations de MQ sur MT5 pour 50 mille barres ?

Enregistrez simplement la date de synchronisation de chaque barre et, disons, "1" - flèche vers le haut et "-1" - flèche vers le bas, "0" - pas de flèche ?

J'essaierai de m'entraîner à deviner l'apparence de la flèche, et peut-être même sa direction. Voyons ce que le MO ou mes prédicteurs valent.....

Comment procédez-vous à l'échantillonnage ? Je ne comprends pas.

Dois-je le mettre dans un tableau et l'enregistrer ensuite ? Je ne suis pas doué pour cela.

J'ai un croquis sur 4, mais ce n'est pas un problème de le faire sur 5.

 
mytarmailS #:

Il y a vingt ans, lorsque je développais le langage C, j'étais également bloqué à ce stade. L'indexation part de zéro, et le cycle est inférieur d'une unité. Mais MKL est facile à maîtriser - le même C.