Hilfe bei der Codierung - Seite 139

 

Gibt es eine Möglichkeit, einen Code richtig zu posten? Die Leertaste funktioniert nicht, ich weiß nicht, warum.

 
RyuShin:
Gibt es eine Möglichkeit, einen Code richtig zu posten? Die Leertaste funktioniert nicht, ich weiß nicht, warum.

Sie können wie auf dem Bild gezeigt vorgehen (fügen Sie den Code einfach in das php-Feld ein)

oder Sie können den Code über den normalen Anhang anhängen

Dateien:
 
mladen:
Sie können wie auf dem Bild gezeigt vorgehen (fügen Sie einfach den Code in das php-Feld ein) oder Sie können den Code über den normalen Anhang anhängen

Das Problem ist, dass ich die Box nicht sehe. Ich habe keine Ahnung, warum. Ich habe Firefox und den Internet Explorer benutzt, aber sie haben die Box nicht angezeigt :/ Wie auch immer, ich werde einen anderen Computer benutzen und es nochmal versuchen.

 

Okay, hier ist der Code für die Indikatoren.

Wöchentlich

#property indicator_chart_window

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//----

return(0);

}

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

//| Custom indicator deinitialization function |

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

int deinit()

{

//----

ObjectDelete("WS1");

ObjectDelete("WS2");

ObjectDelete("WS3");

ObjectDelete("WR1");

ObjectDelete("WR2");

ObjectDelete("WR3");

ObjectDelete("WEEKLY PIVOT");

ObjectDelete("Weekly Support 1");

ObjectDelete("Weekly 2");

ObjectDelete("Weekly 3");

ObjectDelete("Weekly Pivot level");

ObjectDelete("Weekly Resistance 1");

ObjectDelete("Weekly Resistance 2");

ObjectDelete("Weekly Resistance 3");

Comment(" ");

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

//----

double rates[1][6],weekly_close,weekly_high,weekly_low;

ArrayCopyRates(rates, Symbol(), PERIOD_W1);

if(DayOfWeek() == 1)

{

if(TimeDayOfWeek(iTime(Symbol(),PERIOD_W1,1)) == 5)

{

weekly_close = rates[1][4];

weekly_high = rates[1][3];

weekly_low = rates[1][2];

}

else

{

for(int d = 5;d>=0;d--)

{

if(TimeDayOfWeek(iTime(Symbol(),PERIOD_W1,d)) == 5)

{

weekly_close = rates[d][4];

weekly_high = rates[d][3];

weekly_low = rates[d][2];

}

}

}

}

else

{

weekly_close = rates[1][4];

weekly_high = rates[1][3];

weekly_low = rates[1][2];

}

//---- Calculate Pivots

Comment("\nWeekly quotations:\nH ",weekly_high,"\nL ",weekly_low, "\nC ",weekly_close);

double R = weekly_high - weekly_low;//range

double wp = (weekly_high + weekly_low + weekly_close)/3;// Standard Pivot

double wr3 = wp + (R * 1.000);

double wr2 = wp + (R * 0.618);

double wr1 = wp + (R * 0.382);

double ws1 = wp - (R * 0.382);

double ws2 = wp - (R * 0.618);

double ws3 = wp - (R * 1.000);

drawLine(wr3,"WR3", LimeGreen,0);

drawLabel(" WR 3",wr3,LimeGreen);

drawLine(wr2,"WR2", LimeGreen,0);

drawLabel(" WR 2",wr2,LimeGreen);

drawLine(wr1,"WR1", LimeGreen,0);

drawLabel(" WR 1",wr1,LimeGreen);

drawLine(wp,"WEEKLY PIVOT",Black,1);

drawLabel(" WP",wp,Black);

drawLine(ws1,"WS1",Crimson,0);

drawLabel(" WS 1",ws1,Crimson);

drawLine(ws2,"WS2",Crimson,0);

drawLabel(" WS 2",ws2,Crimson);

drawLine(ws3,"WS3",Crimson,0);

drawLabel(" WS 3",ws3,Crimson);

//----

return(0);

}

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

void drawLabel(string name,double lvl,color Color)

{

if(ObjectFind(name) != 0)

{

ObjectCreate(name, OBJ_TEXT, 0, Time[10], lvl);

ObjectSetText(name, name, 8, "Arial", EMPTY);

ObjectSet(name, OBJPROP_COLOR, Color);

}

else

{

ObjectMove(name, 0, Time[10], lvl);

}

}

void drawLine(double lvl,string name, color Col,int type)

{

if(ObjectFind(name) != 0)

{

ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);

if(type == 1)

ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);

else

ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);

ObjectSet(name, OBJPROP_COLOR, Col);

ObjectSet(name,OBJPROP_WIDTH,1);

}

else

{

ObjectDelete(name);

ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);

if(type == 1)

ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);

else

ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);

ObjectSet(name, OBJPROP_COLOR, Col);

ObjectSet(name,OBJPROP_WIDTH,1);

}

}[/PHP]

Monthly

[PHP]//+------------------------------------------------------------------+

#property indicator_chart_window

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

//----

return(0);

}

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

//| Custom indicator deinitialization function |

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

int deinit()

{

//----

ObjectDelete("MS1");

ObjectDelete("MS2");

ObjectDelete("MS3");

ObjectDelete("MR1");

ObjectDelete("MR2");

ObjectDelete("MR3");

ObjectDelete("MONTHLY PIVOT");

ObjectDelete("Monthly Support 1");

ObjectDelete("Monthly 2");

ObjectDelete("Monthly 3");

ObjectDelete("Monthly Pivot level");

ObjectDelete("Monthly Resistance 1");

ObjectDelete("Monthly Resistance 2");

ObjectDelete("Monthly Resistance 3");

Comment(" ");

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

//----

double rates[1][6],monthly_close,monthly_high,monthly_low;

ArrayCopyRates(rates, Symbol(), PERIOD_MN1);

if(DayOfWeek() == 1)

{

if(TimeDayOfWeek(iTime(Symbol(),PERIOD_MN1,1)) == 5)

{

monthly_close = rates[1][4];

monthly_high = rates[1][3];

monthly_low = rates[1][2];

}

else

{

for(int d = 5;d>=0;d--)

{

if(TimeDayOfWeek(iTime(Symbol(),PERIOD_MN1,d)) == 5)

{

monthly_close = rates[d][4];

monthly_high = rates[d][3];

monthly_low = rates[d][2];

}

}

}

}

else

{

monthly_close = rates[1][4];

monthly_high = rates[1][3];

monthly_low = rates[1][2];

}

//---- Calculate Pivots

Comment("\nMonthly quotations:\nH ",monthly_high,"\nL ",monthly_low, "\nC ",monthly_close);

double R = monthly_high - monthly_low;//range

double mp = (monthly_high + monthly_low + monthly_close)/3;// Standard Pivot

double mr3 = mp + (R * 1.000);

double mr2 = mp + (R * 0.618);

double mr1 = mp + (R * 0.382);

double ms1 = mp - (R * 0.382);

double ms2 = mp - (R * 0.618);

double ms3 = mp - (R * 1.000);

drawLine(mr3,"MR3", Lime,0);

drawLabel(" MR 3",mr3,Lime);

drawLine(mr2,"MR2", Lime,0);

drawLabel(" MR 2",mr2,Lime);

drawLine(mr1,"MR1", Lime,0);

drawLabel(" MR 1",mr1,Lime);

drawLine(mp,"MONTHLY PIVOT",Black,1);

drawLabel(" MP",mp,Black);

drawLine(ms1,"MS1",Red,0);

drawLabel(" MS 1",ms1,Red);

drawLine(ms2,"MS2",Red,0);

drawLabel(" MS 2",ms2,Red);

drawLine(ms3,"MS3",Red,0);

drawLabel(" MS 3",ms3,Red);

//----

return(0);

}

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

void drawLabel(string name,double lvl,color Color)

{

if(ObjectFind(name) != 0)

{

ObjectCreate(name, OBJ_TEXT, 0, Time[10], lvl);

ObjectSetText(name, name, 8, "Arial", EMPTY);

ObjectSet(name, OBJPROP_COLOR, Color);

}

else

{

ObjectMove(name, 0, Time[10], lvl);

}

}

void drawLine(double lvl,string name, color Col,int type)

{

if(ObjectFind(name) != 0)

{

ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);

if(type == 1)

ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);

else

ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);

ObjectSet(name, OBJPROP_COLOR, Col);

ObjectSet(name,OBJPROP_WIDTH,1);

}

else

{

ObjectDelete(name);

ObjectCreate(name, OBJ_HLINE, 0, Time[0], lvl,Time[0],lvl);

if(type == 1)

ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);

else

ObjectSet(name, OBJPROP_STYLE, STYLE_DOT);

ObjectSet(name, OBJPROP_COLOR, Col);

ObjectSet(name,OBJPROP_WIDTH,1);

}

}
 
RyuShin:
Das Problem ist, dass ich den Kasten nicht sehe. Ich habe keine Ahnung, warum. Ich habe Firefox und den Internet Explorer benutzt, aber sie zeigen die Box nicht an :/ Wie auch immer, ich werde einen anderen Computer benutzen und es nochmal versuchen.

RyuShin

Sie werden kein Kästchen sehen, sondern so etwas wie das hier:

und das Ergebnis wird so aussehen:

paste your code here
Dateien:
code_2.gif  35 kb
 

Hallo Leute,

Können Sie einen Blick auf meinen Code, bitte? es ist sehr einfach, aber ich habe keine Ahnung, warum es nicht funktioniert, die Art, wie ich es sein soll. Grundsätzlich möchte ich prüfen, ob zwei aufeinanderfolgende Werte eines Indikators. Wenn sie gleich sind, zeichne ich einen Pfeil auf den Kerzenschluss.

now=iCustom(NULL,0,"Stoch",period,5,i+1);

previous=iCustom(NULL,0,"Stoch",period,5,i+2);

if ( (now==previous))

{

CrossUp=previous;

}

[/CODE]

The code above is not showing any arrows when it should (I checked in data window)

The parameters, indicators name is all working fine because with the following code, it is showing arrows

[CODE]

now=iCustom(NULL,0,"Stoch",period,5,i+1);

previous=iCustom(NULL,0,"Stoch",period,5,i+1);

if ( (now==previous))

{

CrossUp=previous;

}

Kann mir jemand helfen, warum der erste Satz des Codes nicht derselbe ist?

Der Wert im Datenfenster ist derselbe!.

Vielen Dank im Voraus!

 
yuhu:
Hallo Leute,

Können Sie einen Blick auf meinen Code zu nehmen, bitte? es ist sehr einfach, aber ich habe keine Ahnung, warum es nicht funktioniert, wie ich es sein wollen. Grundsätzlich möchte ich prüfen, ob zwei aufeinanderfolgende Werte eines Indikators. Wenn sie gleich sind, zeichne ich einen Pfeil auf den Kerzenschluss.

now=iCustom(NULL,0,"Stoch",period,5,i+1);

previous=iCustom(NULL,0,"Stoch",period,5,i+2);

if ( (now==previous))

{

CrossUp=previous;

}

[/CODE]

The code above is not showing any arrows when it should (I checked in data window)

The parameters, indicators name is all working fine because with the following code, it is showing arrows

[CODE]

now=iCustom(NULL,0,"Stoch",period,5,i+1);

previous=iCustom(NULL,0,"Stoch",period,5,i+1);

if ( (now==previous))

{

CrossUp=previous;

}

Kann mir jemand helfen, warum der erste Satz des Codes nicht derselbe ist?

Der Wert im Datenfenster ist derselbe!.

vielen Dank im Voraus!

yuhu

Die Daten für die Indikatoren im Datenfenster werden nur auf 4 Stellen genau angezeigt, wenn nicht anders mit der Funktion IndicatorDigits() definiert. Was nicht angezeigt wird, ist die Ursache dafür, dass Sie keine gleiche Bedingung erhalten. Verwenden Sie NormalizeDouble() und dann sollte es öfter passieren

Verwenden Sie etwas wie dies:

if ( (NormalizeDouble(now,4)==NormalizeDouble(previous,4)))

Oder verwenden Sie eine andere Zahl anstelle von 4, auf die die Werte gerundet werden sollen

 

CSM objektive Maßnahme

Hallo

Könnte mir jemand bei der Kodierung des Folgenden helfen:

Geben Sie einen Alarm aus, wenn

1 - eine Währung (z.B. EUR in der Grafik unten) über mehrere Zeitrahmen hinweg konstant hohe Werte aufweist, und

2 - eine zweite Währung (z.B. JPY im Chart) über dieselben Zeiträume hinweg konstant niedrige Werte aufweist.

Zum Beispiel würde ein Alarm angezeigt, wenn unter Angabe der Zeitrahmen M15, M30, H1 und H4 (vom Benutzer ausgewählte Zeitrahmen),

1 - der EUR alle vier Werte von HiScore (eine Variable, Standardwert 70) oder darüber hat und

2 - der JPY hat alle vier Messwerte von LowScore (eine Variable, Standardwert 35) oder weniger.

(Die Dateien "hanover --- extensible functions.mgh" und "hanover --- function header.mgh" müssen im Ordner experts/include abgelegt werden, um das Diagramm korrekt anzuzeigen. Ich denke, dass auch die Schriftart "PLCC___" in Windows installiert sein muss, aber ich konnte diese Schriftart hier nicht hochladen).

Herzlichen Dank!

 

Vielen Dank, Mladen. Du bist ein Held.

Pass auf dich auf!!!

 

mladen, nachdem mein Metatrader 0 Uhr überschritten hat, haben die wöchentlichen und monatlichen Pivot-Indikatoren wieder funktioniert. Ich weiß nicht, warum sie am Montag nicht funktionieren :/ Trotzdem danke für Ihre Aufmerksamkeit.