ProRealTime
On y parle Livres et Outils de Trading, Station de Trading, des livres lus sur le trading, de notre vision du trader et de son métier

Besoin d'aide code PRT.

par Ice. » 31 oct. 2013 16:14

Bonjour à tous !

Je fais appelle à vous car prorealtime me donne du fil à retordre en ce moment... Voici ce que j'aimerais coder :

-Un indicateur X arrive à un seuil (par exemple 3), puis retombe à un autre seuil (par exemple 1). Si moins de R minutes se sont écoulés entre ces deux moments --> signal.

J'ai d'abord cru y arriver avec une boucle while/break, puis il s'est avéré que non. Ensuite j'ai testé avec les boucles for, mais cela ne fonctionne pas non plus. Le soucis c'est qu'une fois que mon indic tombe à 1, s'il remonte un peu et retombe à 1, cela me remet un signal que je ne souhaite pas. A chaque fois que je teste quelque chose d'autre qui me parait correct, la boucle est infinie. Yé n'en peux plus :lol: Avez vous une idée de la solution ? :geek:

exemple qui ne marche pas :

Code : #

While (highest[R](X)>=3) DO
     IF X<1 THEN
          SignalVente = 1
     ELSE
         SignalVente= 0
   ENDIF
  BREAK
WEND
Merci beaucoup beaucoup !

Re: Besoin d'aide code PRT.

par ladefense92800 » 31 oct. 2013 16:19

ça m interresse aussi ......

Re: Besoin d'aide code PRT.

par Khepesh » 31 oct. 2013 16:32

c'est bizarre la description de ton "souhait de code" me fait penser aux screens qu'a posté teg54 il y a quelques jours :roll:

et même si c’était pas le but, ça m'y fait penser quand même ;)

pour revenir au topic : je n'ai malheureusement pas de solution a ton problème (pas retouché a PRT depuis quelques mois...)

PS : t'as les balises

Code : #

[code] pour rendre ton code plus lisible 
[/code]

Re: Besoin d'aide code PRT.

par Ice. » 31 oct. 2013 16:37

Khepesh a écrit :c'est bizarre la description de ton "souhait de code" me fait penser aux screens qu'a posté teg54 il y a quelques jours :roll:
C'est en effet le même principe ;)

Merci pour les balises !

Re: Besoin d'aide code PRT.

par Arnaud_vh » 31 oct. 2013 18:42

Ma question va peut être paraître bête mais tu as bien compris que quand tu codes un programme sous prt le code est déjà à l'intérieur d'une boucle while dans laquelle on rentre à chaque tick ?

Re: Besoin d'aide code PRT.

par Goodgame42 » 31 oct. 2013 18:43

Viens en pv Ice je vais voir ce que je peux faire ;-)

Re: Besoin d'aide code PRT.

par Ice. » 31 oct. 2013 19:07

Arnaud_vh a écrit :Ma question va peut être paraître bête mais tu as bien compris que quand tu codes un programme sous prt le code est déjà à l'intérieur d'une boucle while dans laquelle on rentre à chaque tick ?
Ta remarque n'est pas bête du tout ! Mais oui, en effet, le code tourne à chaque tick ;)
Goodgame42 a écrit :Viens en pv Ice je vais voir ce que je peux faire ;-)
En MP tu veux dire ! (Déformation professionnel :mrgreen: ?)


Merci à vous deux :top:

Re: Besoin d'aide code PRT.

par Arnaud_vh » 31 oct. 2013 19:14

Ice. a écrit :
Arnaud_vh a écrit :Ma question va peut être paraître bête mais tu as bien compris que quand tu codes un programme sous prt le code est déjà à l'intérieur d'une boucle while dans laquelle on rentre à chaque tick ?

Ta remarque n'est pas bête du tout ! Mais oui, en effet, le code tourne à chaque tick ;)
Si tu le sais je ne comprends pas pourquoi tu rajoutes un while dans ton programme, un IF suffit et éviterait les boucles infinis.

Re: Besoin d'aide code PRT.

par Ice. » 31 oct. 2013 19:21

La boucle que j'ai mis en exemple n'est pas infinie !

Je pense qu'une boucle est plus appropriée qu'un if car dès que l'indicateur X retombe à 1, je souhaite que la boucle se casse et qu'elle ne tourne plus. A mon avis faire cela avec un if est assez laborieux (du moins, je ne vois pas encore comment faire)

Re: Besoin d'aide code PRT.

par Arnaud_vh » 31 oct. 2013 20:47

Ice. a écrit :La boucle que j'ai mis en exemple n'est pas infinie !

Je pense qu'une boucle est plus appropriée qu'un if car dès que l'indicateur X retombe à 1, je souhaite que la boucle se casse et qu'elle ne tourne plus. A mon avis faire cela avec un if est assez laborieux (du moins, je ne vois pas encore comment faire)
Dans la mesure où ton break est mal placé je comprends bien que ta boucle n'est pas infinie. Là tu y passes une fois si la condition d'entrée est vrai et tu sors car le break n'est pas conditionné. Pour faire un peu plus ce que tu veux il faudrait qu'il soit dans le IF X<1 du genre.

Code : #

While (highest[R](X)>=3) DO
     IF X<1 THEN
          SignalVente = 1
          BREAK
     ELSE
         SignalVente= 0
   ENDIF
WEND
Mais ça a de forte de chance de faire une boucle infinie ...

D'un point de vu plus fondamental, la programmation à base de break, goto & Co c'est à proscrire

Sujets similaires
Indicateur PRT besoin d'aide SVP
par GOLDS » 31 août 2014 00:26 (3 Réponses)
besoin aide PRT pro-order anticipe mon signal
par Julik » 26 janv. 2015 17:11 (8 Réponses)
Aide code fonctions temporelles
par Gui » 16 juin 2016 18:04 (1 Réponses)
Besoin d'un peu d'aide...
par sarthe vador » 07 oct. 2011 11:41 (9 Réponses)
Besoin d'aide urgente : recherche de cause de plantage
par ladefense92800 » 12 déc. 2013 11:55 (85 Réponses)
Station multi-écran depuis un laptop. besoin d'aide
par Thierry breizh » 23 déc. 2013 09:08 (29 Réponses)
Besoin d'aide sur épargne salariale Interexpansion FCPE
par frigolite » 09 janv. 2014 17:50 (10 Réponses)
Besoin d'aide pour graphes IG
par GOLDS » 17 févr. 2014 15:33 (13 Réponses)
besoin aide rapidité prorealtime
par Julik » 29 nov. 2014 11:55 (9 Réponses)
Besoin d'aide pour build d'une tour de trader
par MrPlok » 21 août 2015 17:33 (8 Réponses)