[J'écrirai n'importe quel expert ou indicateur gratuitement. - page 7

 
Bonjour...

Il y a une dinde comme ça
//+------------------------------------------------------------------+
//| Tick_on_Chart.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp.
#lien de propriété "http://www.metaquotes.net"

#propriété indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Cornsilk
#property indicator_color2 Red
//---- tampons
double ExtMapBuffer1[] ;
double ExtMapBuffer2[] ;
int tik,t ;
double buf[];MaxB,MinB=1000 ;
extern int period=200 ;

//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
//---- indicateurs
SetIndexStyle(0,DRAW_SECTION) ;
SetIndexBuffer(0,ExtMapBuffer1) ;
SetIndexStyle(1,DRAW_NONE) ;
SetIndexBuffer(1,ExtMapBuffer2) ;

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction de désinitialisation de l'indicateur de dépôt |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int start()
{
int i,b ;
//----
t++ ;
b=période ;
ArrayResize(buf,b) ;

si(tik==0)
{
for(i=0;i<b;i++)
{
buf[i]=Bid ;
}
ExtMapBuffer2[0]=Bid+5*Point ;
ExtMapBuffer2[1]=Bid-5*Point ;
tik=1 ;
}
MaxB=0;MinB=1000 ;
for(i=b-1;i>0;i--)
{
buf[i]=buf[i-1] ;
si(MaxB<buf[i])MaxB=buf[i] ;
si(MinB>buf[i])MinB=buf[i] ;
}
buf[0]=Bid ;
for(i=0;i<b;i++)
{
ExtMapBuffer1[i]=buf[i] ;
}
if(MathCeil(t/10)*10==t)
{
for(i=b;i<Bars;i++)
{
ExtMapBuffer1[i]=Bid ;
}
ArrayInitialize(ExtMapBuffer2,Bid) ;
si(MaxB-Bid<5*Point)ExtMapBuffer2[0]=Bid+5*Point ;
si(Bid-MinB<5*Point)ExtMapBuffer2[1]=Bid-5*Point ;
//Print(MaxB, "+",Bid, "+",MinB) ;
}
//----
retour(0) ;
}
//+------------------------------------------------------------------+

Sur sa base nous faisons le CCI... le même tick...

Indice du canal des matières premières
ORIGINAL
Calcul
Trouvez un prix typique. Pour ce faire, additionnez les prix haut, bas et de clôture de chaque barre et divisez la somme par 3.
TP = (HIGH + LOW + CLOSE) / 3
Calculez une moyenne mobile simple des prix types sur n périodes.
SMA (TP, N) = SOMME (TP, N) / N
Soustraire la SMA(TP, N) résultante des prix TP typiques de chacune des n périodes précédentes.
D = TP - SMA(TP, N)
4. calculez la moyenne mobile simple à n périodes des valeurs absolues de D
SMA (D, N) = SOMME (D, N) / N
5) Multiplier SMA (D, N) par 0,015
M = SMA (D, N) * 0,015
6. diviser M par D
CCI = M / D
où :
HIGH - prix maximum de la barre ;
LOW - prix minimum de la barre ;
CLOSE - prix de clôture ;
SMA - moyenne mobile simple ;
SUM - somme ;
N - nombre de périodes utilisées pour le calcul.
A savoir... point par point... ce qu'il faut faire


1) Trouvez un prix type. Pour ce faire, additionnez les prix haut, bas et de clôture de chaque barre et divisez la somme par 3.
TP = (HIGH + LOW + CLOSE) / 3
Puisqu'il n'y a pas de HIGH et LOW sur les ticks, nous prenons simplement la valeur du prix sur le tick.

2) Calculer une moyenne mobile simple à n périodes
SMA (TP, N) = SOMME (TP, N) / N
Calculez la moyenne mobile simple sur n périodes des prix de #1
3) Soustraire la SMA(TP, N) résultante des prix TP typiques de chacune des n périodes précédentes.
D = TP - SMA(TP, N)
Soustraire la SMA résultante (#2) de (#1) de chacune des n périodes précédentes.

4) Calculer la moyenne mobile simple à n périodes des valeurs absolues D
SMA (D, N) = SOMME (D, N) / N

C'est ainsi que nous procédons.
5) Multiplier le SMA (D, N) obtenu par 0,015
M = SMA (D, N) * 0,015
C'est comme ça qu'on fait...
6) Diviser M par D
CCI = M / D
C'est comme ça qu'on fait...
MAINTENANT DANS LE BUT ... dessin des TDR (j'espère l'avoir décrit clairement ci-dessus) ...
Dessin de l'inducteur TOUT ce qui est décrit ci-dessus ....
ADDITIONS...
Dans les réglages de l'indicateur (INPUT PARAMETERS)... faites ces paramètres réglables... (j'indiquerai les ajouts avec des explications)
1) Spécifier la période CCI (tout est clair ici)
Spécifiez "Période CCI" dans les paramètres.
2) Spécifier la valeur (0.015) avec la possibilité de la changer ... (cela n'affecte rien en particulier - mais par commodité ...)
Dans les paramètres, spécifiez "Znach".

3) Faisons des "alertes" ...
TOUTES les "Alertes" avec possibilité d'activer (Vrai) et de désactiver (Faux)
TOUTES les "Alertes" avec possibilité de signal sonore (configurable - il peut donc être activé ou désactivé)

3.1) INDJUNCTION = 0 (niveau = NULL)
Défini à "Uroven0".

3.2) Intersection de toutes les valeurs INDUCLE = tout point de consigne... (niveau)
Par exemple (niveau = 100) ou (niveau = -35) avec une capacité POSSIBLE de changer... (niveau)... pour produire un signal...
INSTALLE POUR les valeurs en + et les valeurs en -
avec la possibilité de les activer (Vrai) et de les désactiver (Faux) TOUJOURS
Dans les paramètres, il est réglé sur "Uroven+".
Dans les paramètres, indiquez "Uroven-".
EN OUTRE... Dans les réglages de l'indicateur (COULEURS) = permettre de changer les couleurs,
l'un des paramètres.
maintenant nous voulons obtenir une vue correcte (graphique) de l'indicateur donné.
EXEMPLE en Fig.(puis explications)...

1) Divisez chaque nouvelle minute par une ligne verticale (rouge sur l'image).
2) Imprimer l'heure en heure:min. A l'ouverture de la BAR actuelle (ou du COURANT actuel).

Ainsi, s'il y a eu une minute manquée, au lieu de 07:06, ce sera 07:09 par exemple.
MAINTENANT les ajouts souhaités ...(si possible)

1) (premier et dernier... )))))))) possibilité de régler la MA par des valeurs déjà reçues... (voir fig.) J'espère que tout est clair...

Et toujours avec la possibilité de choisir...
1.1) PERIODE d'une AMM donnée
1.2) couleur de la MA donnée
1,3) et les "alertes" posées par l'intersection du niveau=0 de cette MA
1.4) et également séparés pour МА sur les intersections de niveaux (par exemple, +200 et -50) ALERTE
 
Bonjour...

Il y a une dinde comme ça
//+------------------------------------------------------------------+
//| Tick_on_Chart.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp.
#lien de propriété "http://www.metaquotes.net"

#propriété indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Cornsilk
#property indicator_color2 Red
//---- tampons
double ExtMapBuffer1[] ;
double ExtMapBuffer2[] ;
int tik,t ;
double buf[];MaxB,MinB=1000 ;
extern int period=200 ;

//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int init()
{
//---- indicateurs
SetIndexStyle(0,DRAW_SECTION) ;
SetIndexBuffer(0,ExtMapBuffer1) ;
SetIndexStyle(1,DRAW_NONE) ;
SetIndexBuffer(1,ExtMapBuffer2) ;

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction de désinitialisation de l'indicateur de dépôt |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
retour(0) ;
}
//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisé |
//+------------------------------------------------------------------+
int start()
{
int i,b ;
//----
t++ ;
b=période ;
ArrayResize(buf,b) ;

si(tik==0)
{
for(i=0;i<b;i++)
{
buf[i]=Bid ;
}
ExtMapBuffer2[0]=Bid+5*Point ;
ExtMapBuffer2[1]=Bid-5*Point ;
tik=1 ;
}
MaxB=0;MinB=1000 ;
for(i=b-1;i>0;i--)
{
buf[i]=buf[i-1] ;
si(MaxB<buf[i])MaxB=buf[i] ;
si(MinB>buf[i])MinB=buf[i] ;
}
buf[0]=Bid ;
for(i=0;i<b;i++)
{
ExtMapBuffer1[i]=buf[i] ;
}
if(MathCeil(t/10)*10==t)
{
for(i=b;i<Bars;i++)
{
ExtMapBuffer1[i]=Bid ;
}
ArrayInitialize(ExtMapBuffer2,Bid) ;
si(MaxB-Bid<5*Point)ExtMapBuffer2[0]=Bid+5*Point ;
si(Bid-MinB<5*Point)ExtMapBuffer2[1]=Bid-5*Point ;
//Print(MaxB, "+",Bid, "+",MinB) ;
}
//----
retour(0) ;
}
//+------------------------------------------------------------------+

Sur sa base nous faisons le CCI... le même tick...

Indice du canal des matières premières
ORIGINAL
Calcul
Trouvez un prix typique. Pour ce faire, additionnez les prix haut, bas et de clôture de chaque barre et divisez la somme par 3.
TP = (HIGH + LOW + CLOSE) / 3
Calculez une moyenne mobile simple des prix types sur n périodes.
SMA (TP, N) = SOMME (TP, N) / N
Soustraire la SMA(TP, N) résultante des prix TP typiques de chacune des n périodes précédentes.
D = TP - SMA(TP, N)
4. calculez la moyenne mobile simple à n périodes des valeurs absolues de D
SMA (D, N) = SOMME (D, N) / N
5) Multiplier SMA (D, N) par 0,015
M = SMA (D, N) * 0,015
6. diviser M par D
CCI = M / D
où :
HIGH - prix maximum de la barre ;
LOW - prix minimum de la barre ;
CLOSE - prix de clôture ;
SMA - moyenne mobile simple ;
SUM - somme ;
N - nombre de périodes utilisées pour le calcul.
A savoir... point par point... ce qu'il faut faire


1) Trouvez un prix type. Pour ce faire, additionnez les prix haut, bas et de clôture de chaque barre et divisez la somme par 3.
TP = (HIGH + LOW + CLOSE) / 3
Puisqu'il n'y a pas de HIGH et LOW sur les ticks, nous prenons simplement la valeur du prix sur le tick.

2) Calculer une moyenne mobile simple à n périodes
SMA (TP, N) = SOMME (TP, N) / N
Calculez la moyenne mobile simple sur n périodes des prix de #1
3) Soustraire la SMA(TP, N) résultante des prix TP typiques de chacune des n périodes précédentes.
D = TP - SMA(TP, N)
Soustraire la SMA résultante (#2) de (#1) de chacune des n périodes précédentes.

4) Calculer la moyenne mobile simple à n périodes des valeurs absolues D
SMA (D, N) = SOMME (D, N) / N

C'est ainsi que nous procédons.
5) Multiplier le SMA (D, N) obtenu par 0,015
M = SMA (D, N) * 0,015
C'est comme ça qu'on fait...
6) Diviser M par D
CCI = M / D
C'est comme ça qu'on fait...
MAINTENANT DANS LE BUT ... dessin des TDR (j'espère l'avoir décrit clairement ci-dessus) ...
Dessin de l'inducteur TOUT ce qui est décrit ci-dessus ....
ADDITIONS...
Dans les réglages de l'indicateur (INPUT PARAMETERS)... faites ces paramètres réglables... (j'indiquerai les ajouts avec des explications)
1) Spécifier la période CCI (tout est clair ici)
Spécifiez "Période CCI" dans les paramètres.
2) Spécifier la valeur (0.015) avec la possibilité de la changer ... (cela n'affecte rien en particulier - mais par commodité ...)
Dans les paramètres, spécifiez "Znach".

3) Faisons des "alertes" ...
TOUTES les "Alertes" avec possibilité d'activer (Vrai) et de désactiver (Faux)
TOUTES les "Alertes" avec possibilité de signal sonore (configurable - il peut donc être activé ou désactivé)

3.1) INDJUNCTION = 0 (niveau = NULL)
Défini à "Uroven0".

3.2) Intersection de toutes les valeurs INDUCLE = tout point de consigne... (niveau)
Par exemple (niveau = 100) ou (niveau = -35) avec une capacité POSSIBLE de changer... (niveau)... pour produire un signal...
INSTALLE POUR les valeurs en + et les valeurs en -
avec possibilité de les activer (Vrai) et de les désactiver (Faux) TOUJOURS
Dans les paramètres, il est réglé sur "Uroven+".
Dans les paramètres, indiquez "Uroven-".
EN OUTRE... Dans les réglages de l'indicateur (COULEURS) = permettre de changer les couleurs,
l'un des paramètres.
maintenant nous voulons obtenir une vue correcte (graphique) de l'indicateur donné.
EXEMPLE en Fig.(puis explications)...

1) Divisez chaque nouvelle minute par une ligne verticale (rouge sur l'image).
2) Imprimer l'heure en heure:min. A l'ouverture de la BAR actuelle (ou du COURANT actuel).

Ainsi, s'il y a eu une minute manquée, au lieu de 07:06, ce sera 07:09 par exemple.
MAINTENANT les ajouts souhaités ...(si possible)

1) (premier et dernier... )))))))) possibilité de régler la MA par des valeurs déjà reçues... (voir fig.) J'espère que tout est clair...

Et toujours avec la possibilité de choisir...
1.1) PERIODE d'une AMM donnée
1.2) couleur de la MA donnée
1,3) et les "alertes" posées par l'intersection du niveau=0 de cette MA
1.4) et également séparés pour МА sur les intersections de niveaux (par exemple, +200 et -50) ALERTE
 
riz
 
figure 2
 
20099 >> :
Figure 2.

Pour une raison quelconque, je pense que vous avez oublié de joindre une photo.

 

Cher Kubodel !

Est-il possible de créer un EA à partir de cet indicateur 'T3 TRIX (ROC of T6)'?

le jaune croise le bleu vers le bas - vendre, vers le haut - acheter
La transaction est ouverte à l'ouverture de la bougie qui suit le croisement.
Je suis peut-être un peu programmeur moi-même, mais je n'ai pas le cerveau pour ça (((

en tant qu'option - la position est fermée lorsque le bleu descend ou monte, c'est-à-dire en changeant de direction

prêt à payer 10 Usd.

 
Kubodel >> :

Bigboom, envoyez la production à integrum-perm@mail.ru. Tant que je ne le verrai pas, je ne peux rien dire de précis.

Egay ! Bravo à Kubodel !

J'ai mon expert :)

La mise en œuvre technique est super, exactement ce dont j'avais besoin.

Je vais le tester pendant quelques semaines sur la démo et ensuite je donnerai peut-être mon compte à un camarade électronique.

>> Merci beaucoup.

 

Bon après-midi ! !!

Quel endroit intéressant vous avez ici !!!

Vous prenez des mannequins dans vos rangs ? ! :)

 
Kubodel >> :

Pour une raison quelconque, je pense que vous avez oublié de joindre une photo.

 

encore une fois il ne veut pas...attacher pourquoi je ne sais pas... ??
Peut-être un courriel privé... ou un compte de messagerie ?


Raison: