Récupérer informations de bougies en particulier
Forums › ProRealTime forum Français › Support ProOrder › Récupérer informations de bougies en particulier
- This topic has 25 replies, 3 voices, and was last updated 3 years ago by Nicolas.
-
-
03/16/2021 at 3:53 PM #16435703/16/2021 at 3:58 PM #164358
Je n’ai aucune idée de comment tu remplis ton tableau, alors voici comment on pourrait faire en utilisant la variable “index” comme numéro de la colonne :
123456789if macondition then$tableau[index] = rsi[14] //stock ma valeur dans la colonne n° indexif index = 99 then //on reset index à 0 si on a 100 valeursindex = 0else //ou sinonindex=index+1 //on incremente la colonneendifendif03/16/2021 at 6:22 PM #16437603/17/2021 at 9:39 AM #16443003/17/2021 at 2:01 PM #16449003/19/2021 at 6:08 PM #164699Merci pour votre aide qui m’a permit de bien avancer ! 🙂
Une autre question, j’aimerai utiliser une variable, mais qu’elle soit stockée en mémoire afin d’être réutilisée au(x) prochain(s) lancement(s) du script.
Exemple i=0 au 1er lancement du script (timeframe 10min), i=0 pendant les 5 bougies suivantes, puis je positionne i=1 car il satisfait à mes conditions, j’aimerais donc qu’au prochain parcourt du code i=1
Je n’ai pas réussi à trouver ça sur le forum
03/21/2021 at 3:03 PM #164805Tant que tu n’affectes pas d’autre valeurs à i, il restera à sa dernière valeur.
Par contre, si quand tu dis “prochain lancement du script”, tu veux dire enlever l’indicateur du graphique et le remettre ensuite, alors non, tout sera remis à l’état zéro.
03/22/2021 at 2:11 PM #164911J’ai toujours un souci, voila mon code :
12345678910111213141516171819202122232425if time=010000 or time=050000 or time=090000 or time=130000 or time=170000 or time=210000 then//fermeture des positions en courssell at marketexitshort at marketOrders=0//[enregistrement infos bougies précédentes]//[...]endiffor i = index downto 0//[Récupération informations]//[...]if [Conditions] and Orders=0 then// LONGBUY 1 SHARE AT Haut STOPSET STOP pLOSS amplitudepipsSET TARGET pPROFIT amplitudepips// SHORTSELLSHORT 1 SHARE AT Bas STOPSET STOP pLOSS amplitudepipsSET TARGET pPROFIT amplitudepipsOrders=1breakendifnextJe suis en timeframe 10min, et toutes les 4H j’initialise une variable à 0 (Orders=0).
Puis quand les données que je récupèrent sont OK avec mes conditions :
– je place mes ordres (BUY STOP & SELL STOP) avec SL / TP
– je modifie ma variable (Orders=1) afin qu’il ne place pas de nouveaux ordres si mes conditions sont réunies de nouveau jusqu’au prochain tf 4H
Mais quand j’execute ce code, il ne place plus un seul ordre, j’ai l’impression que Orders vaut 1 tout le temps, dès le début…
03/22/2021 at 3:04 PM #16491403/23/2021 at 1:22 AM #164982Finalement j’ai bien toujours un souci pour ne pas placer de 2e ordre Buy ou Sell, quand un 1er est deja passé…
Le code est le suivant, je ne comprends pas avec les variables positionnées ça devrait fonctionner…
1234567891011121314151617181920212223242526once Orders=0if time=010000 or time=050000 or time=090000 or time=130000 or time=170000 or time=210000 then//fermeture des positions en courssell at marketexitshort at marketOrders=0//[enregistrement infos bougies précédentes]//[...]endiffor i = index downto 0//[Récupération informations]//[...]if [Conditions] and Orders=0 then// LONGBUY 1 SHARE AT Haut STOPSET STOP pLOSS amplitudepipsSET TARGET pPROFIT amplitudepips// SHORTSELLSHORT 1 SHARE AT Bas STOPSET STOP pLOSS amplitudepipsSET TARGET pPROFIT amplitudepipsOrders=1breakendifnextJ’ai également essayé de mettre le if Orders=0 avant le for…
Pas mieux ! 🙁
03/23/2021 at 8:50 AM #164997Un ordre conditionnel ne dure qu’une seule bougie, donc si tu lances ton code en timeframe 5-minutes par exemple, les ordres STOPS resteront actifs durant 5 minutes si ils ne sont pas activés par le prix, puis disparaîtront et il faudra attendre que ta condition à la ligne 2 soit vrai pour que “orders” soit à nouveau égal à 0 et que tu autorises à nouveau de placer ces ordres (condition ligne 14).
-
AuthorPosts
Find exclusive trading pro-tools on