DARVAS BOXES, HELP !!!
Forums › ProRealTime forum Français › Support ProBuilder › DARVAS BOXES, HELP !!!
- This topic has 14 replies, 4 voices, and was last updated 7 years ago by zen83.
-
-
04/26/2016 at 5:58 PM #6049
Bonsoir, j’ai déniché dans votre “librairie” cet indicateur à mettre sur le prix, qui sur le papier est excellentissime pour pratiquer le scalping, en 55 ticks DAX me concernant
Seulement, en 55 ticks, à un moment dans la journée, la ligne “basse” ou “ttl” dans le code décale de façon surprenante (voir copie-écran), nécessitant un “reboot” de l’indicateur, mais cela se reproduit ensuite.
Erreur dans le code? Pas adapté pour de l’intra-day? Je n’ai pas les capacités en programmation pour trouver l’origine du problème, merci pour votre aide.
Voici le code :
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556rem from hk_lisse blogk=48once tth=undefinedonce ttl=undefinedn=(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))/100low1=(round(low*100))/100high1=(round(high*100))/100if barindex > 100 thenif box=1 and (high1>tth or low1<ttl) thenbox=0flag=0endifif box=0 and flag=0 and high1>=hi[46] and high1>=hi[45] and high1>=hi[44] thenth=high1flag=1endifif box=0 and flag=1 thenfor zz=0 to 44if hi[47-zz-1]>th or hi[47-zz-2]>th or hi[47-zz-3]>th thenflag=0breakendifif lo[47-zz]<lo[47-zz-1] and lo[47-zz]<lo[47-zz-2] and lo[47-zz]<lo[47-zz-3] thenbox=1tth=thttl=lo[47-zz]breakendifnextendifelsetth=undefinedttl=undefinedendifif box=1 thenba=ttlelseba=tthendifif box=1 thencol=1elsecol=-1endifreturn ba coloured by col , tth coloured by col,ttl coloured by col04/26/2016 at 6:00 PM #605104/27/2016 at 9:00 AM #6079Je vois bien une ligne sur le prix à 10009 sur ta copie d’écran.
Je vais jeter un œil à ce code. Mais je pense que c’est lié à l’utilisation de données futur dans son code. D’ailleurs il me semble plutôt compliqué pour afficher les boîtes de darvas, mais je me trompe peut-être, bref je reviens dés que j’ai du nouveau 🙂
04/27/2016 at 9:56 AM #608304/27/2016 at 11:23 AM #6089Je viens de constater le décalage en temps réel sur le DAX en 55 ticks. Le problème serait le même sur n’importe quel instrument et/ou unité de temps. Je pense que ça se situe à la ligne 36. Le hic, c’est que l’on cherche à tracer des éléments du passé en fonction du futur. Donc ça fonctionne à la première lecture de l’historique, lorsque l’on place l’indicateur sur le graphique. Mais en temps réel, lorsque le temps s’écoule et puisque l’on ne peut pas modifier les indications déjà tracées avec la plateforme, il se crée un bug… Dans l’immédiat je ne vois pas comment régler cela.. Si quelqu’un a une idée ? ça pourrait intéresser du monde 🙂
04/27/2016 at 2:29 PM #6097Pour information et partage, HK LISSE propose cette variante plus adaptée selon ses dires à un trend bearish.
Par ailleurs, à propos de la version ci dessus, il stipule qu’elle n’est utilisable qu’avec un graphique “figé”. J’ai donc la réponse à ma question d’en tête….
Je teste actuellement la version suivante voir si le bug persiste:
k=48
once tth=undefined
once ttl=undefined
n=(k*2)-4
p=(n/2)-1
h1=dpo[n](high)
moyh=high-h1
hi=(moyh-moyh[1]+(high[p])/n)*n
hi=(round(hi*100))/100
l1=dpo[n](low)
moyl=low-l1
lo=(moyl-moyl[1]+(low[p])/n)*n
lo=(round(lo*100))/100
low1=(round(low*100))/100
high1=(round(high*100))/100
if barindex > 100 then
if box=1 and (high1>tth or low1<ttl) then
box=0
flag=0
endif
if box=0 and flag=0 and low1<=lo[46] and low1<=lo[45] and low1<=lo[44] then
th=low1
flag=1
endif
if box=0 and flag=1 then
for zz=0 to 44
if lo[47-zz-1]<th or lo[47-zz-2]<th or lo[47-zz-3]<th then
flag=0
break
endif
if hi[47-zz]>hi[47-zz-1] and hi[47-zz]>hi[47-zz-2] and hi[47-zz]>hi[47-zz-3] then
box=1
ttl=th
tth=hi[47-zz]
break
endif
next
endif
else
tth=undefined
ttl=undefined
endif
if box=1 then
ba=ttl
else
ba=tth
endif
return ba coloured by box-1, tth coloured by box-1, ttl coloured by box-104/27/2016 at 2:52 PM #609904/27/2016 at 3:08 PM #6100Ci-joint un indicateur de type boîte que j’avais codé pour démontrer les instructions graphiques de la 10.3, ici compatible pour la version 10.2
Dans le même principe, on prend long à la cassure de la boîte haute et inversement. On peut rester en position tant qu’une nouvelle boîte ne se dessine pas. Sur le papier c’est bien 🙂
Après il faut gérer ses positions..
123456789101112131415161718192021222324252627282930313233p = 50hh = highest[p](high)[1]ll = lowest[p](low)[1]mmf = exponentialaverage[10](close)mms = exponentialaverage[30](close)once flag = 0if mmf>mms AND flag = -1 thenupper = hh[1]flag = 1endifif mmf<mms AND flag = 1 thenlower = ll[1]flag = -1endifif mmf crosses under mms thenflag = -1endifif mmf crosses over mms thenflag = 1endifif lower>upper thenlower=upperendifRETURN upper coloured(110,137,37,255) as "upper line", lower coloured(111,30,85,255) as "lower line"La variable “p” est modifiable à convenance et selon le timeframe utilisé.
04/27/2016 at 4:26 PM #6109Merci beaucoup Nicolas, je teste cela dans la semaine.
Solution alternative serait de mixer les 2 codes DARVAS ci dessus, en affichant que la ligne qui est stable dans chacun des codes (haute sur le 1er, basse sur le 2d). Je m’y colle pour voir si le résultat est satisfaisant.
06/24/2016 at 7:58 AM #978307/24/2016 at 5:44 PM #10852Bonsoir Sofitech
Navré pour ma réponse tardive je n’avais pas vu ton message.
Non, je n’ai pas réalisé cette fusion; j’utilise les 2 codes DARVAS BULLISH et BEARISH et je me contente de rendre visible les 2 lignes qui sont stables, invisibles les 2 autres.
De même en pro-backtest, j’appelle ces 2 codes en n’utilisant que “TTH” dans le bullish et “TTL” dans le bearish .
07/24/2016 at 5:59 PM #1085607/25/2016 at 7:57 AM #10864Merci beaucoup pour la réponse. C’est vrai que ces darvas box sont bien utiles.
Il semble que tu trades le rebond et le retour dans la box plutôt que la cassure de box… je me trompe ?
Ce qui est également une manière efficace d’utiliser les box.07/28/2016 at 5:40 PM #1095710/04/2017 at 10:55 AM #48175Victorio, le problème de ton code initial est l’utilisation du dpo, en fait, HK lisse avait aussi produit un code qui collait bien aux règles de Nicolas Darvas et qui évite l’écueil du dpo
je l’ai agrémenté des niveaux de Fibonacci
123456789101112131415161718192021222324252627///Code Sohocool//////section fibo Zen83, code piece of cake ;-) ////if box=1 and (high>db100 or low<db0) thenbox=0flag=0endifif box=0 and flag=0 and low>low[3] and low[1]>low[3] and low[2]>low[3] thenth=low[3]flag=1endifif flag=1 and box=0 and low<th thenflag=0endifif flag=1 and box=0 and high<high[3] and high[1]<high[3] and high[2]<high[3] thendb100=high[3]db0=thbox=1endifonce db100=undefinedonce db0=undefineddb23=db0+0.236*(db100-db0)db38=db0+0.382*(db100-db0)db50=db0+0.5*(db100-db0)db62=db0+0.618*(db100-db0)db78=db0+0.786*(db100-db0)return db0 as "DB0",db23 as "DB23",db38 as "DB 38",db50 as "DB50",db62 as "DB62",db78 as "DB78",db100 as "DB100"2 users thanked author for this post.
-
AuthorPosts