J'essaye d'écrire un programme qui trouvera le nombre total de pips (prix gagné) avec une stratégie.système de négociation dans MATLAB
Fondamentalement, la stratégie est chaque fois que le prix des actions est 5
, et nous allons commencer à négocier et nous allons poursuivre ses activités aussi longtemps que le prix des actions est supérieur à 2
et inférieur à 9
, ce qui signifie dans la gamme (2,9)
. Lorsque le prix atteint 2
ou 9
, nous cessons la négociation.
Lorsque j'exécute le programme, il ne s'exécute pas correctement, il n'entre pas dans la seconde boucle. Que manque-t-il?
% du total: le # total de pips obtenus avec une stratégie % diff: la différence du prix des actions entre 2 dates consécutives % Sheet1: une matrice de données chargée à partir d'Excel, où la première colonne est la date et deuxième est stock prix
total = 0;
diff = 0;
i =1;
j = 1;
while i <= length(Sheet1)
i
if Sheet1(i,2)==5
while Sheet1(j,2) > 2
j
diff = Sheet1(j+1,2) - Sheet1(j,2);
total = total + diff;
j = j + 1 ;
total
diff
end
end
i = i+ 1 ;
end
C'est sur quoi exactement? – Jonas