Backtester un screener
Forums › ProRealTime forum Français › Support ProScreener › Backtester un screener
- This topic has 13 replies, 4 voices, and was last updated 6 years ago by Nicolas.
-
-
04/30/2018 at 10:47 AM #69431
Bonjour à tous
Je me permets d’intervenir pour la premiere fois, mais je connais ce forum que je trouve genial.
J’ai trouvé ici un screener interessant…donnant un signal long ou short.
Je voudrais l’utiliser mais impossible de backtester les screener. Avez vous une idée? est ce possible à part manuellement?
04/30/2018 at 11:17 AM #69439Vous devez le convertir en stratégie.
04/30/2018 at 11:36 AM #69440Ceci est un screener qui indique un croisement haussier entre deux moyennes mobiles
1234FastAVg = Average[5](close)SlowAvg = Avergae[20](close)x = FastAvg CROSSES OVER SlowAvgSCREENER [x]C’est une stratégie qui permet le débogage, avec GRAPH, du screener mentionné ci-dessus
12345678FastAVg = Average[5](close)SlowAvg = Average[20](close)x = FastAvg CROSSES OVER SlowAvgGRAPH FastAvgGRAPH SlowAvgGRAPH closeGRAPH xbuy at -close limit //ligne inutile, il sert seulement à avoir au moins un BUY1 user thanked author for this post.
04/30/2018 at 3:29 PM #69483Bonjour
MErci pour votre réponse.
Le screener avait developpe un indicateur 0/1 afin de savoir si ‘lon pouvait entrer long ou short
JE vais devoir l’adapter un peu…il se peut que je vous redemande de l’aide ; en effet ce n’est pas ma specialité
MErci pour votre réponse rapide
04/30/2018 at 4:43 PM #69506BOnjour,
Je n’y arrive pas.
Le code que je souhaite adapter est celui de Gabre que j’ai trouvé dans la librairie.J’ai mis ci-dessous l’original puis ma proposityion d’adapatation mais c’est NOK.. si quelqu’un peut m(‘aider
Ichimoku total screener12345678910111213141516171819202122232425262728293031323334353637383940414243444546//basic definitionsconversion=(highest[9](high)+lowest[9](low))/2base=(highest[26](high)+lowest[26](low))/2//conditions for conversion/base positioningc10=conversion > basec11=conversion crosses over basec12=conversion < basec13=conversion crosses under base//spanA and spanB future valuespanA=(conversion+base)/2spanB=(highest[52](high)+lowest[52](low))/2//spanA and spanB present valuemaxspan=max(spanA[26],spanB[26])minspan=min(spanA[26],spanB[26])//conditions for future span A and B positioningc20=spanA > spanBc21=spanA crosses over spanBc22=spanA < spanBc23=spanA crosses under spanB//conditions for present span A and B positioningc30=close>maxspanc31=close crosses over maxspanc32=close<minspanc33=close crosses under minspan//conditions for lag line positioningmaxspanlag=max(spanA[52],spanB[52])minspanlag=min(spanA[52],spanB[52])c40=close>maxspanlagc41=close crosses over maxspanlagc42=close<minspanlagc43=close crosses under minspanlagclong1=c11 and c20 and c30 and c40clong2=c10 and c21 and c30 and c40clong3=c10 and c20 and c31 and c40clong4=c10 and c20 and c30 and c41cshort1=c13 and c22 and c32 and c42cshort2=c12 and c23 and c32 and c42cshort3=c12 and c22 and c33 and c42cshort4=c12 and c22 and c32 and c43long=clong1 or clong2 or clong3 or clong4short=cshort1 or cshort2 or cshort3 or cshort4SCREENER [long or short](long as "long")Ichimoku total screener modifié123456789101112131415161718192021222324252627282930313233343536373839404142434445//basic definitionsconversion=(highest[9](high)+lowest[9](low))/2base=(highest[26](high)+lowest[26](low))/2//conditions for conversion/base positioningc10=conversion > basec11=conversion crosses over basec12=conversion < basec13=conversion crosses under base//spanA and spanB future valuespanA=(conversion+base)/2spanB=(highest[52](high)+lowest[52](low))/2//spanA and spanB present valuemaxspan=max(spanA[26],spanB[26])minspan=min(spanA[26],spanB[26])//conditions for future span A and B positioningc20=spanA > spanBc21=spanA crosses over spanBc22=spanA < spanBc23=spanA crosses under spanB//conditions for present span A and B positioningc30=close>maxspanc31=close crosses over maxspanc32=close<minspanc33=close crosses under minspan//conditions for lag line positioningmaxspanlag=max(spanA[52],spanB[52])minspanlag=min(spanA[52],spanB[52])c40=close>maxspanlagc41=close crosses over maxspanlagc42=close<minspanlagc43=close crosses under minspanlagclong1=c11 and c20 and c30 and c40clong2=c10 and c21 and c30 and c40clong3=c10 and c20 and c31 and c40clong4=c10 and c20 and c30 and c41cshort1=c13 and c22 and c32 and c42cshort2=c12 and c23 and c32 and c42cshort3=c12 and c22 and c33 and c42cshort4=c12 and c22 and c32 and c43GRAPHMerci par avancec pour votre aide à tous
04/30/2018 at 4:59 PM #69508Je n’ai pas regardé en détail le code et où pourrait être le problème, mais cela me fait penser à ce sujet: ASTUCE Comment tester l’efficacité d’un screener
04/30/2018 at 5:03 PM #69509Dans la version d’origine, supprimez uniquement la ligne 46 et ajoutez les éléments suivants:
123GRAPH longGRAPH shortbuy at -close limitremplacez les variables que j’ai utilisées avec GRAPH (vous pouvez indiquer jusqu’à 5 instructions GRAPH) avec celles que vous souhaitez vérifier.
04/30/2018 at 8:27 PM #69519Merci pour vos réponses
J’ai essayé de coder une regle moi même mais ca ne marche pas
Si je veux dire, des que le signe est long ou short, il faut entrer en position sur 1 lot faire + 10pips en objectif & – 5 en stop je ne sais pas dui tout comment le coder.
Pourriez vous m’aider svP
04/30/2018 at 10:03 PM #69525C’est le support ProScreener, pour la stratégie vous devez ouvrir un nouveau sujet dans le support de ProOrder.
Merci.10/10/2018 at 8:29 PM #82516Bonsoir,
je viens de voir dans ce message le mot débogage. Ce qui m’a amené ici, c’est ce mot : comment peut-on déboguer le code avec ProRealTime ?
Uniquement avec la sortie Graph ?
Merci
Jean-Marie
10/10/2018 at 10:03 PM #82523Oui, avec GRAPH.
10/11/2018 at 9:55 AM #82538En effet, GRAPH est la seule instruction pour débugger / débogger , mais uniquement dans les backtests.
Pour les indicateurs, on ajoutera la variable à visualiser dans l’instruction RETURN, et pour les screeners, on peut visualiser la valeur d’une variable en l’affichant en tant que critère de tri.
10/11/2018 at 3:29 PM #82560Merci pour vos réponses. Vraiment pas pratique. Est-ce que la version qui est en préparation sera modifié à ce niveau là ?
Edit : il est vrai que le code est tout de même relativement simple et généralement pas très long. Tout au moins pour ce que j’ai pu voir jusqu’à aujourd’hui.
10/11/2018 at 4:04 PM #82566A ma connaissance, il n’y a rien de prévu en complément. Au fil du temps, on s’y habitue, mais le mieux serait quand même d’avoir une vrai console, rien que faire un print qui accepte les string nous simplifierai vraiment la vie 🙂
-
AuthorPosts
Find exclusive trading pro-tools on