Half TREND trading automatique
Forums › ProRealTime forum Français › Support ProOrder › Half TREND trading automatique
- This topic has 10 replies, 4 voices, and was last updated 1 year ago by Erreerra.
-
-
04/17/2017 at 7:32 PM #32354
Bonjour Nicolas,
Je reprend ton code du halftrend que je voudrais mettre en autotrading. J’ai essayé pas mal de combinaison mais cela ne fonctionne pas.
je remets le code ci-dessous.
le principe est simple lors d’un changement de couleur(vert ou rouge),on passe un ordre (achat ou vente).
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768//PRC_HalfTrend | indicator//10.03.2017//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledgeAmplitude = 2lowpricei = Lowest[Amplitude](low)highpricei = Highest[Amplitude](high)lowma = average[Amplitude](low)highma = average[Amplitude](high)if barindex>Amplitude thenif(nexttrend=1) thenmaxlowprice=Max(lowpricei,maxlowprice)if(highma<maxlowprice and Close<Low[1]) thentrend=1.0nexttrend=0minhighprice=highpriceiendifendifif(nexttrend=0) thenminhighprice=Min(highpricei,minhighprice)if(lowma>minhighprice and Close>High[1]) thentrend=0.0nexttrend=1maxlowprice=lowpriceiendifendifif(trend=0.0) thenif(trend[1]<>0.0) thenup=down[1]elseup=Max(maxlowprice,up[1])endifdown=0.0elseif(trend[1]<>1.0) thendown=up[1]elsedown=Min(minhighprice,down[1])endifup=0.0endifendifif up>0 thenhalftrend = upcolor = 1elsehalftrend = downcolor = -1endifreturn halftrend coloured by color as "Half Trend"Merci à toi
04/24/2017 at 7:24 PM #33239Je viens de répondre à cette demande de trading automatique avec l’indicateur halftrend dans le forum Italien: https://www.prorealcode.com/topic/aiuto-linguaggio-proorder/
04/30/2017 at 1:04 PM #3403010/06/2023 at 7:27 PM #22211410/07/2023 at 4:33 PM #222139Si tu parles de color, alors selon les lignes 60 à 66, le changement se fait au changement de signe de up, tu peux tester le remplacement de la dernière ligne return (indicateur) par:
c1= up[1]<0 and up>0
c2= up[1]>0 and up<0
screener[c1 or c2]
ou bien si tu préfères:
csigne= sgn(up)<>sgn(up[1])
screener[csigne]
10/11/2023 at 7:27 PM #222303Bonjour, merci beaucoup pour votre réponse.
J’ai essayé d’ajouter le remplacement de la dernière ligne de retour parc1= up[1]<0 and up>0
c2= up[1]>0 and up<0
screener[c1 or c2]Lorsque je l’exécute, il me dit que je n’ai pas défini la variable amplitude, savez-vous comment résoudre ce problème ?
Merci de votre compréhension.
10/11/2023 at 8:37 PM #22230410/12/2023 at 11:27 AM #222345Oui, j’avais vu cette ligne, mais lorsque je lance le screener, j’obtiens le message d’erreur suivant
Définir la variable suivante : AmplitudeJe ne sais pas comment le faire fonctionner.
Dois-je ajouter une nouvelle ligne indiquant que Amplitude = 2 ?
Merci de votre compréhension.10/12/2023 at 11:39 AM #222346J’ai ajouté à la ligne 7 : Amplitude = 2
Il n’y a plus d’erreur de définition de Amplitude, mais il y a deux nouvelles erreurs d’indication :
la variable suivante n’est jamais utilisée dans le code : halftrend
la variable suivante n’est jamais utilisée dans le code : colourJe ne sais pas comment résoudre ce problème, si quelqu’un sait comment faire, cela m’aiderait beaucoup.
Merci beaucoup pour votre aide.
10/12/2023 at 1:38 PM #222352Ok, reprenons depuis le début, j’utiliser le code posté dans le premier post et j’ai ajouté les conditions de test de changement de couleur pour obtenir le screener :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465//PRC_HalfTrend | screener//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledgeAmplitude = 2lowpricei = Lowest[Amplitude](low)highpricei = Highest[Amplitude](high)lowma = average[Amplitude](low)highma = average[Amplitude](high)if barindex>Amplitude thenif(nexttrend=1) thenmaxlowprice=Max(lowpricei,maxlowprice)if(highma<maxlowprice and Close<Low[1]) thentrend=1.0nexttrend=0minhighprice=highpriceiendifendifif(nexttrend=0) thenminhighprice=Min(highpricei,minhighprice)if(lowma>minhighprice and Close>High[1]) thentrend=0.0nexttrend=1maxlowprice=lowpriceiendifendifif(trend=0.0) thenif(trend[1]<>0.0) thenup=down[1]elseup=Max(maxlowprice,up[1])endifdown=0.0elseif(trend[1]<>1.0) thendown=up[1]elsedown=Min(minhighprice,down[1])endifup=0.0endifendifif up>0 thencolor = 1elsecolor = -1endifscreener[color<>color[1]]10/12/2023 at 6:18 PM #222369 -
AuthorPosts
Find exclusive trading pro-tools on