Indicateurs d'élite :) - page 750

 

bbjurek

Voilà

J'ai fait 3 "saveurs" : la première est un indicateur sur le graphique qui montre les 2 moyennes mobiles de Hull zéro lag, leurs pentes et leurs croisements. La 2ème est une version histo qui montre la position relative des 2 moyennes mobiles de Hull à retard zéro (elle montre la tendance) ainsi que les flèches sur le graphique. Ces 2 versions sont multi-temporelles et ont aussi des alertes. Et la 3ème est celle faite pour EA. Il n'a que la base (puisque depuis l'EA vous pouvez spécifier un cadre temporel dans les paramètres iCustom() et il devrait être aussi rapide que possible) L'utiliser depuis l'EA serait alors quelque chose comme ceci :

int currTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,0);

int prevTrend = iCustom(NULL,desiredTimeFrame,"Zero lag Hull CD histo - for EA",FastHullLength,FastHullPrice,SlowHullLength,SlowHullPrice,4,1);

if (currtrend!=prevTrend)

if (currTrend==1)

{

code for buy

}

else

{

code for sell

}

Voici un graphique avec les 3 indicateurs emballés dessus afin de les comparer. Le "pour l'EA" est le plus bas et il est dans le cadre temporel actuel (puisqu'il ne peut pas être mtf) les 2 autres sont dans le cadre temporel d'une heure sur un graphique de 30 minutes.

Salutations

Mladen

bbjurek:
Cher Mladen

Pouvez-vous faire un indicateur d'histogramme : cross 2 zero lag HMA, version EA ready ?

Si les flèches sur la fenêtre du graphique et les alertes sur les corss sont possibles, ajoutez-les aussi.

thakns bbjurek

version mise à jour postée ici : https://www.mql5.com/en/forum/general

 

Mise à jour de nema crosses (version multi time frame avec alertes) : nema_crosses_-_mtf_amp_alerts_nmc.mq4

A l'origine, il a été posté ici : https://www.mql5.com/en/forum/general

 

bigdogus4

Voici Ajout d'un cadrage temporel multiple (juste au cas où, de sorte qu'il couvre plus d'options maintenant)

Salutations

Mladen

bigdogus4:
mladan, je suis nouveau dans ce domaine et j'essaie d'apprendre à le faire, j'ai cherché un indicateur MA qui n'a pas seulement une alerte visuelle mais aussi une alerte sonore. J'ai vu celui de BB et je l'aime bien mais je n'arrive pas à lui faire faire l'audio.

Version mise à jour postée ici : https://www.mql5.com/en/forum/general

 

CCI squeeze : cci_squeeze_nmc.mq4

Publié à l'origine ici : https://www.mql5.com/en/forum/general

Dossiers :
 

CrustallumKvs

J'ai trouvé cette description qui est plus facile à comprendre ce que fait l'indicateur (la description peut être trouvée ici - FXCodeBase.COM : Forex Chart Indicators and Development - View topic - CCI Squeeze indicator ) :
Si CCI>0 et le prix de clôture>MA la barre a une couleur verte,

if CCI>0 and close price<MA bar have a lite green color,

si CCIMA - couleur rouge,

si CCI<0 et prix de clôture <MA - couleur orange.
J'ai utilisé le prix choisi par MaPrice à la place (donc il n'est pas fixé pour être juste proche) dans la comparaison, mais, par défaut, il est fixé à proche, donc c'est le même que leur code

salutations

Mladen

CrustallumKvs :
Salut Mladen

CCI Squeeze Indicateur FXCM Trading Station Version

à Metatrader 4 version

Merci

Code :

fonction Init()

indicator:name("Indicateur CCI Squeeze") ;

indicator:description("") ;

indicator:requiredSource(core.Bar) ;

indicator:type(core.Oscillator) ;

indicator.parameters:addInteger("MA_Period", "Period of MA", "Period of MA", 200) ;

indicator.parameters:addString("MA_Method", "Method of MA", "", "MVA") ;

indicator.parameters:addStringAlternative("MA_Method", "EMA", "", "EMA") ;

indicator.parameters:addStringAlternative("MA_Method", "KAMA", "", "KAMA") ;

indicator.parameters:addStringAlternative("MA_Method", "LWMA", "", "LWMA") ;

indicator.parameters:addStringAlternative("MA_Method", "MVA", "", "MVA") ;

indicator.parameters:addStringAlternative("MA_Method", "TMA", "", "TMA") ;

indicator.parameters:addInteger("CCI_Period", "Period of CCI", "Period of CCI", 50) ;

indicator.parameters:addColor("upB_color", "Color of upB", "Color of upB", core.rgb(0, 255, 0)) ;

indicator.parameters:addColor("loB_color", "Couleur de loB", "Couleur de loB", core.rgb(255, 128, 64)) ;

indicator.parameters:addColor("upB2_color", "Couleur de upB2", "Couleur de upB2", core.rgb(0, 64, 0)) ;

indicator.parameters:addColor("loB2_color", "Couleur de loB2", "Couleur de loB2", core.rgb(255, 0, 0)) ;

indicator.parameters:addColor("line_color", "Couleur de la ligne", "Couleur de la ligne", core.rgb(128, 128, 128)) ;

fin

local first ;

local source = nil ;

local MA ;

local CCI ;

fonction Prepare()

source = instance.source ;

MA_Period=instance.parameters.MA_Period ;

MA_Method=instance.parameters.MA_Method ;

CCI_Period=instance.parameters.CCI_Period ;

MA = core.indicators:create(MA_Method, source.close, MA_Period) ;

CCI = core.indicators:create("CCI", source, CCI_Period) ;

first = math.max(MA.DATA:first(),CCI.DATA:first())+2 ;

local name = profile:id() .. "(" .. source:name() .. ", " .. MA_Period .. ", " .. MA_Method .. ", " .. CCI_Period .. ")" ;

instance:name(name) ;

upB = instance:addStream("upB", core.Bar, name .. ".upB", "upB", instance.parameters.upB_color, first) ;

loB = instance:addStream("loB", core.Bar, name .. ".loB", "loB", instance.parameters.loB_color, first) ;

upB2 = instance:addStream("upB2", core.Bar, name .. ".upB2", "upB2", instance.parameters.upB2_color, first) ;

loB2 = instance:addStream("loB2", core.Bar, name .. ".loB2", "loB2", instance.parameters.loB2_color, first) ;

cciline = instance:addStream("cciline", core.Line, name .. ".cciline", "cciline", instance.parameters.line_color, first) ;

fin

fonction Update(period, mode)

MA:update(mode) ;

CCI:update(mode) ;

if (period>first) then

cciline[period]=CCI.DATA[period] ;

si source.close[période]<MA.DATA[période] alors

si CCI.DATA[period]>0. alors

upB[period]=CCI.DATA[period] ;

loB[period]=nil ;

upB2[period]=nil ;

loB2[period]=nil ;

sinon

upB[period]=nil ;

loB[period]=CCI.DATA[period] ;

upB2[period]=nil ;

loB2[period]=nil ;

fin

else

si CCI.DATA[period]>0. alors

upB[période]=nil ;

loB[period]=nil ;

upB2[période]=CCI.DATA[période] ;

loB2[period]=nil ;

sinon

upB[period]=nil ;

loB[period]=nil ;

upB2[period]=nil ;

loB2[period]=CCI.DATA[period] ;

end

fin

fin

fin

Version mise à jour postée ici : https://www.mql5.com/en/forum/general

Dossiers :
 

Navigateur iVar : ivar_browser_nmc.mq4

Original (avec description détaillée) posté ici : https://www.mql5.com/en/forum/general

Dossiers :
 

J'espère que c'est ce que vous recherchiez. Je l'appelle un navigateur plutôt qu'un tableau de bord (puisqu'il affiche les données de toutes les périodes).

_____________________________

Il prend tous les cadres temporels et calcule les valeurs nBars de iVar, puis
:- calcule le pourcentage de barres qui sont au-dessus du niveau requis(ce point fonctionne sur l'échantillon nBars
, donc c'est probablement le point le plus faible puisque, pour la vitesse, il est conseillé d'utiliser un
paramètre nBars plus petit ainsi que le manque de données (EURUSD sur le graphique mensuel a environ 300 barres, donc il est loin d'être un échantillon représentatif))

- calcule la durée (en barres) de l'état actuel : si la valeur actuelle est supérieure au niveau, il calcule le nombre de barres depuis lesquelles elle a été franchie à la hausse et si la valeur actuelle est inférieure au niveau, il

calcule le nombre de barres depuis lesquelles elle a été franchie à la baisse. Je n'ai pas converti la durée en barres en temps, car il est clair que les cadres de temps plus élevés seraient toujours en tête de liste si la durée en temps était prise en compte. Le tri peut être fait (avec SortByparameter)
:1 : trié par les valeurs actuelles

2 : trié par la durée de l'état

tous les autres : triés par le pourcentage de valeurs iVar au-dessus du niveau

.

Le niveau est réglable (contrairement à l'original), vous n'êtes donc pas limité à un niveau de 0,5.

Salutations

Mladen

biddick:
Bonjour Mladen, Est-il possible de coder un nouvel indicateur ou un tableau de bord avec i-var afin de trouver le pourcentage le plus élevé d'i-var au-dessus du niveau 0.5 dans ce temps particulier ou la plus longue durée d'i-var au-dessus du niveau 0.5 dans ce temps particulier (M5, M15, M30 etc.) Ainsi nous pouvons trouver le cadre temporel idéal.par exemple à mon avis (vue d'oiseau avec i-var) M60 est le temps idéal pour trader dans EURO/USD.j'espère que c'est clair et concis, merci beaucoup.

Version mise à jour postée ici : https://www.mql5.com/en/forum/general

Dossiers :
 

Rsx_SigMa+histo_mtf+alerts 1.01 d'ici : https://www.mql5.com/en/forum/general fait pour être compatible avec les nouveaux builds mt4.

 
derfel:
Salut mrtools / mladen,

auriez-vous l'amabilité d'ajouter des interpolations à ce Rsx, s'il vous plaît ?

merci d'avance

derfel

derfel

Voilà

Interpolation ajoutée à toutes les valeurs

bon week-end

version mise à jour postée ici : https://www.mql5.com/en/forum/general

 

RSX de super smoother 2.01 d'ici : https://www.mql5.com/en/forum/general mis à jour pour être compatible avec les nouveaux builds mt4.