Bonjour à tous,
En essayant de faire une boucle If couplée à une boucle For, je n'obtiens aucun résultat et ne comprends pas pourquoi.
Voici un extrait de mes valeurs de la matrice sur laquelle je veux appliquer une boucle:
les valeurs de la différence changent entre positives et négatives durant les années.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Date price predictor price realized Predictor-Realized 20060103 7446,59690983767 7628,56000000000 -181,963090162330 20060104 6872,25828623797 7723,71000000000 -851,451713762030 20060105 6271,17140219510 7703,32000000000 -1432,14859780490 20060106 6012,33481784332 7718,47000000000 -1706,13518215668 20060109 7403,11146235804 7715,59000000000 -312,478537641960
Et voici ma tentative de code:
Comme vous le voyez, je souhaite comparer ma différence par rapport à 0 pour obtenir un indice de trade.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if Price_comparison(:,4)>0; for i=2:size(Price_comparison); PROI_long=(((Price_comparison(i,3)-Price_comparison(i-1,3))*100000)/(100000*Price_comparison(i-1,3))); end elseif Price_comparison (:,4)<0 for i=2:size(Price_comparison) PROI_short=(((Price_comparison(i-1,3)-Price_comparison(i,3))*100000)/(100000*Price_comparison(i-1,3))); end end
Mais ni les PROI_long ni le PROI_short n'apparaissent à la fin du run du code malgré qu'aucune erreur ne soit détectée.
Merci pour votre aide.
Partager