Indicateurs multitemporels - page 78

 

Grands indicateurs

fxbs:
MTF AbsoluteStrength_v1DH - Histogramme

Salut fxbs.

Merci d'inclure le MTF Absolute Strength comme un histogramme. Ces indicateurs sont un excellent travail d'Igorad.

Je veux commenter quelques améliorations pour la présentation de l'indicateur comme un histogramme. Peut-être que cela existe, peut-être pas, je sais que c'est la version gratuite d'Igorad.

Je parle d'améliorer les indicateurs s'ils pouvaient inclure sur la ligne zéro des points qui remarquent l'état que nous pouvons voir dans la version ligne des indicateurs de force absolue.

J'ai inclus deux photos pour essayer de mieux expliquer.

J'apprécierai vos commentaires ou ceux de tout autre membre.

Merci encore.

Cattus

Je veux profiter de ce post pour féliciter à newdigital et tous les membres seniors, parce que c'est un excellent site (TSD), par vos grands travaux.

Dossiers :
 
wowa:
Nouvelle image

Wowa, avez-vous un modèle pour le post #785 ? Et comment faites-vous pour échanger ?

 

Banzai ! Vous ne voulez pas essayer DinoZoRSI - MTF ?

 

"FanSimple_8" - 7(9)TFs - MTF !

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here/page11#comment_189197

Dossiers :
fan_simple8.gif  11 kb
 

CCI Ergodique de Fx Sniper

Bonjour à tous,

J'aime ce fil de discussion, quelques MTF intéressantes.

J'utilise le déclencheur ECCI de FX Sniper tout le temps et les MTF ont plusieurs TF ouverts pour chronométrer les transactions. C'est le seul indicateur qui fonctionne toute l'année pour moi.

J'ai jeté un coup d'œil au système HAS et j'ai remarqué que les HAMAs sont convertis en petites cases sur différents TFs.

Est-il possible de faire cela avec l'ECCI de FX Sniper ?

Ce serait un indicateur génial si nous pouvions voir toutes les positions dans différents TF en même temps. Tout ce dont j'ai besoin, c'est de connaître le déclencheur Long ou Short. Par exemple, vert pour une position longue et rouge pour une position courte dans 1m-Monthly.

Il n'y a pas de décalage comme avec HAS, donc les entrées seraient parfaites.

La surveillance des prix est essentielle pour mon système et le Heiken Ashi l'empêche et il est trop lent pour un marché FX. De plus, vous manquez les setups qui font les gros pips.

Et gardez la fenêtre de l'oscillateur car c'est un élément essentiel de mon système.

Je suis impatient d'entendre vos suggestions.

 

Aide nécessaire pour vérifier le code

Quelqu'un pourrait-il m'aider à vérifier le code ?

J'ai fait plusieurs demandes d'aide pour convertir l'indicateur RMI en MTF. Cependant personne ne semble être intéressé. J'ai donc tenté de modeler la conversion en MTF en me basant sur le code fait pour le RSI.

Après la compilation, j'obtiens un message d'erreur pour des parenthèses non équilibrées. J'ai essayé d'ajouter une parenthèse à la partie où je pensais avoir vu qu'il y avait un déséquilibre dans la mise en avant de la parenthèse.

J'ai même essayé de supprimer des parenthèses qui, selon moi, n'avaient pas de partenaire. Je n'ai toujours pas réussi à trouver l'erreur.

Je joins le code ci-dessous et les indicateurs réels à nouveau.

CODE :

//+------------------------------------------------------------------+

//| MTF_ RMI.mq4 |

//| Copyright ?2006, DaVinciProject |

//| Logiciel de trading Forex : Plateforme de trading forex MetaTrader 4 | |

//+------------------------------------------------------------------+

#property copyright "Copyright ?2006, DaVinciProject"

#property link "http://www.metaquotes.net"

#property indicator_separate_window

#property indicator_minimum 0

#property indicator_maximum 100

#property indicator_buffers 1

#property indicator_color1 DodgerBlue

#property indicator_level1 15

#property indicator_level2 85

//---- paramètres d'entrée

/*************************************************************************

PERIOD_M1 1

PERIOD_M5 5

PERIOD_M15 15

PERIOD_M30 30

PERIOD_H1 60

PERIOD_H4 240

PERIOD_D1 1440

PÉRIODE_W1 10080

PERIOD_MN1 43200

Vous devez utiliser la valeur numérique de l'intervalle de temps que vous souhaitez utiliser

lorsque vous définissez la valeur 'TimeFrame' avec les entrées de l'indicateur.

**************************************************************************/

extern int TimeFrame=60 ;

extern int RMIPeriod=5 ;

extern int Shift=5 ;

//---- tampons

double RMIBuffer[] ;

double PosBuffer[] ;

double NegBuffer[] ;

//+------------------------------------------------------------------+

//| Fonction d'initialisation de l'indicateur personnalisé |

//+------------------------------------------------------------------+

int init()

{

//---- indicateurs

string short_name ;

//---- 2 tampons supplémentaires sont utilisés pour le comptage.

IndicatorBuffers(3) ;

SetIndexBuffer(1,PosBuffer) ;

SetIndexBuffer(2,NegBuffer) ;

//---- ligne d'indicateur

SetIndexStyle(0,DRAW_LINE) ;

SetIndexBuffer(0,RMIBuffer) ;

//---- nom pour la DataWindow et l'étiquette de la sous-fenêtre de l'indicateur

switch(TimeFrame)

{

case 1 : string TimeFrameStr="Period_M1" ; break ;

cas 5 : TimeFrameStr="Period_M5" ; break ;

cas 15 : TimeFrameStr="Période_M15" ; pause ;

cas 30 : TimeFrameStr="Period_M30" ; break ;

cas 60 : TimeFrameStr="Period_H1" ; pause ;

cas 240 : TimeFrameStr="Period_H4" ; break ;

cas 1440 : TimeFrameStr="Period_D1" ; break ;

cas 10080 : TimeFrameStr="Period_W1" ; break ;

cas 43200 : TimeFrameStr="Period_MN1" ; pause ;

default : TimeFrameStr="Current Timeframe" ;

}

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr) ;

}

//----

retour(0) ;

}

//+------------------------------------------------------------------+

//| RMI - Indice du momentum relatif |

//+------------------------------------------------------------------+

int start()

{

int i,counted_bars=IndicatorCounted() ;

double rel,negative,positive ;

//----

if(Bars<=RMIPeriod) return(0) ;

//---- zéro initial

if(counted_bars<1)

for(i=1;i<=RMIPeriod;i++) RMIBuffer=0.0 ;

//----

i=Bars-RMIPeriod-1 ;

if(counted_bars>=RMIPeriod) i=Bars-counted_bars-1 ;

while(i>=0)

{

double sumn=0.0,sump=0.0 ;

si(i==Bars-RMIPeriod-1)

{

int k=Bars-2 ;

//---- accumulation initiale

while(k>=i)

{

rel=Close[k]-Close[k+Shift] ;

si(rel>0) sump+=rel ;

sinon sumn-=rel ;

k-- ;

}

positive=sump/RMIPeriod ;

négatif=somme/RMIPériode ;

}

else

{

//---- moyenne mobile simple

rel=Close-Close ;

if(rel>0) sump=rel ;

sinon sumn=-rel ;

positive=(PosBuffer*(RMIPeriod-1)+sump)/RMIPeriod ;

négatif=(NegBuffer*(RMIPeriod-1)+sumn)/RMIPeriod ;

}

PosBuffer=positif ;

NegBuffer=négatif ;

si(negative==0.0) RMIBuffer=0.0 ;

sinon RMIBuffer=100.0*positive/(positive+négative) ;

i-- ;

}

//----

retour(0) ;

}

//+------------------------------------------------------------------+

//| MTF RMI |

//+------------------------------------------------------------------+

int start()

{

datetime TimeArray[] ;

int i,shift,limit,y=0,counted_bars=IndicatorCounted() ;

// Trace la période définie sur la période actuelle

ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame) ;

limit=Bars-counted_bars ;

for(i=0,y=0;i<limit;i++)

{

si (Time<TimeArray[y]) y++ ;

/***********************************************************

Ajoutez votre boucle d'indicateur principal ci-dessous. Vous pouvez faire référence à un indicateur existant

existant avec son iName ou iCustom.

Règle 1 : Ajoutez les entrées externes ci-dessus pour toutes les valeurs nécessaires.

Règle 2 : Utilisez 'TimeFrame' pour le cadre temporel de l'indicateur.

Règle 3 : Utilisez 'y' pour la valeur de décalage de l'indicateur.

**********************************************************/

ExtMapBuffer1=iRMI(NULL,TimeFrame,RMIPeriod,PRICE_CLOSE,y) ; //iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,0,y) ;

//ExtMapBuffer2=iStochastic(NULL,TimeFrame,KPeriod,DPeriod,Slowing,MAMethod,PriceField,1,y) ;

}

//

retour(0) ;

}

//+------------------------------------------------------------------+

Dossiers :
rmi.mq4  4 kb
 

Supprimez le"}" juste après la ligne

IndicatorShortName("RMI ("+RMIPeriod+") "+TimeFrameStr) ; ligne

 

Bonjour

hi right cattus serait très agréable d'avoir cette Absolute S. Histogramm avec les points que vous suggérez.

Quelqu'un peut le faire ?

 

MTF AbsoluteStrength_v1DH - Histogramme

AbsoluteStrength - Fil conducteur

nonlagtools https://www.mql5.com/en/forum/general

fichiers mis à jour en 20070715

 

Quelques erreurs

fxbs:
MTF_AbsoluteStrength_v1DHs.mq4 ; points jaunes - zone non commerciale

___ pas ind autonome ; appellerait

AbsoluteStrength_v1DH.mq4 ( ci-dessous, identique au post 783)

AbsoluteStrength_v1.1.mq4 (message précédent)

AbsoluteStrength : fil -nonlagtools https://www.mql5.com/en/forum/general

Salut fxbs.

Premièrement, je vous remercie beaucoup pour votre aide rapide et excellente.

Deuxièmement, mes excuses car je n'ai pas expliqué tous les cas.

Je ne suis pas un codeur, mais de toute façon, je travaillais pour faire un autre indicateur (barres latérales) depuis vos premières idées "MTF_AbsoluteStrength_sBar.mq4". J'ai ajouté d'autres cas (je joins l'indicateur MTF_AbsoluteStrength_sBar3.mq4). J'ai eu les mêmes résultats que vous avez eu dans votre dernier indicateur "MTF_AbsoluteStrength_v1DHs.mq4 ", je parle des zones d'alerte, mais le problème principal est que vos résultats et mes résultats sont faux.

J'ai eu quelques problèmes pour coder tous les cas, parce que les résultats sont incorrects par rapport aux indicateurs d'Igorad (s'il vous plaît, voir l'image).

Les cas que je vois dans l'utilisation de Absolute Strenght sont :

if(SmthBulls>SigBulls && SmthBears<=SigBears) TrendUpStrong=ASbarLevel ;

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)>(SmthBears-SigBears))) TrendUp=ASbarLevel ;

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)<(SmthBears-SigBears))) TrendDown=ASbarLevel ;

if(SmthBullsSigBears) TrendDownStrong=ASbarLevel ;

if(SmthBulls<=SigBulls && SmthBears<=SigBears) NoDirection=ASbarLevel ;

if(SmthBulls>SigBulls && SmthBears>SigBears && ((SmthBulls-SigBulls)==(SmthBears-SigBears))) Volatile=NiveauASbar ;

Pourriez-vous revoir l'indicateur MTF_AbsoluteStrength_sBar3.mq4 ? Et je pense que si vous (ou d'autres membres) êtes d'accord avec tous les cas que j'ai écrit, pourrait être mieux de le montrer dans le format de votre dernière modification de Absolute Strenght (MTF_AbsoluteStrength_v1DHs.mq4).

Salutations.