Hilfe bei der Codierung - Seite 723

 

hallo Mr.Mladen, hallo an alle ... ich wünschte, ich war an der richtigen Stelle, ich brauche eine Hilfe, bitte Änderungen an diesen Indikatoren, so dass Änderungen Farbe magenta Linie , wenn es die Farbe Linie gekreuzt skyblue ... Beispiel: wenn das Kreuz steigt, die Farbe magenta Linie wird grün, und wenn es nach unten kreuzen rot .. danke vor. sorry für mein Englisch :)
 
bilbao:

Hallo Herr mladen

bitte machen Sie MTF dazu

siehe

Hier ist die Multi Time Frame Version

 
Hallo Mladen, Sie haben mir in der Vergangenheit bei der Modifizierung einiger Indikatoren geholfen und ich schätze Ihre Bemühungen sehr. Ich hoffe, du kannst mir mit diesem Indikator helfen. Es handelt sich um einen Kerzenzeitindikator, der jedoch unabhängig von Ticks ist und die Möglichkeit bietet, die von einem bevorzugten Zeitrahmen zu überwachen. Deshalb liebe ich diesen Indikator. Das einzige Problem, das ich mit ihm habe, ist, dass er, wenn ich ihn auf ein Diagramm lade, in der Mitte des Diagramms erscheint, so dass ich manchmal Schwierigkeiten habe, ihn aufgrund der Bewegung der Preiskerzen richtig zu sehen. Ich hoffe, Sie können den Indikator so ändern, dass er in einer beliebigen Ecke des Ch arts auf der rechten Seite angezeigt wird. Ich füge den Indikator mit einem Bild bei, das verdeutlicht, was ich meine.
Dateien:
 
baraozemo:

Hallo mladen,

hier ist die Beispiel-EA

Mladen,
derTrailing-Schritt funktioniert auf die gleiche Weise für Kauf- oderVerkaufsoperationen...
es ist das Verschieben des "Stoploss" mit dem Trailing-Schritt.

zum Beispiel: (ein Kauf-Beispiel)


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)

 

Hallo Herr mladen:

Könnten Sie ein einfaches Histogramm für diesen nützlichen Indikator erstellen?

siehe

Dateien:
 
mladen:

Hier ist die Version mit mehreren Zeitrahmen

Vielen Dank, Sir
 

Lieber Mladen,

Ich brauche Ihre Hilfe, um Code EA für die Verwendung von SmStrengthRange 09_v2.4 Indikator

nach Paar Kreuz ex EURUSD
(EUR Kreuz zu USD oberen) dann erste Divergenz grüner Punkt erscheinen = KAUFEN
(EUR Kreuz zu USD Lower) dann erste Divergenz roter Punkt erscheinen = VERKAUFEN

Ich habe gerade versucht, meine selbst aber nicht funktionieren
Bitte überprüfen Sie diesen Code und korrigieren

// Indikator Aufruf

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, "smStärkeBereich09_v2.4",5,shift);
double GBP1=iCustom(NULL,0, "smStärkeBereich09_v2.4",5,shift+1);
double CHF=iCustom(NULL,0, "smStärkeBereich09_v2.4",6,shift);
double CHF1=iCustom(NULL,0, "smStärkeBereich09_v2.4",6,shift+1);
double JPY=iCustom(NULL,0, "smStärkeBereich09_v2.4",7,shift);
double JPY1=iCustom(NULL,0, "smStärkeBereich09_v2.4",7,shift+1);
double AUD=iCustom(NULL,0, "smStärkeBereich09_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, "smStärkeBereich09_v2.4",9,shift+1);
double NZD=iCustom(NULL,0, "smStärkeBereich09_v2.4",10,shift);
double NZD1=iCustom(NULL,0, "smStärkeBereich09_v2.4",10,shift+1);

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

/Entry signal

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

if((rot!=EMPTY_VALUE && !(rota!=EMPTY_VALUE && EUR<USD)) signal2=2;


Bitte um Hilfe, um diesen Code zu sehen und zu korrigieren


Vielen Dank und Grüße

Dateien:
 
basheer1966:

Lieber Mladen,

Ich brauche Ihre Hilfe, um Code EA für die Verwendung von SmStrengthRange 09_v2.4 Indikator

nach Paar Kreuz ex EURUSD
(EUR Kreuz zu USD oberen) dann erste Divergenz grüner Punkt erscheinen = BUY
(EUR Kreuz zu USD Lower) dann erste Divergenz roter Punkt erscheinen = SELL

Ich habe gerade versucht, mich aber nicht funktionieren
Bitte überprüfen Sie diesen Code und korrigieren

// Indikator Calling

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, "smStärkeBereich09_v2.4",5,shift);
double GBP1=iCustom(NULL,0, "smStärkeBereich09_v2.4",5,shift+1);
double CHF=iCustom(NULL,0, "smStärkeBereich09_v2.4",6,shift);
double CHF1=iCustom(NULL,0, "smStärkeBereich09_v2.4",6,shift+1);
double JPY=iCustom(NULL,0, "smStärkeBereich09_v2.4",7,shift);
double JPY1=iCustom(NULL,0, "smStärkeBereich09_v2.4",7,shift+1);
double AUD=iCustom(NULL,0, "smStärkeBereich09_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, "smStärkeBereich09_v2.4",9,shift+1);
double NZD=iCustom(NULL,0, "smStärkeBereich09_v2.4",10,shift);
double NZD1=iCustom(NULL,0, "smStärkeBereich09_v2.4",10,shift+1);

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

/Entry signal

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

if((rot!=EMPTY_VALUE && !(rota!=EMPTY_VALUE && EUR<USD)) signal2=2;


Bitte um Hilfe, um diesen Code zu sehen und zu korrigieren


Vielen Dank und Grüße

Sie überprüfen keine Kreuze. Sie prüfen nur, ob ein Wert größer oder kleiner als der andere Wert ist.

Für Kreuzungen müssen Sie mindestens 2 Werte von 2 Puffern prüfen (4 Werte zu prüfen)

 

Hallo Pro-Coder,

ich würde gerne einen boolschen RSI-Filter implementieren, der entweder ein- oder ausgeschaltet werden kann.

Kann / soll diese Routine optimiert werden?

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:

Hallo Pro-Coders,

ich würde gerne einen boolschen RSI-Filter implementieren, der entweder ein- oder ausgeschaltet werden kann.

Kann / soll diese Routine optimiert werden?

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;
        }
     }

Versuchen Sie es so (dies sollte der gesamte Code sein, der den oberen Code ersetzt):

      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;
           }