Bonjour,
J’aimerai savoir si vous aviez la moindre idée pour déclencher un achat après n barres :
IF mesConditions AND "une condition d'attente de X barres" THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
En gros j’ai des conditions qui se valident, mais je souhaite que l’achat ou la vente se fassent non pas la barre directement qui suit la condition mais après X barres.
Merci.
J’ai posé la même question il y a un bon moment et je n’ai toujours pas de réponse…
Merci SuperMike.
Il suffit de se référer à “mesConditions” mais plusieurs barres dans le passé, soit:
IF mesConditions[10] THEN
SELLSHORT 1 SHARES AT MARKET
ENDIF
Bien sûr, cela ne sera peut être pas suffisant dans la stratégie, car mesConditions a aussi pu être nulle entre la 10ème barre et celle courante, ou un autre événement se produire, etc.. à vous de voir et de me dire, je pourrai alors modifier ma réponse le cas échéant.
Pour apprendre à manipuler les variables, vous pouvez suivre la formation à la programmation prorealtime
J’ai posé la même question il y a un bon moment et je n’ai toujours pas de réponse…
Je pense avoir répondu à ce type de question plus d’une dizaine de fois ces 2 dernières années, sous une forme ou une autre 🙂
Bonjour Nicolas,
En réalité mes conditions sont plus des conditions du genre croisement d’indicateurs ou autres, donc il ne faut pas vraiment les prendre en compte.
Je cherche juste à savoir comment faire pour déclencher un achat ou vente, non pas instantanément mais X barres.
Je te remercie.
Ha et question bête, mais si j’ai lancé un ProOrder en route, et que je modifie des conditions, le ProOrder va bien prendre en compte les modifications en temps réel ?
Pas besoin de stopper et relancer ?
Pas besoin de stopper et relancer ?
Si, c’est une protection pour éviter les fausses manipulations. C’est pourquoi il est toujours indiqué la version du programme en cours de trading automatique réel dans la fenêtre de ProOrder. Donc il faut l’arrêter, le modifier puis le relancer.
Je cherche juste à savoir comment faire pour déclencher un achat ou vente, non pas instantanément mais X barres.
Et bien dans ce cas il faut enregistrer dans une variable quand cette condition a eu lieu et faire ensuite une différence entre la barre actuelle et cette valeur de barre enregistré, exemple avec un croisement de 2 moyennes mobiles :
c1 = average[7] crosses over average[20]
//enregistrement de la barre qui a vu le croisement
if c1 then
crossbar = barindex
endif
//ouverture d'une position après 5 barres
if barindex-crossbar=5 then
buy at market
endif
Super Nicolas, merci !
Ok pour arreter et relancer le programme, mais si ce dernier est basé sur un indicateur perso, et qu’on le modifie, faut-il également relancer ?
J’ai l’impression que dans ce cas là les conditions changent en temps réel ?
Très bonne question, mais je ne pense pas. Je crois savoir que l’ensemble est compilé (indicateurs y compris) et envoyé vers ProOrder, donc indépendant du code qui existe dans tes listes d’indicateurs personnels. Mais je vais quand même me renseigner.