Stratégie TDI TMS
Forums › ProRealTime forum Français › Discussions générales sur le Trading › Stratégie TDI TMS
- This topic has 6 replies, 3 voices, and was last updated 4 years ago by jeanguy.
-
-
01/21/2020 at 4:28 PM #117413
https://www.prorealcode.com/prorealtime-trading-strategies/heiken-ashi-tmstdi-strategy/
Je cherche à travailler cette stratégie et à confectionner l’indicateur correspondant (pour du manuel)
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768Indicateur = 1Ctime = time >= 080000 and time <=200000//TDI indicator//parameters :lengthrsi=13lengthrsipl=2lengthtradesl=7//overbought and oversold values of the TDI indicatorupperzone = 68lowerzone = 32//heiken ashixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen = (xOpen[1] + xClose[1])/2xHigh = Max(xOpen, xClose)xLow = Min(xOpen, xClose)endif//indicatorsr = rsi[lengthrsi](close)mab = average[lengthrsipl](r)mbb = average[lengthtradesl](r)yellowMA = average[5](TypicalPrice)yellowMAshifted = yellowMA[2]//SIGNAL D'ACHATca1 = mab crosses over mbbca2 = mab<50ca3 = xHigh>yellowMAshiftedIF ctime and ca1 and ca2 and ca3 THENdrawarrowup(barindex,low-10*pointsize)coloured(0,255,0)ENDIF//Conditions de SORTIE ACHATcsa1 = mab crosses under mbbcsa2 = mab<upperzonecsa3 = mab>50csa4 = xlow>yellowMAshiftedIF csa1 and csa2 and csa3 and csa4 thendrawarrowdown(barindex,high+10*pointsize)coloured(0,0,0)endif//SIGNAL DE VENTEcv1 = mab crosses under mbbcv2 = mab>50cv3 = xLow<yellowMAshiftedIF ctime and cv1 and cv2 and cv3 THENdrawarrowdown(barindex,high+10*pointsize)coloured(255,0,0)ENDIF//Conditions de SORTIE VENTEcsv1 = mab crosses over mbbcsv2 = mab>lowerzonecsv3 = mab<50csv4 = xhigh>yellowMAshiftedIF csv1 and csv2 and csv3 and csv4 thendrawarrowup(barindex,low-10*pointsize)coloured(0,0,255)endifRETURN indicateurComment faire pour qu’un SIGNAL D’ACHAT soit systématiquement suivi d’un signal de SORTIE D’ACHAT (et vice versa) ?
Par ailleurs, si certain d’entre vous utilise cette stratégie je serai content d’avoir vos retours : Comment vous l’utilisez ? Combien d’UT utilisez vous ? Lesquelles ? Personnellement je ne comprend pas la dernière condition d’achat (A quoi sert cette condition)
Merci de vos réponses
01/21/2020 at 5:56 PM #117422Quand tu rentres en position ACHAT, tu passes une variable à une valeur 1 par exemple. Tant que tu n’as pas reset cette valeur à 0, alors tu n’autorises uniquement que des sorties achat et vice-versa pour les ventes. C’est qu’une question d’autorisation ou non pour marquer les flèches.
01/24/2020 at 9:08 AM #11765712345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970Indicateur = 1Ctime = time >= 080000 and time <=200000//TDI indicator//parameters :lengthrsi=13lengthrsipl=2lengthtradesl=7//overbought and oversold values of the TDI indicatorupperzone = 68lowerzone = 32//heiken ashixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen = (xOpen[1] + xClose[1])/2xHigh = Max(xOpen, xClose)xLow = Min(xOpen, xClose)endif//indicatorsr = rsi[lengthrsi](close)mab = average[lengthrsipl](r)mbb = average[lengthtradesl](r)yellowMA = average[5](TypicalPrice)yellowMAshifted = yellowMA[2]//SIGNAL D'ACHATca1 = mab crosses over mbbca2 = mab<50ca3 = xHigh>yellowMAshiftedIF ctime and ca1 and ca2 and ca3 THENdrawarrowup(barindex,low-10*pointsize)coloured(0,255,0)<strong>X = 1</strong>ENDIF//Conditions de SORTIE ACHATcsa1 = mab crosses under mbbcsa2 = mab<upperzonecsa3 = mab>50csa4 = xlow>yellowMAshifted<strong>IF X=1</strong> and csa1 and csa2 and csa3 and csa4 thendrawarrowdown(barindex,high+10*pointsize)coloured(0,0,0)endif//SIGNAL DE VENTEcv1 = mab crosses under mbbcv2 = mab>50cv3 = xLow<yellowMAshiftedIF ctime and cv1 and cv2 and cv3 THENdrawarrowdown(barindex,high+10*pointsize)coloured(255,0,0)<strong>Y = 1</strong>ENDIF//Conditions de SORTIE VENTEcsv1 = mab crosses over mbbcsv2 = mab>lowerzonecsv3 = mab<50csv4 = xhigh>yellowMAshiftedIF csv1 and csv2 and csv3 and csv4 thendrawarrowup(barindex,low-10*pointsize)coloured(0,0,255)endifRETURN indicateurVoici ce que j’ai fait mais cela ne fonctionne pas. Je ne comprends pas. Ou puis-je trouver mon erreur ?
01/26/2020 at 6:46 PM #117937https://www.prorealcode.com/topic/code-une-question/
https://www.prorealcode.com/topic/creation-signal/
Je suis désolé, j’ai bien lu les topics ci-dessus se rapportant à la question d’autorisation des signaux mais je ne comprends pas mon erreur (Il me semble avoir correctement reset les variables pourtant !)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566= 0Ctime = time >= 080000 and time <=200000//indicateursMyRSI = rsi[13](close)mab2 = average[2](MyRSI)mbb7 = average[7](MyRSI)yellowMA = average[5](TypicalPrice)yellowMAshifted = yellowMA[2]//Zone de surachat et surventeupperzone = 68lowerzone = 32//heiken ashixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen = (xOpen[1] + xClose[1])/2xHigh = Max(xOpen, xClose)xLow = Min(xOpen, xClose)endif//SIGNAL D'ACHATca1 = mab2 crosses over mbb7ca2 = mab2<50ca3 = xHigh>yellowMAshiftedIF (ctime and X=0) and ca1 and ca2 and ca3 THENX = 1drawarrowup(barindex,low-10*pointsize)coloured(0,255,0)//VERTENDIF//Conditions de SORTIE ACHATcsa1 = mab2 crosses under mbb7csa2 = mab2<upperzonecsa3 = mab2>50csa4 = xlow>yellowMAshiftedIF X=1 and csa1 and csa2 and csa3 and csa4 thenX = 0//Resetdrawarrowdown(barindex,high+10*pointsize)coloured(0,0,255)//BLEUendif//SIGNAL DE VENTEcv1 = mab2 crosses under mbb7cv2 = mab2>50cv3 = xLow<yellowMAshiftedIF (ctime and X=0) and cv1 and cv2 and cv3 THENX = 2drawarrowdown(barindex,high+10*pointsize)coloured(255,0,0)//ROUGEENDIF//Conditions de SORTIE VENTEcsv1 = mab2 crosses over mbb7csv2 = mab2>lowerzonecsv3 = mab2<50csv4 = xhigh>yellowMAshiftedIF X=2 and csv1 and csv2 and csv3 and csv4 thenX=0//Resetdrawarrowup(barindex,low-10*pointsize)coloured(0,0,0)//NOIRendifRETURNMerci de votre aide
01/26/2020 at 6:47 PM #11793801/27/2020 at 11:09 AM #118001Il faut justement supprimer cette première ligne “x=0”, sinon à chaque clôture de bougie, on reset le fait qu’on est déjà dans un signal qui attend d’être fermé et ça met le bazar ! 🙂 Si tu enlèves cette ligne, tu verras que tout fonctionne correctement, une flèche blanche ferme une position de vente flèche rouge et une flèche bleue ferme une position d’achat flèche verte.
01/27/2020 at 2:38 PM #118039Je te remercie Nicolas ! Et j’en profite pour te dire que les vidéos de formations sont supers… c’est difficile de tout comprendre au premier passage mais c’est vraiment sympa Bravo !
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on