PRT backtest

Forum d'entraide ProRealTime : prise en main, réglages, indicateurs, programmation ProBuilder et ProOrder, astuces entre utilisateurs de la plateforme.
Avatar du membre
BearIsDead
Membre du Conseil Jedi
Messages : 10291
Enregistré le : 09 nov. 2017 20:02

Re: PRT backtest

Message non lu par BearIsDead »

Salut Deb72,

Je n'ai pas testé, mais es-tu sûr de la date du 01/10/2008 ? D'après mon graph la semaine 41 de 2008 commençait le 06 octobre, pas le 10.
Avatar du membre
takapoto
Membre du Conseil Jedi
Messages : 7801
Enregistré le : 16 déc. 2013 15:56

Re: PRT backtest

Message non lu par takapoto »

As tu essayé

IF (date = 20081006) THEN
BUY 1 SHARES AT MARKET
ENDIF
Avatar du membre
takapoto
Membre du Conseil Jedi
Messages : 7801
Enregistré le : 16 déc. 2013 15:56

Re: PRT backtest

Message non lu par takapoto »

Dès fois quand un truc évident ne fonctionne pas, il suffit de le réécrire ailleurs et différemment...
Surtout avec l'éditeur de PRT qui n'est pas top.
Avatar du membre
BearIsDead
Membre du Conseil Jedi
Messages : 10291
Enregistré le : 09 nov. 2017 20:02

Re: PRT backtest

Message non lu par BearIsDead »

+1 Taka. Parfois le fait de réécrire de zéro le bout de code incriminé permet de comprendre l'erreur. Par ailleurs, la vérité est souvent ailleurs. Lol (c'est-à-dire qu'on a isolé le mauvais morceau de code, on ne cherche pas l'erreur au bon endroit).
Avatar du membre
Jim
Chevalier Jedi
Messages : 2373
Enregistré le : 24 févr. 2016 10:39

Re: PRT backtest

Message non lu par Jim »

Il y a énormément de bugs sur PRT quand on utilise time et date.
Essaye avec opentime ou opendate en première approche.

à mon humble avis le problème vient du test :
IF date = 20081006 THEN
car date et 20081006 sont dans des formats différents et PRT a tendance à retourner 0 pour ce test (bug).
La solution à ce bug : passer par une variable pour date. Par exemple :
datebis = date
IF datebis = 20081006 THEN



Là ça devrait marcher.