Comptage pour distribution
Forums › ProRealTime forum Français › Support ProBuilder › Comptage pour distribution
- This topic has 7 replies, 2 voices, and was last updated 3 years ago by
Antoine.
-
-
02/10/2022 at 5:56 PM #188017
Bonjour à tous,
Je suis actuellement bloqué sur mon programme
En effet je pense que mon code est faux, le but de ce programme est de faire une distribution par niveau (0 à 12) de mon nuage de points, avec une clôture du prix positive.
Le bout de programme qui est faux commence à partir de la ligne 898.
Merci par avance de votre aide
Distribution1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045DEFPARAM DRAWONLASTBARONLY=trueTIMEFRAME(1 HOUR)K4a=Stochastic[PERIODEK,VITESSEK](close)D4a=average[PERIODED](K4a)K4a1=Stochastic[PERIODEK1,VITESSEK1](close)D4a1=average[PERIODED1](K4a1)K4a2=Stochastic[PERIODEK2,VITESSEK2](close)D4a2=average[PERIODED2](K4a2)/////////////////////////////////////////////////////If K4a[0]<50 ThenBaisseA=1ElseBaisseA=0EndifIf K4a[0]>50 ThenHausseA=1ElseHausseA=0Endif///rougeIF ( D4a[0]<65 AND D4a[0]<D4a[1] and K4a[0]<D4a[0] and K4a[0]<30 and K4a[0]<K4a[1]) THENX1A=-1ElseX1A=0endifIF (D4a[0]<55 and K4a[0]<D4a[0] and D4a[0]<D4a[1]) THENX2A=-1ElseX2A=0endifIF (D4a[0]<20) THENX3A=-1ElseX3A=0endif////vertIF (D4a[0]>35 AND D4a[0]>D4a[1] and K4a[0]>D4a[0] and K4a[0]>70 and K4a[0]>K4a[1]) THENX4A=1ElseX4A=0endifIF (D4a[0]>55 and K4a[0]>D4a[0] and D4a[0]>D4a[1]) THENX5A=1ElseX5A=0endifIF (D4a[0]>80) THENX6A=1ElseX6A=0endif////////////////////////Si BaisseIF (X1A+X2A+X3A)<0 ThenA=-1Endif////////////////////////Si HausseIF (X4A+X5A+X6A)>0 ThenA=1Endif/////////////////////////Si neutre dans de la baisseIF (X1A+X2A+X3A)=0 and BaisseA=1 ThenA=0Endif/////////////////////////Si neutre dans de la hausseIF (X4A+X5A+X6A)=0 and HausseA=1 ThenA=0Endif///////////////////////////////////////////////////////////////////////////////////////////////////////If K4a1[0]<50 ThenBaisse1A=1ElseBaisse1A=0EndifIf K4a1[0]>50 ThenHausse1A=1ElseHausse1A=0Endif///rougeIF ( D4a1[0]<65 AND D4a1[0]<D4a1[1] and K4a1[0]<D4a1[0] and K4a1[0]<30 and K4a1[0]<K4a1[1]) THENX11A=-1ElseX11A=0endifIF (D4a1[0]<55 and K4a1[0]<D4a1[0] and D4a1[0]<D4a1[1]) THENX21A=-1ElseX21A=0endifIF (D4a1[0]<20) THENX31A=-1ElseX31A=0endif////vertIF (D4a1[0]>35 AND D4a1[0]>D4a1[1] and K4a1[0]>D4a1[0] and K4a1[0]>70 and K4a1[0]>K4a1[1]) THENX41A=1ElseX41A=0endifIF (D4a1[0]>55 and K4a1[0]>D4a1[0] and D4a1[0]>D4a1[1]) THENX51A=1ElseX51A=0endifIF (D4a1[0]>80) THENX61A=1ElseX61A=0endif////////////////////////Si BaisseIF (X11A+X21A+X31A)<0 ThenA1=-1Endif////////////////////////Si HausseIF (X41A+X51A+X61A)>0 ThenA1=1Endif/////////////////////////Si neutre dans de la baisseIF (X11A+X21A+X31A)=0 and Baisse1A=1 ThenA1=0Endif/////////////////////////Si neutre dans de la hausseIF (X41A+X51A+X61A)=0 and Hausse1A=1 ThenA1=0Endif////////////////////////////////////////////////////////////////////////////////////If K4a2[0]<50 ThenBaisse2A=1ElseBaisse2A=0EndifIf K4a2[0]>50 ThenHausse2A=1ElseHausse2A=0Endif///rougeIF ( D4a2[0]<65 AND D4a2[0]<D4a2[1] and K4a2[0]<D4a2[0] and K4a2[0]<30 and K4a2[0]<K4a2[1]) THENX12A=-1ElseX12A=0endifIF (D4a2[0]<55 and K4a2[0]<D4a2[0] and D4a2[0]<D4a2[1]) THENX22A=-1ElseX22A=0endifIF (D4a2[0]<20) THENX32A=-1ElseX32A=0endif////vertIF (D4a2[0]>35 AND D4a2[0]>D4a2[1] and K4a2[0]>D4a2[0] and K4a2[0]>70 and K4a2[0]>K4a2[1]) THENX42A=1ElseX42A=0endifIF (D4a2[0]>55 and K4a2[0]>D4a2[0] and D4a2[0]>D4a2[1]) THENX52A=1ElseX52A=0endifIF (D4a2[0]>80) THENX62A=1ElseX62A=0endif////////////////////////Si BaisseIF (X12A+X22A+X32A)<0 ThenA2=-1Endif////////////////////////Si HausseIF (X42A+X52A+X62A)>0 ThenA2=1Endif/////////////////////////Si neutre dans de la baisseIF (X12A+X22A+X32A)=0 and Baisse2A=1 ThenA2=0Endif/////////////////////////Si neutre dans de la hausseIF (X42A+X52A+X62A)=0 and Hausse2A=1 ThenA2=0EndifTIMEFRAME(2 HOUR)K4b=Stochastic[PERIODEK,VITESSEK](close)D4b=average[PERIODED](K4b)K4b1=Stochastic[PERIODEK1,VITESSEK1](close)D4b1=average[PERIODED1](K4b1)K4b2=Stochastic[PERIODEK2,VITESSEK2](close)D4b2=average[PERIODED2](K4b2)/////////////////////////////////////////////////////If K4B[0]<50 ThenBaisseB=1ElseBaisseB=0EndifIf K4B[0]>50 ThenHausseB=1ElseHausseB=0Endif///rougeIF ( D4b[0]<65 AND D4b[0]<D4b[1] and K4b[0]<D4b[0] and K4b[0]<30 and K4b[0]<K4b[1]) THENX1B=-1ElseX1B=0endifIF (D4b[0]<55 and K4b[0]<D4b[0] and D4b[0]<D4b[1]) THENX2B=-1ElseX2B=0endifIF (D4b[0]<20) THENX3B=-1ElseX3B=0endif////vertIF (D4b[0]>35 AND D4b[0]>D4b[1] and K4b[0]>D4b[0] and K4b[0]>70 and K4b[0]>K4b[1]) THENX4B=1ElseX4B=0endifIF (D4b[0]>55 and K4b[0]>D4b[0] and D4b[0]>D4b[1]) THENX5B=1ElseX5B=0endifIF (D4b[0]>80) THENX6B=1ElseX6B=0endif////////////////////////Si BaisseIF (X1B+X2B+X3B)<0 ThenB=-1Endif////////////////////////Si HausseIF (X4B+X5B+X6B)>0 ThenB=1Endif/////////////////////////Si neutre dans de la baisseIF (X1B+X2B+X3B)=0 and BaisseB=1 ThenB=0Endif/////////////////////////Si neutre dans de la hausseIF (X4B+X5B+X6B)=0 and HausseB=1 ThenB=0Endif///////////////////////////////////////////////////////////////////////////////////////////////////////If K4b1[0]<50 ThenBaisse1B=1ElseBaisse1B=0EndifIf K4b1[0]>50 ThenHausse1B=1ElseHausse1B=0Endif///rougeIF ( D4b1[0]<65 AND D4b1[0]<D4b1[1] and K4b1[0]<D4b1[0] and K4b1[0]<30 and K4b1[0]<K4b1[1]) THENX11B=-1ElseX11B=0endifIF (D4b1[0]<55 and K4b1[0]<D4b1[0] and D4b1[0]<D4b1[1]) THENX21B=-1ElseX21B=0endifIF (D4b1[0]<20) THENX31B=-1ElseX31B=0endif////vertIF (D4b1[0]>35 AND D4b1[0]>D4b1[1] and K4b1[0]>D4b1[0] and K4b1[0]>70 and K4b1[0]>K4b1[1]) THENX41B=1ElseX41B=0endifIF (D4b1[0]>55 and K4b1[0]>D4b1[0] and D4b1[0]>D4b1[1]) THENX51B=1ElseX51B=0endifIF (D4b1[0]>80) THENX61B=1ElseX61B=0endif////////////////////////Si BaisseIF (X11B+X21B+X31B)<0 ThenB1=-1Endif////////////////////////Si HausseIF (X41B+X51B+X61B)>0 ThenB1=1Endif/////////////////////////Si neutre dans de la baisseIF (X11B+X21B+X31B)=0 and Baisse1B=1 ThenB1=0Endif/////////////////////////Si neutre dans de la hausseIF (X41B+X51B+X61B)=0 and Hausse1B=1 ThenB1=0Endif////////////////////////////////////////////////////////////////////////////////////If K4b2[0]<50 ThenBaisse2B=1ElseBaisse2B=0EndifIf K4b2[0]>50 ThenHausse2B=1ElseHausse2B=0Endif///rougeIF ( D4b2[0]<65 AND D4b2[0]<D4b2[1] and K4b2[0]<D4b2[0] and K4b2[0]<30 and K4b2[0]<K4b2[1]) THENX12B=-1ElseX12B=0endifIF (D4b2[0]<55 and K4b2[0]<D4b2[0] and D4b2[0]<D4b2[1]) THENX22B=-1ElseX22B=0endifIF (D4b2[0]<20) THENX32B=-1ElseX32B=0endif////vertIF (D4b2[0]>35 AND D4b2[0]>D4b2[1] and K4b2[0]>D4b2[0] and K4b2[0]>70 and K4b2[0]>K4b2[1]) THENX42B=1ElseX42B=0endifIF (D4b2[0]>55 and K4b2[0]>D4b2[0] and D4b2[0]>D4b2[1]) THENX52B=1ElseX52B=0endifIF (D4b2[0]>80) THENX62B=1ElseX62B=0endif////////////////////////Si BaisseIF (X12B+X22B+X32B)<0 ThenB2=-1Endif////////////////////////Si HausseIF (X42B+X52B+X62B)>0 ThenB2=1Endif/////////////////////////Si neutre dans de la baisseIF (X12B+X22B+X32B)=0 and Baisse2B=1 ThenB2=0Endif/////////////////////////Si neutre dans de la hausseIF (X42B+X52B+X62B)=0 and Hausse2B=1 ThenB2=0EndifTIMEFRAME(4 HOUR)K4Q=Stochastic[PERIODEK,VITESSEK](close)D4Q=average[PERIODED](K4Q)K4Q1=Stochastic[PERIODEK1,VITESSEK1](close)D4Q1=average[PERIODED1](K4Q1)K4Q2=Stochastic[PERIODEK2,VITESSEK2](close)D4Q2=average[PERIODED2](K4Q2)/////////////////////////////////////////////////////If K4Q[0]<50 ThenBaisseQ=1ElseBaisseQ=0EndifIf K4Q[0]>50 ThenHausseQ=1ElseHausseQ=0Endif///rougeIF ( D4Q[0]<65 AND D4Q[0]<D4Q[1] and K4Q[0]<D4Q[0] and K4Q[0]<30 and K4Q[0]<K4Q[1]) THENX1Q=-1ElseX1Q=0endifIF (D4Q[0]<55 and K4Q[0]<D4Q[0] and D4Q[0]<D4Q[1]) THENX2Q=-1ElseX2Q=0endifIF (D4Q[0]<20) THENX3Q=-1ElseX3Q=0endif////vertIF (D4Q[0]>35 AND D4Q[0]>D4Q[1] and K4Q[0]>D4Q[0] and K4Q[0]>70 and K4Q[0]>K4Q[1]) THENX4Q=1ElseX4Q=0endifIF (D4Q[0]>55 and K4Q[0]>D4Q[0] and D4Q[0]>D4Q[1]) THENX5Q=1ElseX5Q=0endifIF (D4Q[0]>80) THENX6Q=1ElseX6Q=0endif////////////////////////Si BaisseIF (X1Q+X2Q+X3Q)<0 ThenQ=-1Endif////////////////////////Si HausseIF (X4Q+X5Q+X6Q)>0 ThenQ=1Endif/////////////////////////Si neutre dans de la QaisseIF (X1Q+X2Q+X3Q)=0 and BaisseQ=1 ThenQ=0Endif/////////////////////////Si neutre dans de la hausseIF (X4Q+X5Q+X6Q)=0 and HausseQ=1 ThenQ=0Endif///////////////////////////////////////////////////////////////////////////////////////////////////////If K4Q1[0]<50 ThenBaisse1Q=1ElseBaisse1Q=0EndifIf K4Q1[0]>50 ThenHausse1Q=1ElseHausse1Q=0Endif///rougeIF ( D4Q1[0]<65 AND D4Q1[0]<D4Q1[1] and K4Q1[0]<D4Q1[0] and K4Q1[0]<30 and K4Q1[0]<K4Q1[1]) THENX11Q=-1ElseX11Q=0endifIF (D4Q1[0]<55 and K4Q1[0]<D4Q1[0] and D4Q1[0]<D4Q1[1]) THENX21Q=-1ElseX21Q=0endifIF (D4Q1[0]<20) THENX31Q=-1ElseX31Q=0endif////vertIF (D4Q1[0]>35 AND D4Q1[0]>D4Q1[1] and K4Q1[0]>D4Q1[0] and K4Q1[0]>70 and K4Q1[0]>K4Q1[1]) THENX41Q=1ElseX41Q=0endifIF (D4Q1[0]>55 and K4Q1[0]>D4Q1[0] and D4Q1[0]>D4Q1[1]) THENX51Q=1ElseX51Q=0endifIF (D4Q1[0]>80) THENX61Q=1ElseX61Q=0endif////////////////////////Si BaisseIF (X11Q+X21Q+X31Q)<0 ThenQ1=-1Endif////////////////////////Si HausseIF (X41Q+X51Q+X61Q)>0 ThenQ1=1Endif/////////////////////////Si neutre dans de la BaisseIF (X11Q+X21Q+X31Q)=0 and Baisse1Q=1 ThenQ1=0Endif/////////////////////////Si neutre dans de la hausseIF (X41Q+X51Q+X61Q)=0 and Hausse1Q=1 ThenQ1=0Endif////////////////////////////////////////////////////////////////////////////////////If K4Q2[0]<50 ThenBaisse2Q=1ElseBaisse2Q=0EndifIf K4Q2[0]>50 ThenHausse2Q=1ElseHausse2Q=0Endif///rougeIF ( D4Q2[0]<65 AND D4Q2[0]<D4Q2[1] and K4Q2[0]<D4Q2[0] and K4Q2[0]<30 and K4Q2[0]<K4Q2[1]) THENX12Q=-1ElseX12Q=0endifIF (D4Q2[0]<55 and K4Q2[0]<D4Q2[0] and D4Q2[0]<D4Q2[1]) THENX22Q=-1ElseX22Q=0endifIF (D4Q2[0]<20) THENX32Q=-1ElseX32Q=0endif////vertIF (D4Q2[0]>35 AND D4Q2[0]>D4Q2[1] and K4Q2[0]>D4Q2[0] and K4Q2[0]>70 and K4Q2[0]>K4Q2[1]) THENX42Q=1ElseX42Q=0endifIF (D4Q2[0]>55 and K4Q2[0]>D4Q2[0] and D4Q2[0]>D4Q2[1]) THENX52Q=1ElseX52Q=0endifIF (D4Q2[0]>80) THENX62Q=1ElseX62Q=0endif////////////////////////Si BaisseIF (X12Q+X22Q+X32Q)<0 ThenQ2=-1Endif////////////////////////Si HausseIF (X42Q+X52Q+X62Q)>0 ThenQ2=1Endif/////////////////////////Si neutre dans de la BaisseIF (X12Q+X22Q+X32Q)=0 and Baisse2Q=1 ThenQ2=0Endif/////////////////////////Si neutre dans de la hausseIF (X42Q+X52Q+X62Q)=0 and Hausse2Q=1 ThenQ2=0EndifTIMEFRAME(30 minutes)K4W=Stochastic[PERIODEK,VITESSEK](close)D4W=average[PERIODED](K4W)K4W1=Stochastic[PERIODEK1,VITESSEK1](close)D4W1=average[PERIODED1](K4W1)K4W2=Stochastic[PERIODEK2,VITESSEK2](close)D4W2=average[PERIODED2](K4W2)/////////////////////////////////////////////////////If K4W[0]<50 ThenBaisseW=1ElseBaisseW=0EndifIf K4W[0]>50 ThenHausseW=1ElseHausseW=0Endif///rougeIF ( D4W[0]<65 AND D4W[0]<D4W[1] and K4W[0]<D4W[0] and K4W[0]<30 and K4W[0]<K4W[1]) THENX1W=-1ElseX1W=0endifIF (D4W[0]<55 and K4W[0]<D4W[0] and D4W[0]<D4W[1]) THENX2W=-1ElseX2W=0endifIF (D4W[0]<20) THENX3W=-1ElseX3W=0endif////vertIF (D4W[0]>35 AND D4W[0]>D4W[1] and K4W[0]>D4W[0] and K4W[0]>70 and K4W[0]>K4W[1]) THENX4W=1ElseX4W=0endifIF (D4W[0]>55 and K4W[0]>D4W[0] and D4W[0]>D4W[1]) THENX5W=1ElseX5W=0endifIF (D4W[0]>80) THENX6W=1ElseX6W=0endif////////////////////////Si BaisseIF (X1W+X2W+X3W)<0 ThenW=-1Endif////////////////////////Si HausseIF (X4W+X5W+X6W)>0 ThenW=1Endif/////////////////////////Si neutre dans de la WaisseIF (X1W+X2W+X3W)=0 and BaisseW=1 ThenW=0Endif/////////////////////////Si neutre dans de la hausseIF (X4W+X5W+X6W)=0 and HausseW=1 ThenW=0Endif///////////////////////////////////////////////////////////////////////////////////////////////////////If K4W1[0]<50 ThenBaisse1W=1ElseBaisse1W=0EndifIf K4W1[0]>50 ThenHausse1W=1ElseHausse1W=0Endif///rougeIF ( D4W1[0]<65 AND D4W1[0]<D4W1[1] and K4W1[0]<D4W1[0] and K4W1[0]<30 and K4W1[0]<K4W1[1]) THENX11W=-1ElseX11W=0endifIF (D4W1[0]<55 and K4W1[0]<D4W1[0] and D4W1[0]<D4W1[1]) THENX21W=-1ElseX21W=0endifIF (D4W1[0]<20) THENX31W=-1ElseX31W=0endif////vertIF (D4W1[0]>35 AND D4W1[0]>D4W1[1] and K4W1[0]>D4W1[0] and K4W1[0]>70 and K4W1[0]>K4W1[1]) THENX41W=1ElseX41W=0endifIF (D4W1[0]>55 and K4W1[0]>D4W1[0] and D4W1[0]>D4W1[1]) THENX51W=1ElseX51W=0endifIF (D4W1[0]>80) THENX61W=1ElseX61W=0endif////////////////////////Si BaisseIF (X11W+X21W+X31W)<0 ThenW1=-1Endif////////////////////////Si HausseIF (X41W+X51W+X61W)>0 ThenW1=1Endif/////////////////////////Si neutre dans de la WaisseIF (X11W+X21W+X31W)=0 and Baisse1W=1 ThenW1=0Endif/////////////////////////Si neutre dans de la hausseIF (X41W+X51W+X61W)=0 and Hausse1W=1 ThenW1=0Endif////////////////////////////////////////////////////////////////////////////////////If K4W2[0]<50 ThenBaisse2W=1ElseBaisse2W=0EndifIf K4W2[0]>50 ThenHausse2W=1ElseHausse2W=0Endif///rougeIF ( D4W2[0]<65 AND D4W2[0]<D4W2[1] and K4W2[0]<D4W2[0] and K4W2[0]<30 and K4W2[0]<K4W2[1]) THENX12W=-1ElseX12W=0endifIF (D4W2[0]<55 and K4W2[0]<D4W2[0] and D4W2[0]<D4W2[1]) THENX22W=-1ElseX22W=0endifIF (D4W2[0]<20) THENX32W=-1ElseX32W=0endif////vertIF (D4W2[0]>35 AND D4W2[0]>D4W2[1] and K4W2[0]>D4W2[0] and K4W2[0]>70 and K4W2[0]>K4W2[1]) THENX42W=1ElseX42W=0endifIF (D4W2[0]>55 and K4W2[0]>D4W2[0] and D4W2[0]>D4W2[1]) THENX52W=1ElseX52W=0endifIF (D4W2[0]>80) THENX62W=1ElseX62W=0endif////////////////////////Si BaisseIF (X12W+X22W+X32W)<0 ThenW2=-1Endif////////////////////////Si HausseIF (X42W+X52W+X62W)>0 ThenW2=1Endif/////////////////////////Si neutre dans de la WaisseIF (X12W+X22W+X32W)=0 and Baisse2W=1 ThenW2=0Endif/////////////////////////Si neutre dans de la hausseIF (X42W+X52W+X62W)=0 and Hausse2W=1 ThenW2=0EndiftimeFrame(default)COMPTAGE=A+A1+A2+B+B1+B2+Q+Q1+Q2+W+W1+W2///////////////////////////////////////////////////////////////GAUSSIENNEmaxcount=0For i=0 to 0count=0For i1=0 to PDONNEESIf Close[i1]>Open[i1] and Comptage[i1]=0 Thencount=count+1EndifNextmaxcount=max(maxcount,count)NextFor i2=1 to 1count1=0For i3=0 to PDONNEESIf Close[i3]>Open[i3] and Comptage[i3]=0 Thencount1=count1+1EndifNextmaxcount1=max(maxcount1,count1)NextFor i4=2 to 2count2=0For i5=0 to PDONNEESIf Close[i5]>Open[i5] and Comptage[i5]=0 Thencount2=count2+1EndifNextmaxcount2=max(maxcount2,count2)NextFor i6=3 to 3count3=0For i7=0 to PDONNEESIf Close[i7]>Open[i7] and Comptage[i7]=0 Thencount3=count3+1EndifNextmaxcount3=max(maxcount3,count3)NextFor i8=4 to 4count4=0For i9=0 to PDONNEESIf Close[i9]>Open[i9] and Comptage[i9]=0 Thencount4=count4+1EndifNextmaxcount4=max(maxcount4,count4)NextFor i10=5 to 5count5=0For i11=0 to PDONNEESIf Close[i11]>Open[i11] and Comptage[i11]=0 Thencount5=count5+1EndifNextmaxcount5=max(maxcount5,count5)NextFor i12=6 to 6count6=0For i13=0 to PDONNEESIf Close[i13]>Open[i13] and Comptage[i13]=0 Thencount6=count6+1EndifNextmaxcount6=max(maxcount6,count6)NextFor i14=7 to 7count7=0For i15=0 to PDONNEESIf Close[i15]>Open[i15] and Comptage[i15]=0 Thencount7=count7+1EndifNextmaxcount7=max(maxcount7,count7)NextFor i16=8 to 8count8=0For i17=0 to PDONNEESIf Close[i17]>Open[i17] and Comptage[i17]=0 Thencount8=count8+1EndifNextmaxcount8=max(maxcount8,count8)NextFor i18=9 to 9count9=0For i19=0 to PDONNEESIf Close[i19]>Open[i19] and Comptage[i19]=0 Thencount9=count9+1EndifNextmaxcount9=max(maxcount9,count9)NextFor i20=10 to 10count10=0For i21=0 to PDONNEESIf Close[i21]>Open[i21] and Comptage[i21]=0 Thencount10=count10+1EndifNextmaxcount10=max(maxcount10,count10)NextFor i22=11 to 11count11=0For i23=0 to PDONNEESIf Close[i23]>Open[i23] and Comptage[i23]=0 Thencount11=count11+1EndifNextmaxcount11=max(maxcount11,count11)NextFor i24=12 to 12count12=0For i25=0 to PDONNEESIf Close[i25]>Open[i25] and Comptage[i25]=0 Thencount12=count12+1EndifNextmaxcount12=max(maxcount12,count12)Nextdrawtext("#maxcount#",barindex+10,0,dialog,bold,20)drawtext("#maxcount1#",barindex+10,1,dialog,bold,20)drawtext("#maxcount2#",barindex+10,2,dialog,bold,20)drawtext("#maxcount3#",barindex+10,3,dialog,bold,20)drawtext("#maxcount4#",barindex+10,4,dialog,bold,20)drawtext("#maxcount5#",barindex+10,5,dialog,bold,20)drawtext("#maxcount6#",barindex+10,6,dialog,bold,20)drawtext("#maxcount7#",barindex+10,7,dialog,bold,20)drawtext("#maxcount8#",barindex+10,8,dialog,bold,20)drawtext("#maxcount9#",barindex+10,9,dialog,bold,20)drawtext("#maxcount10#",barindex+10,10,dialog,bold,20)drawtext("#maxcount11#",barindex+10,11,dialog,bold,20)drawtext("#maxcount12#",barindex+10,12,dialog,bold,20)Return COMPTAGE as "COMPTAGE HEAT MAP"02/12/2022 at 4:40 PM #188157Bonjour à tous, je pense avoir un code qui se rapproche de quelque chose, mais ca ne marche toujours pas . J’ai un message d’erreur “Une valeur entiere est attendue pour niveau”.
Le code à modifier commence à partir de la ligne 898, j’ai joint le fichier ITF
Pouvez-vous m’aider ?
CODE DISTRIBUTION1234567891011121314151617181920///////////////////////////////////////////////////////////////GAUSSIENNEfor i = 0 to 12If comptage = i and close>open then$niveau[i] = $niveau[i]+1maxval = max(maxval,$niveau[i])breakendifnextif islastbarupdate thenfor i = 0 to 12thisperc = round(($niveau[i]/maxval)*100)if comptage = i thendrawpoint(barindex+thisperc+5,i,3) coloured(0,0,255)drawtext("#thisperc#%",barindex+115,i,sansserif,bold,14) coloured(0,0,128)endifdrawrectangle(barindex+5,i,barindex+thisperc+5,a) coloured(0,0,128)nextEndif02/13/2022 at 9:17 AM #188169Bonjour,
j’ai jeté un oeil, je n’ai pas de message d’erreur, je suppose que tu penses que ton code est faux car il n’affiche pas ce que tu attends. Sans forcément savoir plus précisément ce que tu attends, c’était un peu long à décortiquer, mais voici au moins 2 éléments “étranges” à la lecture du code:
– Les i2, i4 , i&nombre pair… décrivent des boucles for next de 1 seul élément, donc soit ces for next sont potentiellement inutiles, soit l’intention était de leur faire parcourir plus d’un élément et il faudrait revoir leur premier et/ou dernier élément
– Les boucles i&nombre IMPAIR vont toutes de 0 à pdonnees (quel qu’il soit), elles vont toutes augmenter leur count&nombre (et donc maxcount&nombre) respectif exactement de la même façon puisqu’elles vont avoir le même nombre de fois où Close[i&nombre]>Open[i&nombre] and Comptage[i&nombre]=0 .
En d’autres termes, tu as refait pour chaque maxcount en dehors du 0 un calcul identique en changeant juste le nom des i, donc à la sortie, dans les drawtext, ça donne le même résultat sur tous les maxcount… (sauf celui=0). Il faudrait que tu repartes de ce que tu veux vraiment pour comprendre la différence manquante à introduire dans les calculs pour le moment identiques des maxcount…
1 user thanked author for this post.
02/13/2022 at 10:54 AM #188172Bonjour JC,
Merci pour ta réponse !
La première erreur était que je travaillai toujours sur le niveau 0 alors que mes niveaux de travail allaient de 0 à +12, j’ai donc corrigé.
Tu trouveras le code modifié ci-joint. Cependant quand je charge sur N période arrière je ne comprends pas pourquoi il m’affiche des valeurs, alors que sur les dernière périodes réglées en variable. On voit très bien qu’aucun point du nuage de point, ont été positif durant les N dernières périodes.. J’ai mis des captures ci-joint pour que tu puisses comprendre.
02/13/2022 at 10:56 AM #18817602/13/2022 at 11:09 AM #188177Même si tu as remis les count à 0, chaque maxcount&nombre étant défini comme maximum de lui même avec chaque count&nombre de même nature, les maxcount ne sont jamais remis à 0, donc le comptage que tu affiches reste à un max historique peu importe ton N
02/13/2022 at 11:23 AM #18818103/15/2022 at 6:53 PM #190037Bonjour à tous,
Je suis actuellement bloqué sur un bout de code en effet je n’arrive pas à comprendre l’erreur que j’ai pu faire.
J’ai réalisé une distribution sur plusieurs niveaux induite d’un comptage de positionnement stochastic.
Le problème est qu’il s’agit toujours du comptage du niveau 1 qui remonte, les lignes concernées sont de 900-948 sur le itf.
Voici le bout de code qui ne fonctionne pas :
DISTRIBUTION QUEL NIVEAU TIENT ?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556timeFrame(default)COMPTAGE=A+A1+A2+B+B1+B2+Q+Q1+Q2+W+W1+W2MAGICSTO=COMPTAGE//////////////////////////////////NVFor i=1 to 12countH=0countHB=0For j=0 to DONNEESIf MAGICSTO[j+1]=1 ThenIf MAGICSTO[j]>=1 ThenDeltaH=1ElseDeltaH=0EndifIf MAGICSTO[j]<1 ThenDeltaHB=1ElseDeltaHB=0EndifcountH=countH+DELTAHcountHB=countHB+DELTAHBEndifNext//NOMBRE DE FOIS NVNBFOISNV=(countH+countHB)//RATIO NVRATIOH=round((countH*100)/NBFOISNV)RATIOHB=round((countHB*100)/NBFOISNV)//NVDRAWRECTANGLE(barindex+40, i , barindex+40-countH, i)coloured(0,255,100)DRAWRECTANGLE(barindex+40, i , barindex+40+countHB, i)coloured(255,20,147)If AfficherNombreDeFois=1 Then//NVDRAWTEXT("#countH#",barindex+40-countH-20,i,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#countHB#",barindex+40+countHB+20,i,sansserif,bold,10)coloured(255,20,147)EndifIf AfficherRatio=1 Then//NVDRAWTEXT("#RATIOH#%",barindex+40-countH-10,i,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIOHB#%",barindex+40+countHB+10,i,sansserif,bold,10)coloured(255,20,147)EndifNextIf DataBox ThenDRAWSEGMENT(barindex, 0, barindex-DONNEES, 0)coloured(65,105,225)EndifReturn MAGICSTO as "MAGICSTO HEAT MAP"Et voici le code qui fonctionne que j’ai voulu optimiser qui lui dissocie chaque niveau, mais il est beaucoup trop lourd et pas du tout optimisé…
NIVEAU DISTRIBUTION123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592/////////////////////////////////NV1NIVcount1H=0For i2H=1 to 1count1H=0For i3H=0 to DONNEESIf MAGICSTO[i3H+1]=1 ThenIf MAGICSTO[i3H]>=1 ThenDelta1H=1ElseDelta1H=0Endifcount1H=count1H+DELTA1HEndifNextNIVcount1H=max(NIVcount1H,count1H)NextNIVcount1HB=0For i2HB=1 to 1count1HB=0For i3HB=0 to DONNEESIf MAGICSTO[i3HB+1]=1 ThenIf MAGICSTO[i3HB]<1 ThenDelta1HB=1ElseDelta1HB=0Endifcount1HB=count1HB+DELTA1HBEndifNextNIVcount1HB=max(NIVcount1HB,count1HB)Next//////////////////////////////////NV2NIVcount2H=0For i4H=2 to 2count2H=0For i5H=0 to DONNEESIf MAGICSTO[i5H+1]=2 ThenIf MAGICSTO[i5H]>=2 ThenDelta2H=1ElseDelta2H=0Endifcount2H=count2H+DELTA2HEndifNextNIVcount2H=max(NIVcount2H,count2H)NextNIVcount2HB=0For i4HB=2 to 2count2HB=0For i5HB=0 to DONNEESIf MAGICSTO[i5HB+1]=2 ThenIf MAGICSTO[i5HB]<2 ThenDelta2HB=1ElseDelta2HB=0Endifcount2HB=count2HB+DELTA2HBEndifNextNIVcount2HB=max(NIVcount2HB,count2HB)Next//////////////////////////////////NV3NIVcount3H=0For i6H=3 to 3count3H=0For i7H=0 to DONNEESIf MAGICSTO[i7H+1]=3 ThenIf MAGICSTO[i7H]>=3 ThenDelta3H=1ElseDelta3H=0Endifcount3H=count3H+DELTA3HEndifNextNIVcount3H=max(NIVcount3H,count3H)NextNIVcount3HB=0For i6HB=3 to 3count3HB=0For i7HB=0 to DONNEESIf MAGICSTO[i7HB+1]=3 ThenIf MAGICSTO[i7HB]<3 ThenDelta3HB=1ElseDelta3HB=0Endifcount3HB=count3HB+DELTA3HBEndifNextNIVcount3HB=max(NIVcount3HB,count3HB)Next//////////////////////////////////NV4NIVcount4H=0For i8H=4 to 4count4H=0For i9H=0 to DONNEESIf MAGICSTO[i9H+1]=4 ThenIf MAGICSTO[i9H]>=4 ThenDelta4H=1ElseDelta4H=0Endifcount4H=count4H+DELTA4HEndifNextNIVcount4H=max(NIVcount4H,count4H)NextNIVcount4HB=0For i8HB=4 to 4count4HB=0For i9HB=0 to DONNEESIf MAGICSTO[i9HB+1]=4 ThenIf MAGICSTO[i9HB]<4 ThenDelta4HB=1ElseDelta4HB=0Endifcount4HB=count4HB+DELTA4HBEndifNextNIVcount4HB=max(NIVcount4HB,count4HB)Next////////////////////////////////NV5NIVcount5H=0For i10H=5 to 5count5H=0For i11H=0 to DONNEESIf MAGICSTO[i11H+1]=5 ThenIf MAGICSTO[i11H]>=5 ThenDelta5H=1ElseDelta5H=0Endifcount5H=count5H+DELTA5HEndifNextNIVcount5H=max(NIVcount5H,count5H)NextNIVcount5HB=0For i10HB=5 to 5count5HB=0For i11HB=0 to DONNEESIf MAGICSTO[i11HB+1]=5 ThenIf MAGICSTO[i11HB]<5 ThenDelta5HB=1ElseDelta5HB=0Endifcount5HB=count5HB+DELTA5HBEndifNextNIVcount5HB=max(NIVcount5HB,count5HB)Next//////////////////////////////NV6NIVcount6H=0For i12H=6 to 6count6H=0For i13H=0 to DONNEESIf MAGICSTO[i13H+1]=6 ThenIf MAGICSTO[i13H]>=6 ThenDelta6H=1ElseDelta6H=0Endifcount6H=count6H+DELTA6HEndifNextNIVcount6H=max(NIVcount6H,count6H)NextNIVcount6HB=0For i12HB=6 to 6count6HB=0For i13HB=0 to DONNEESIf MAGICSTO[i13HB+1]=6 ThenIf MAGICSTO[i13HB]<6 ThenDelta6HB=1ElseDelta6HB=0Endifcount6HB=count6HB+DELTA6HBEndifNextNIVcount6HB=max(NIVcount6HB,count6HB)Next//////////////////////////NV7NIVcount7H=0For i14H=7 to 7count7H=0For i15H=0 to DONNEESIf MAGICSTO[i15H+1]=7 ThenIf MAGICSTO[i15H]>=7 ThenDelta7H=1ElseDelta7H=0Endifcount7H=count7H+DELTA7HEndifNextNIVcount7H=max(NIVcount7H,count7H)NextNIVcount7HB=0For i14HB=7 to 7count7HB=0For i15HB=0 to DONNEESIf MAGICSTO[i15HB+1]=7 ThenIf MAGICSTO[i15HB]<7 ThenDelta7HB=1ElseDelta7HB=0Endifcount7HB=count7HB+DELTA7HBEndifNextNIVcount7HB=max(NIVcount7HB,count7HB)Next//////////////////////////NV8NIVcount8H=0For i16H=8 to 8count8H=0For i17H=0 to DONNEESIf MAGICSTO[i17H+1]=8 ThenIf MAGICSTO[i17H]>=8 ThenDelta8H=1ElseDelta8H=0Endifcount8H=count8H+DELTA8HEndifNextNIVcount8H=max(NIVcount8H,count8H)NextNIVcount8HB=0For i16HB=8 to 8count8HB=0For i17HB=0 to DONNEESIf MAGICSTO[i17HB+1]=8 ThenIf MAGICSTO[i17HB]<8 ThenDelta8HB=1ElseDelta8HB=0Endifcount8HB=count8HB+DELTA8HBEndifNextNIVcount8HB=max(NIVcount8HB,count8HB)Next//////////////////////////NV9NIVcount9H=0For i18H=9 to 9count9H=0For i19H=0 to DONNEESIf MAGICSTO[i19H+1]=9 ThenIf MAGICSTO[i19H]>=9 ThenDelta9H=1ElseDelta9H=0Endifcount9H=count9H+DELTA9HEndifNextNIVcount9H=max(NIVcount9H,count9H)NextNIVcount9HB=0For i18HB=9 to 9count9HB=0For i19HB=0 to DONNEESIf MAGICSTO[i19HB+1]=9 ThenIf MAGICSTO[i19HB]<9 ThenDelta9HB=1ElseDelta9HB=0Endifcount9HB=count9HB+DELTA9HBEndifNextNIVcount9HB=max(NIVcount9HB,count9HB)Next//////////////////////////NV10NIVcount10H=0For i20H=10 to 10count10H=0For i21H=0 to DONNEESIf MAGICSTO[i21H+1]=10 ThenIf MAGICSTO[i21H]>=10 ThenDelta10H=1ElseDelta10H=0Endifcount10H=count10H+DELTA10HEndifNextNIVcount10H=max(NIVcount10H,count10H)NextNIVcount10HB=0For i20HB=10 to 10count10HB=0For i21HB=0 to DONNEESIf MAGICSTO[i21HB+1]=10 ThenIf MAGICSTO[i21HB]<10 ThenDelta10HB=1ElseDelta10HB=0Endifcount10HB=count10HB+DELTA10HBEndifNextNIVcount10HB=max(NIVcount10HB,count10HB)Next//////////////////////////NV11NIVcount11H=0For i21H=11 to 11count11H=0For i22H=0 to DONNEESIf MAGICSTO[i22H+1]=11 ThenIf MAGICSTO[i22H]>=11 ThenDelta11H=1ElseDelta11H=0Endifcount11H=count11H+DELTA11HEndifNextNIVcount11H=max(NIVcount11H,count11H)NextNIVcount11HB=0For i21HB=11 to 11count11HB=0For i22HB=0 to DONNEESIf MAGICSTO[i22HB+1]=11 ThenIf MAGICSTO[i22HB]<11 ThenDelta11HB=1ElseDelta11HB=0Endifcount11HB=count11HB+DELTA11HBEndifNextNIVcount11HB=max(NIVcount11HB,count11HB)Next//////////////////////////NV12NIVcount12H=0For i22H=12 to 12count12H=0For i23H=0 to DONNEESIf MAGICSTO[i23H+1]=12 ThenIf MAGICSTO[i23H]>=12 ThenDelta12H=1ElseDelta12H=0Endifcount12H=count12H+DELTA12HEndifNextNIVcount12H=max(NIVcount12H,count12H)NextNIVcount12HB=0For i22HB=12 to 12count12HB=0For i23HB=0 to DONNEESIf MAGICSTO[i23HB+1]=12 ThenIf MAGICSTO[i23HB]<12 ThenDelta12HB=1ElseDelta12HB=0Endifcount12HB=count12HB+DELTA12HBEndifNextNIVcount12HB=max(NIVcount12HB,count12HB)Next//NOMBRE DE FOIS NV1NBFOISNV1=(NIVcount1H+NIVcount1HB)//NOMBRE DE FOIS NV2NBFOISNV2=(NIVcount2H+NIVcount2HB)//NOMBRE DE FOIS NV3NBFOISNV3=(NIVcount3H+NIVcount3HB)//NOMBRE DE FOIS NV4NBFOISNV4=(NIVcount4H+NIVcount4HB)//NOMBRE DE FOIS NV5NBFOISNV5=(NIVcount5H+NIVcount5HB)//NOMBRE DE FOIS NV6NBFOISNV6=(NIVcount6H+NIVcount6HB)//NOMBRE DE FOIS NV7NBFOISNV7=(NIVcount7H+NIVcount7HB)//NOMBRE DE FOIS NV8NBFOISNV8=(NIVcount8H+NIVcount8HB)//NOMBRE DE FOIS NV9NBFOISNV9=(NIVcount9H+NIVcount9HB)//NOMBRE DE FOIS NV10NBFOISNV10=(NIVcount10H+NIVcount10HB)//NOMBRE DE FOIS NV11NBFOISNV11=(NIVcount11H+NIVcount11HB)//NOMBRE DE FOIS NV12NBFOISNV12=(NIVcount12H+NIVcount12HB)//RATIO NV1RATIO1H=round((NIVcount1H*100)/NBFOISNV1)RATIO1HB=round((NIVcount1HB*100)/NBFOISNV1)//RATIO NV2RATIO2H=round((NIVcount2H*100)/NBFOISNV2)RATIO2HB=round((NIVcount2HB*100)/NBFOISNV2)//RATIO NV3RATIO3H=round((NIVcount3H*100)/NBFOISNV3)RATIO3HB=round((NIVcount3HB*100)/NBFOISNV3)//RATIO NV4RATIO4H=round((NIVcount4H*100)/NBFOISNV4)RATIO4HB=round((NIVcount4HB*100)/NBFOISNV4)//RATIO NV5RATIO5H=round((NIVcount5H*100)/NBFOISNV5)RATIO5HB=round((NIVcount5HB*100)/NBFOISNV5)//RATIO NV6RATIO6H=round((NIVcount6H*100)/NBFOISNV6)RATIO6HB=round((NIVcount6HB*100)/NBFOISNV6)//RATIO NV7RATIO7H=round((NIVcount7H*100)/NBFOISNV7)RATIO7HB=round((NIVcount7HB*100)/NBFOISNV7)//RATIO NV8RATIO8H=round((NIVcount8H*100)/NBFOISNV8)RATIO8HB=round((NIVcount8HB*100)/NBFOISNV8)//RATIO NV9RATIO9H=round((NIVcount9H*100)/NBFOISNV9)RATIO9HB=round((NIVcount9HB*100)/NBFOISNV9)//RATIO NV10RATIO10H=round((NIVcount10H*100)/NBFOISNV10)RATIO10HB=round((NIVcount10HB*100)/NBFOISNV10)//RATIO NV11RATIO11H=round((NIVcount11H*100)/NBFOISNV11)RATIO11HB=round((NIVcount11HB*100)/NBFOISNV11)//RATIO NV2RATIO12H=round((NIVcount12H*100)/NBFOISNV12)RATIO12HB=round((NIVcount12HB*100)/NBFOISNV12)//NV1DRAWRECTANGLE(barindex+40, 1 , barindex+40-NIVcount1H, 1)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 1 , barindex+40+NIVcount1HB, 1)coloured(255,20,147)//NV2DRAWRECTANGLE(barindex+40, 2 , barindex+40-NIVcount2H, 2)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 2 , barindex+40+NIVcount2HB, 2)coloured(255,20,147)//NV3DRAWRECTANGLE(barindex+40, 3 , barindex+40-NIVcount3H, 3)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 3 , barindex+40+NIVcount3HB, 3)coloured(255,20,147)//NV4DRAWRECTANGLE(barindex+40, 4 , barindex+40-NIVcount4H, 4)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 4 , barindex+40+NIVcount4HB, 4)coloured(255,20,147)//NV5DRAWRECTANGLE(barindex+40, 5 , barindex+40-NIVcount5H, 5)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 5 , barindex+40+NIVcount5HB, 5)coloured(255,20,147)//NV6DRAWRECTANGLE(barindex+40, 6 , barindex+40-NIVcount6H, 6)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 6 , barindex+40+NIVcount6HB, 6)coloured(255,20,147)//NV7DRAWRECTANGLE(barindex+40, 7 , barindex+40-NIVcount7H, 7)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 7 , barindex+40+NIVcount7HB, 7)coloured(255,20,147)//NV8DRAWRECTANGLE(barindex+40, 8 , barindex+40-NIVcount8H, 8)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 8 , barindex+40+NIVcount8HB, 8)coloured(255,20,147)//NV9DRAWRECTANGLE(barindex+40, 9 , barindex+40-NIVcount9H, 9)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 9 , barindex+40+NIVcount9HB, 9)coloured(255,20,147)//NV10DRAWRECTANGLE(barindex+40, 10 , barindex+40-NIVcount10H, 10)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 10 , barindex+40+NIVcount10HB, 10)coloured(255,20,147)//NV11DRAWRECTANGLE(barindex+40, 11 , barindex+40-NIVcount11H, 11)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 11 , barindex+40+NIVcount11HB, 11)coloured(255,20,147)//NV12DRAWRECTANGLE(barindex+40, 12 , barindex+40-NIVcount12H, 12)coloured(0,255,100)DRAWRECTANGLE(barindex+40, 12 , barindex+40+NIVcount12HB, 12)coloured(255,20,147)If DataBox ThenDRAWSEGMENT(barindex, 0, barindex-DONNEES, 0)coloured(65,105,225)EndifIf AfficherNombreDeFois=1 Then//NV1DRAWTEXT("#NIVcount1H#",barindex+40-NIVcount1H-20,1,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount1HB#",barindex+40+NIVcount1HB+20,1,sansserif,bold,10)coloured(255,20,147)//NV2DRAWTEXT("#NIVcount2H#",barindex+40-NIVcount2H-20,2,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount2HB#",barindex+40+NIVcount2HB+20,2,sansserif,bold,10)coloured(255,20,147)//NV3DRAWTEXT("#NIVcount3H#",barindex+40-NIVcount3H-20,3,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount3HB#",barindex+40+NIVcount3HB+20,3,sansserif,bold,10)coloured(255,20,147)//NV4DRAWTEXT("#NIVcount4H#",barindex+40-NIVcount4H-20,4,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount4HB#",barindex+40+NIVcount4HB+20,4,sansserif,bold,10)coloured(255,20,147)//NV5DRAWTEXT("#NIVcount5H#",barindex+40-NIVcount5H-20,5,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount5HB#",barindex+40+NIVcount5HB+20,5,sansserif,bold,10)coloured(255,20,147)//NV6DRAWTEXT("#NIVcount6H#",barindex+40-NIVcount6H-20,6,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount6HB#",barindex+40+NIVcount6HB+20,6,sansserif,bold,10)coloured(255,20,147)//NV7DRAWTEXT("#NIVcount7H#",barindex+40-NIVcount7H-20,7,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount7HB#",barindex+40+NIVcount7HB+20,7,sansserif,bold,10)coloured(255,20,147)//NV8DRAWTEXT("#NIVcount8H#",barindex+40-NIVcount8H-20,8,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount8HB#",barindex+40+NIVcount8HB+20,8,sansserif,bold,10)coloured(255,20,147)//NV9DRAWTEXT("#NIVcount9H#",barindex+40-NIVcount9H-20,9,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount9HB#",barindex+40+NIVcount9HB+20,9,sansserif,bold,10)coloured(255,20,147)//NV10DRAWTEXT("#NIVcount10H#",barindex+40-NIVcount10H-20,10,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount10HB#",barindex+40+NIVcount10HB+20,10,sansserif,bold,10)coloured(255,20,147)//NV11DRAWTEXT("#NIVcount11H#",barindex+40-NIVcount11H-20,11,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount11HB#",barindex+40+NIVcount11HB+20,11,sansserif,bold,10)coloured(255,20,147)//NV12DRAWTEXT("#NIVcount12H#",barindex+40-NIVcount12H-20,12,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#NIVcount12HB#",barindex+40+NIVcount12HB+20,12,sansserif,bold,10)coloured(255,20,147)EndifIf AfficherRatio=1 Then//NV1DRAWTEXT("#RATIO1H#%",barindex+40-NIVcount1H-10,1,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO1HB#%",barindex+40+NIVcount1HB+10,1,sansserif,bold,10)coloured(255,20,147)//NV2DRAWTEXT("#RATIO2H#%",barindex+40-NIVcount2H-10,2,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO2HB#%",barindex+40+NIVcount2HB+10,2,sansserif,bold,10)coloured(255,20,147)//NV3DRAWTEXT("#RATIO3H#%",barindex+40-NIVcount3H-10,3,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO3HB#%",barindex+40+NIVcount3HB+10,3,sansserif,bold,10)coloured(255,20,147)//NV4DRAWTEXT("#RATIO4H#%",barindex+40-NIVcount4H-10,4,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO4HB#%",barindex+40+NIVcount4HB+10,4,sansserif,bold,10)coloured(255,20,147)//NV5DRAWTEXT("#RATIO5H#%",barindex+40-NIVcount5H-10,5,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO5HB#%",barindex+40+NIVcount5HB+10,5,sansserif,bold,10)coloured(255,20,147)//NV6DRAWTEXT("#RATIO6H#%",barindex+40-NIVcount6H-10,6,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO6HB#%",barindex+40+NIVcount6HB+10,6,sansserif,bold,10)coloured(255,20,147)//NV7DRAWTEXT("#RATIO7H#%",barindex+40-NIVcount7H-10,7,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO7HB#%",barindex+40+NIVcount7HB+10,7,sansserif,bold,10)coloured(255,20,147)//NV8DRAWTEXT("#RATIO8H#%",barindex+40-NIVcount8H-10,8,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO8HB#%",barindex+40+NIVcount8HB+10,8,sansserif,bold,10)coloured(255,20,147)//NV9DRAWTEXT("#RATIO9H#%",barindex+40-NIVcount9H-10,9,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO9HB#%",barindex+40+NIVcount9HB+10,9,sansserif,bold,10)coloured(255,20,147)//NV10DRAWTEXT("#RATIO10H#%",barindex+40-NIVcount10H-10,10,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO10HB#%",barindex+40+NIVcount10HB+10,10,sansserif,bold,10)coloured(255,20,147)//NV11DRAWTEXT("#RATIO11H#%",barindex+40-NIVcount11H-10,11,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO11HB#%",barindex+40+NIVcount11HB+10,11,sansserif,bold,10)coloured(255,20,147)//NV12DRAWTEXT("#RATIO12H#%",barindex+40-NIVcount12H-10,12,sansserif,bold,10)coloured(0,255,100)DRAWTEXT("#RATIO12HB#%",barindex+40+NIVcount12HB+10,12,sansserif,bold,10)coloured(255,20,147)EndifReturn MAGICSTO as "MAGICSTO HEAT MAP"Merci par avance, pour votre aide
Bonne fin de journée à vous
-
AuthorPosts
Find exclusive trading pro-tools on