Comment mettre flèche sur graph pour signal plutôt que signal sur histogramme
Forums › ProRealTime forum Français › Support ProBuilder › Comment mettre flèche sur graph pour signal plutôt que signal sur histogramme
- This topic has 13 replies, 4 voices, and was last updated 4 years ago by Khaled.
Tagged: drawarrowdown, drawarrowup
-
-
05/08/2019 at 9:51 AM #97894
Bonjour,
Merci de m’aider si vous avez un petit moment.
Dans le code ci-dessous les signaux se font sous forme d’histogramme, quelles modifications apportées pour que les signaux apparaissent sous forme de flèche sur le graphique de prix ? Merci d’avance.
Vincent
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869once rr=1mb=average[20](typicalprice)k=48n=(k*2)-4p=(n/2)-1h1=DPO[n](high)moyh=high-h1hi=(moyh-moyh[1]+(high[p])/n)*nhi=(round(hi*100))/100l1=dpo[n](low)moyl=low-l1lo=(moyl-moyl[1]+(low[p])/n)*nlo=(round(lo*100))/100clo1=dpo[n](close)moyc=close-clo1clot=(moyc-moyc[1]+(close[p])/n)*nclot=(round(clot*100))/100cond1=(high>high[1] and high>high[2])cond2=(cond1 and high>hi[46]) and (barindex>bari or rr=-1)if cond1 and cond2 thenflagg=1targeth=hightargetl=lo[46]elseflagg=0signa=mbendiffor zz=0 to 45if clot[45-zz]<targetl and hi[45-zz]<=targeth and flagg=1 thensigna=high+(averagetruerange[20](close))*.5rr=1bari=barindex+zz+2breakelsif hi[45-zz]>targeth thensigna=mbbreakendifnextcondi=(low<low[1] and low<low[2]) and low<lo[46] and (barindex>bar or rr=1)if condi thenfflag=1target1=lowtarget2=hi[46]elsefflag=0siigna=mbendiffor kk=0 to 45if clot[45-kk]>target2 and lo[45-kk]>=target1 and fflag=1 thensiigna=low-(averagetruerange[20](close))*.5rr=-1bar=barindex+kk+2breakelsif lo[45-kk]<target1 thensiigna=mbbreakendifnextif barindex < 100 thensigna=undefinedsiigna=undefinedendifgolong = (siigna < mb)goshort = (signa > mb)*-1return golong as "LONG",goshort as "SHORT",005/09/2019 at 1:09 PM #98075Voir la fin du code, l’utilisation des instructions DRAWARROWUP et DRAWARROWDOWN. Si tes variables golong ou goshort sont différentes de zéro alors on affiche des flèches au dessus ou en dessous de la bougie.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677once rr=1mb=average[20](typicalprice)k=48n=(k*2)-4p=(n/2)-1h1=DPO[n](high)moyh=high-h1hi=(moyh-moyh[1]+(high[p])/n)*nhi=(round(hi*100))/100l1=dpo[n](low)moyl=low-l1lo=(moyl-moyl[1]+(low[p])/n)*nlo=(round(lo*100))/100clo1=dpo[n](close)moyc=close-clo1clot=(moyc-moyc[1]+(close[p])/n)*nclot=(round(clot*100))/100cond1=(high>high[1] and high>high[2])cond2=(cond1 and high>hi[46]) and (barindex>bari or rr=-1)if cond1 and cond2 thenflagg=1targeth=hightargetl=lo[46]elseflagg=0signa=mbendiffor zz=0 to 45if clot[45-zz]<targetl and hi[45-zz]<=targeth and flagg=1 thensigna=high+(averagetruerange[20](close))*.5rr=1bari=barindex+zz+2breakelsif hi[45-zz]>targeth thensigna=mbbreakendifnextcondi=(low<low[1] and low<low[2]) and low<lo[46] and (barindex>bar or rr=1)if condi thenfflag=1target1=lowtarget2=hi[46]elsefflag=0siigna=mbendiffor kk=0 to 45if clot[45-kk]>target2 and lo[45-kk]>=target1 and fflag=1 thensiigna=low-(averagetruerange[20](close))*.5rr=-1bar=barindex+kk+2breakelsif lo[45-kk]<target1 thensiigna=mbbreakendifnextif barindex < 100 thensigna=undefinedsiigna=undefinedendifgolong = (siigna < mb)goshort = (signa > mb)*-1atr=AverageTrueRange[14](close)if golong<>0 thendrawarrowup(barindex,low-atr/2) coloured(0,200,0)endifif goshort<>0 thendrawarrowdown(barindex,high+atr/2) coloured(200,0,0)endifreturn golong as "LONG",goshort as "SHORT",005/12/2019 at 2:33 AM #98258Cool merci… Ca fait déjà 2 fois que tu m’aides, c’est vraiment sympa d’avoir pris du temps.
Merci beaucoup 😉
05/13/2019 at 1:54 PM #98360Bonjour Nicolas,
Je t’avais remercié avant même de tester ce que tu avais fait. Donc pas de souci je trouve ça déjà super sympa que vous aidiez comme ça gratuitement.
Mais après test ça ne marche pas… alors j’ai cherché mais bien sûr j’ai pas trouvé, je te remets un code plus simple, juste un surachat survente rsi mais avec le même bout de code que tu m’avais fait… normalement je devrais avoir des flèches qui s’affichent mais toujours pas… Est-ce que toi tu vois où se situe le problème ?
Merci
Normalement des flèches devraient apparaitre sur le graph ?12345678910111213141516171819202122232425262728RSI14 = RSI[14](close)condition1 = RSI14 > 70condition2 = RSI14 < 30// Conditions rsiIF condition1 THENACHAT1 = 1elseACHAT1 = 0ENDIFIF condition2 THENVENTE1 = -1ELSEvente1 = 0ENDIFif ACHAT1<>0 thendrawarrowup(barindex,low/2) coloured(0,200,0)endifif vente1<>0 thendrawarrowdown(barindex,high/2) coloured(200,0,0)endifreturn ACHAT1 as "ACHAT1", VENTE1 as "VENTE1",005/13/2019 at 2:10 PM #98363Tes flèches sont mal placées, tu les mets à 1/2 du Low ou du High, c’est qui est hors champ de vision puisque ces valeurs en prix sont trop faibles !
Une solution assez utilisée c’est d’ajouter une taille en point fixe ou un multiple de l’ATR:
1drawarrowup(barindex,low-averagetruerange[14]*1.5) coloured(0,200,0)05/13/2019 at 4:08 PM #98368Ben je dois vraiment être à côté de la plaque… je comprends pas du tout, j’ai remplacé le code par le tien et ça ne fonctionne toujours pas. Je te joins le code et copie d’écran.
Sincèrement désolé Nicolas…
Et encore merci
Voici le code12345678910111213141516171819202122232425262728RSI14 = RSI[14](close)condition1 = RSI14 > 70condition2 = RSI14 < 30// Conditions rsiIF condition1 THENACHAT1 = 1elseACHAT1 = 0ENDIFIF condition2 THENVENTE1 = -1ELSEvente1 = 0ENDIFif ACHAT1<>0 thendrawarrowup(barindex,low-averagetruerange[14]*1.5) coloured(0,200,0)endifif vente1<>0 thendrawarrowdown(barindex,high-averagetruerange[14]*1.5) coloured(0,200,0)endifreturn ACHAT1 as "ACHAT1", VENTE1 as "VENTE1",005/13/2019 at 4:59 PM #98370Si vous utilisez la valeur 0, ou 1 ou -1, vous verrez que la ligne est bien loin du prix actuel, disons que DAX est 11900 et que vous voulez en voir 1 !!! Il sera affiché bien en dessous comme une ligne plate !!!! Cela devrait faire:
1234567891011121314151617181920RSI14 = RSI[14](close)condition1 = RSI14 > 70condition2 = RSI14 < 30// Conditions rsiIF condition1 THENACHAT1 = 1elseACHAT1 = 0ENDIFIF condition2 THENVENTE1 = -1ELSEvente1 = 0ENDIFif ACHAT1<>0 thendrawarrowup(barindex,low-averagetruerange[14]*1.5) coloured(0,200,0)elsif vente1<>0 thendrawarrowdown(barindex,high+averagetruerange[14]*1.5) coloured(200,00,0)endifreturn// ACHAT1 as "ACHAT1", VENTE1 as "VENTE1",0de plus, c’est HIGH + , pas ” high- ” pour tirer les flèches vers le bas. J’ai aussi changé de couleur.
Vous pouvez conserver deux versions différentes du même indicateur, l’une pour tracer un histogramme au-dessous du tableau des prix et l’autre pour tracer des flèches au-dessus du tableau des prix.
05/13/2019 at 7:05 PM #98387D’abord merci Roberto d’avoir pris du temps c’est sympa…
Bon sinon c’est un truc de fou cette histoire, j’ai juste fait un copié collé du code que vous m’avez repris et corrigé et je n’ai toujours rien. Je vous fait passer le graph du dow en UT 1 minute + le code que j’ai copié collé… Désespérant… juste pour avoir besoin d’afficher des flèches je comprend pas que je galère autant alors qu’apparemment il suffisait juste de copier votre code. Si vous avez une réponse je suis preneur sinon tant pis je laisserai tomber… pas grave.
Merci quand même.
Toujours pas !!!1234567891011121314151617181920RSI14 = RSI[14](close)condition1 = RSI14 > 70condition2 = RSI14 < 30// Conditions rsiIF condition1 THENACHAT1 = 1elseACHAT1 = 0ENDIFIF condition2 THENVENTE1 = -1ELSEvente1 = 0ENDIFif ACHAT1<>0 thendrawarrowup(barindex,low-averagetruerange[14]*1.5) coloured(0,200,0)elsif vente1<>0 thendrawarrowdown(barindex,high+averagetruerange[14]*1.5) coloured(200,00,0)endifreturn// ACHAT1 as "ACHAT1", VENTE1 as "VENTE1",005/13/2019 at 7:41 PM #98391Je suppose que vous installez votre indicateur au-dessous de votre graphique, au lieu de sur votre graphique.
Vous devez cliquer sur la clé à molette située à côté de l’étiquette de prix dans le coin supérieur gauche de votre graphique, puis ajouter l’indicateur en le sélectionnant dans la liste déroulante.
05/13/2019 at 7:59 PM #98394Bien vu Roberto !!!
Je suis vraiment trop bête… c’était ça le problème et je n’y avais pas du tout pensé. Je trade avec une autre plateforme d’habitude et je commence juste avec PRT donc pas encore bien habitué.
En tout un TRES GRAND MERCI !!!
C’est vraiment super sympa j’apprécie que vous passiez du temps comme ça pour aider les débutants comme nous c’est cool !
Encore merci et bonne soirée.
Vincent
05/13/2019 at 8:07 PM #98396C’est très gentil de votre part, merci. Ne pas savoir quelque chose parce que vous êtes nouveau sur PRT ne vous rend pas stupide.
C’était la même chose pour moi il y a trois ans. Nicolas a dû travailler dur pour me faire savoir beaucoup de choses (comme celle de la clé).
Tout le monde ici est encouragé à aider ceux qui ont besoin d’aide. Amusez-vous bien dans le trading!
05/13/2019 at 8:16 PM #98400Merci encore, c’est que j’essaie de me mettre à PRT et au codage en même temps, c’est vraiment passionnant le codage mais ça ne tolère pas les approximations. Donc il va falloir du temps pour y arriver un peu plus tout seul.
A bientôt Roberto
05/10/2020 at 3:01 PM #130928Bonjour, Je suis nouveau sur PRT et je cherche des signaux Long. Votre indicateur semble sur-perfomer d’autres que jai pu trouver ici et là, au moins sur des Small Caps cotées sur Euronext. Merci pour ce partage.
Sur quelle unité de temps votre indicateur fonctionne-t-il le mieux?
Résultats backtests?
Merci encore
05/10/2020 at 7:55 PM #131012 -
AuthorPosts
Find exclusive trading pro-tools on