OnUpdate()

Indicateurs d'AlphaTrader
Genesis
Messages : 31
Inscription : lun. nov. 04, 2013 8:08 pm

Messagepar Genesis » mer. nov. 27, 2013 12:38 pm

Bonjour à tous,

Petites questions sur l'appel de OnUpdate().

Si je fais simplement :

public override decimal[] OnUpdate()
{
Bar[] bars = GetBarSequence(10);
Print(bars[0].Time.ToLongTimeString());
}

Sur un graph 1min, je vois défiler dans les logs un appel par bar de 1 minute, ce qui doit être la reconstitution de l'historique.
1 . Sachant que DefineHistory() est vide, je crois comprendre que la valeur par défaut porte sur les 1000 dernières bars ? <==> AddBarSubscription(Tempo, 1000); ?

Lorsque l'historique est reconstitué, OnUpdate() est ensuite appelé en boucle (des centaines de fois par minute)
2. Quel event déclenche OnUpdate ?

Merci de vos lumières !

Max

Avatar de l’utilisateur
nvitale
Messages : 6614
Inscription : ven. avr. 10, 2009 3:30 pm
Localisation : London
Contact :

Messagepar nvitale » mer. nov. 27, 2013 12:54 pm

Chaque tick pour mettre a jour la valeur courrante.

Genesis
Messages : 31
Inscription : lun. nov. 04, 2013 8:08 pm

Messagepar Genesis » mer. nov. 27, 2013 1:37 pm

Donc si j'ai un buffer "TestBuffer"

renvoyer une valeur de OnUpdate : "return 5;"

équivaut à faire "this["TestBuffer", 0] = 5;"

right ?

Avatar de l’utilisateur
nvitale
Messages : 6614
Inscription : ven. avr. 10, 2009 3:30 pm
Localisation : London
Contact :

Messagepar nvitale » mer. nov. 27, 2013 2:06 pm

Oui.


Revenir vers « Indicateurs »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité