2017-08-18 8 views
0

Donc j'essaie actuellement de créer un graphique Drawdown pour le profit/perte journalier. En utilisant:Problème avec chart.Drawdown dans l'analyse de la performance, besoin de valeurs finies 'ylim' erreur

cols = rainbow(ncol(pdrawdown),s=0.7, v=0.8, alpha= 0.7) 
chart.Drawdown(pdrawdown, legend.loc = "bottomleft",colorset = cols, 
       main = "Drawdown Chart", xlab ="Date", ylab = "Drawdown") 

j'ai pu tracer facilement pour les retours (dont les valeurs sont pour la plupart moins de 10). Cependant, à essayer d'utiliser ce exactement la même méthode pour le profit/perte, dont les valeurs atteindre la plage de 10 sexies + 09, je reçois l'erreur:

Error in plot.window(xlim, ylim, xaxs = "r", log = logaxis) : 
    need finite 'ylim' values 

La partie la plus étrange à ce sujet est que lorsque je divise simplement chaque valeur dans mon tableau de données pdrawdown par 10.000.000 avec pdrawdown = pdrawdown/10000000, le problème est résolu et il peut le tracer. Alors, que puis-je faire pour tracer correctement le graphique sans avoir à utiliser ce bidouillage bizarre?

Répondre

0

Pouvez-vous simplement définir une valeur ylim?

chart.Drawdown(pdrawdown, legend.loc = "bottomleft",colorset = cols, 
      main = "Drawdown Chart", xlab ="Date", ylab = "Drawdown", 
        ylim=c(0,1000000000)) 
+0

Cela n'a pas fonctionné, mais merci pour la tentative. Pour une raison ou pour une autre, il semble que ça pique à des nombres massifs qui ne peuvent pas être ajustés sur une échelle, avant de revenir à 0. – alex1stef2