Aide au codage - page 723

 

bonjour Mr.Mladen, bonjour tout le monde ... je voudrais être au bon endroit, j'ai besoin d'une aide, s'il vous plaît modifications à ces indicateurs, de sorte que les changements de couleur ligne magenta quand il a traversé la ligne de couleur bleu ciel ... exemple: lorsque la croix monte, la ligne de couleur magenta devient vert, et quand il traverse vers le bas tourner rouge ... merci avant. désolé pour mon anglais :)
 
bilbao:

Bonjour Mr. mladen

s'il vous plaît, faites-lui une MTF

à propos de

Voici la version multi time frame

Dossiers :
 
Bonjour Mladen, vous m'avez aidé dans le passé à modifier certains indicateurs et j'apprécie grandement vos efforts. J'espère que vous pourrez m'aider avec cet indicateur. C'est un indicateur de temps de bougie mais indépendant des ticks et il a l'option de sélectionner son choix préféré de délais à surveiller. C'est pourquoi j'aime cet indicateur. Le seul problème que j'ai avec lui est que lorsque je le charge sur un graphique, il apparaît au milieu du graphique de sorte que parfois j'ai du mal à le voir correctement en raison du mouvement des bougies de prix. J'espère que vous pourrez le modifier pour qu'il ait l'option de le faire apparaître à n'importe quel coin du graphique vers la droite. Je joins l'indicateur avec une photo illustrant ce que je veux dire.
Dossiers :
 
baraozemo:

Salut mladen,

voici l'exemple de l'EA

Mladen,
letrailing step fonctionne de la même manière pour les opérations d'achat ou devente...
il s'agit de déplacer le "stoploss" en utilisant le trailing step.

par exemple : (un exemple d'achat)


EA Input:
=========
TakeProfit      =22000 (22 points)
Trailing_Distance=4000 (4 points)
Trailing_Step    =2000 (2 points)
StopLoss         =8000 (8 points)

 

====operation entry
buy at price   3440.00  
stoploss      =3432.00 (entrance -8 points)
takeprofit    =3462.00 (entrance +22 points)
-------

price reached       =3444.00    (=4 points)
trailing distance reached   (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3434.00    (=+2 points from step)

------- 

price reached       =3448.00    (=+4 points)
trailing distance reached (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3436.00    (=+2 points from step)

-------

price grown up to   =3452.00    (=+4 points)
trailing distance reached (4000=4 points) 
then move stoploss using 'step' (2000= 2 points)
new stoploss now is =3438.00    (=+2 points from step)

-------

 

when is a "buy" operation , step (increase the stoploss price)
when is a "sell" operation, step (decrease the stoploss price)

 

bonjour mr mladen :

Pourriez-vous faire un histogramme simple de cet indicateur utile?

regardez

Dossiers :
 
mladen:

Voici la version multi-temporelle

merci beaucoup monsieur
 

Cher Mladen,

J'ai besoin de votre aide pour vérifier le code EA pour l'utilisation de l'indicateur SmStrengthRange 09_v2.4

après le croisement de paires ex EURUSD
(croisement EUR vers USD supérieur) alors le premier point vert de Divergence apparaît = BUY
(croisement EUR vers USD inférieur) alors le premier point rouge de Divergence apparaît = SELL

Je viens d'essayer par moi-même mais cela ne fonctionne pas
Veuillez vérifier ce code et le corriger

// Appel de l'indicateur

double USD=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift) ;
double USD1=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift+1) ;
double EUR=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift) ;
double EUR1=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift+1) ;
double GBP=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift) ;
double GBP1=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift+1) ;
double CHF=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift) ;
double CHF1=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift+1) ;
double JPY=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift) ;
double JPY1=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift+1) ;
double AUD=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift) ;
double AUD1=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift+1) ;
double CAD=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift) ;
double CAD1=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift+1) ;
double NZD=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift) ;
double NZD1=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift+1) ;

double green=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift) ;
double greena=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift+1) ;
double red=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift) ;
double reda=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift+1) ;

//Entry signal

if ((green!=EMPTY_VALUE && !(greena!=EMPTY_VALUE && EUR>USD)) signal1=1 ;

si((red!=EMPTY_VALUE && !(reda!=EMPTY_VALUE && EUR<USD)) signal2=2 ;


Veuillez demander de l'aide pour voir ce code et le corriger


Merci et salutations

Dossiers :
 
basheer1966:

Cher Mladen,

J'ai besoin de votre aide pour vérifier le code EA pour l'utilisation de l'indicateur SmStrengthRange 09_v2.4

après le croisement de paires ex EURUSD
(croisement EUR vers USD supérieur) alors le premier point vert de Divergence apparaît = BUY
(croisement EUR vers USD inférieur) alors le premier point rouge de Divergence apparaît = SELL

Je viens d'essayer par moi-même mais cela ne fonctionne pas
Veuillez vérifier ce code et le corriger

// Appel de l'indicateur

double USD=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift) ;
double USD1=iCustom(NULL,0, "smStrengthRange09_v2.4",3,shift+1) ;
double EUR=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift) ;
double EUR1=iCustom(NULL,0, "smStrengthRange09_v2.4",4,shift+1) ;
double GBP=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift) ;
double GBP1=iCustom(NULL,0, "smStrengthRange09_v2.4",5,shift+1) ;
double CHF=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift) ;
double CHF1=iCustom(NULL,0, "smStrengthRange09_v2.4",6,shift+1) ;
double JPY=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift) ;
double JPY1=iCustom(NULL,0, "smStrengthRange09_v2.4",7,shift+1) ;
double AUD=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift) ;
double AUD1=iCustom(NULL,0, "smStrengthRange09_v2.4",8,shift+1) ;
double CAD=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift) ;
double CAD1=iCustom(NULL,0, "smStrengthRange09_v2.4",9,shift+1) ;
double NZD=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift) ;
double NZD1=iCustom(NULL,0, "smStrengthRange09_v2.4",10,shift+1) ;

double green=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift) ;
double greena=iCustom(NULL,0, "smStrengthRange09_v2.4",11,shift+1) ;
double red=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift) ;
double reda=iCustom(NULL,0, "smStrengthRange09_v2.4",12,shift+1) ;

//Entry signal

if ((green!=EMPTY_VALUE && !(greena!=EMPTY_VALUE && EUR>USD)) signal1=1 ;

si((red!=EMPTY_VALUE && !(reda!=EMPTY_VALUE && EUR<USD)) signal2=2 ;


Veuillez demander de l'aide pour voir ce code et le corriger


Merci et salutations

Vous ne vérifiez pas les croisements. Vous vérifiez simplement si une valeur est supérieure ou inférieure à une autre valeur.

Pour les croisements, vous devez vérifier au moins 2 valeurs de 2 tampons (4 valeurs à vérifier).

 

Bonjour Pro-Coders,

Je voudrais implémenter un filtre RSI bool qui peut être activé ou désactivé.

Cette routine peut-elle / doit-elle être optimisée ?

extern bool RSI_on = true;

   if(RSI_on=true)

     {
      if(trendNow!=trendPrev)
        {
         if(trendNow>0 && (NLD1>NLD2) && RSIfilter>51)
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && RSIfilter<49)
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
        }
     }
else
     if(trendNow!=trendPrev)
     {
      if(trendNow>0 && (NLD1>NLD2))
        {
         OpenBuy_  =true;
         CloseSell_=true;
        }
      else
      if(trendPrev>0 && (NLD1<NLD2))
        {
         OpenSell_=true;
         CloseBuy_=true;
        }
     }
 
tfi_markets:

Bonjour Pro-Coders,

Je voudrais implémenter un filtre RSI bool qui peut être activé ou désactivé.

Cette routine peut-elle / doit-elle être optimisée ?

extern bool RSI_on = true;

   if(RSI_on=true)

     {
      if(trendNow!=trendPrev)
        {
         if(trendNow>0 && (NLD1>NLD2) && RSIfilter>51)
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && RSIfilter<49)
           {
            OpenSell_=true;
            CloseBuy_=true;
           }
        }
     }
else
     if(trendNow!=trendPrev)
     {
      if(trendNow>0 && (NLD1>NLD2))
        {
         OpenBuy_  =true;
         CloseSell_=true;
        }
      else
      if(trendPrev>0 && (NLD1<NLD2))
        {
         OpenSell_=true;
         CloseBuy_=true;
        }
     }

Essayez comme ceci (ceci devrait être le code entier remplaçant le code supérieur) :

      if(trendNow!=trendPrev)
         if(trendNow>0 && (NLD1>NLD2) && (!RSI_on || (RSI_on && RSIfilter>51)))
           {
            OpenBuy_  =true;
            CloseSell_=true;
           }
         else
         if(trendPrev>0 && (NLD1<NLD2) && (!RSI_on || (RSI_on && RSIfilter<49)))
           {
            OpenSell_=true;
            CloseBuy_=true;
           }