Fragen Sie! - Seite 175

 

Ah, das ist eine viel bessere Methode. Ich war fiddling mit if (Ask == OrderTakeProfit()) {..} Zyklus durch jede offene Bestellung, die ich denke, war ein bisschen fehlerhaft, wenn Backtesting. Danke!

 

Wie kommentiert man eine Zahl, die eine Zeichenkette kommentiert?

Zeichenkette 2;

2="EURUSD";

WIE ERSTELLE ICH EINEN KOMMENTAR, BEI DEM 2 ALS EURUSD IM DIAGRAMM ANGEZEIGT WIRD?

BITTE HELFEN SIE MIR - ICH BIN VERWIRRT!

DAVE

 

Das ist in mql nicht möglich.

In mql kann ein Variablenname weder eine Zahl sein noch mit einer Zahl beginnen. Die einzige Lösung ist also, einen Buchstaben, einen Unterstrich oder ein anderes zulässiges Zeichen vor die "2" zu setzen

1Dave7:
Zeichenfolge 2;

2="EURUSD";

WIE ERSTELLE ICH EINEN KOMMENTAR, IN DEM 2 ALS EURUSD IM DIAGRAMM ANGEZEIGT WIRD?

BITTE HELFEN SIE MIR - ICH BIN VERWIRRT!

DAVE
 

Wie mache ich ein Array in absteigender Reihenfolge auf die folgenden:

double D0=0,D1=0,D2=0,D3=0,D4=0,D5=0,D6=0,D7=0);

D0=iCustom(NULL,0, "XYZ",0,0);

D1=iCustom(NULL,0, "XYZ",1,0);

D2=iCustom(NULL,0, "XYZ",2,0);

D3=iCustom(NULL,0, "XYZ",3,0);

D4=iCustom(NULL,0, "XYZ",4,0);

D5=iCustom(NULL,0, "XYZ",5,0);

D6=iCustom(NULL,0, "XYZ",6,0);

D7=iCustom(NULL,0, "XYZ",7,0);

WIE INITIALISIERE ICH EIN ABSTEIGENDES ARRAY MIT DEN WERTEN VON (D0,D1,D2,D3,D4,D5,D6,D7)? WIE ADRESSIERE ICH DIE ERGEBNISSE DES ARRAYS IN MEINEM EA?

ICH WÜRDE MICH SEHR FREUEN, WENN ICH DIESEN FLASCHENHALS ÜBERWINDEN KÖNNTE!

Dave

 

Wenn Sie nur die Werte sortiert haben wollen, können Sie etwas wie folgt tun:

double array[8];

array[0]=iCustom(NULL,0,"XYZ",0,0);

array[1]=iCustom(NULL,0,"XYZ",1,0);

array[2]=iCustom(NULL,0,"XYZ",2,0);

array[3]=iCustom(NULL,0,"XYZ",3,0);

array[4]=iCustom(NULL,0,"XYZ",4,0);

array[5]=iCustom(NULL,0,"XYZ",5,0);

array[6]=iCustom(NULL,0,"XYZ",6,0);

array[7]=iCustom(NULL,0,"XYZ",7,0);

ArraySort(array,WHOLE_ARRAY,0,MODE_ASCEND);

Die sortierten Werte befinden sich dann in dem Array "array

1Dave7:
double D0=0,D1=0,D2=0,D3=0,D4=0,D5=0,D6=0,D7=0);

D0=iCustom(NULL,0, "XYZ",0,0);

D1=iCustom(NULL,0, "XYZ",1,0);

D2=iCustom(NULL,0, "XYZ",2,0);

D3=iCustom(NULL,0, "XYZ",3,0);

D4=iCustom(NULL,0, "XYZ",4,0);

D5=iCustom(NULL,0, "XYZ",5,0);

D6=iCustom(NULL,0, "XYZ",6,0);

D7=iCustom(NULL,0, "XYZ",7,0);

WIE INITIALISIERE ICH EIN ABSTEIGENDES ARRAY MIT DEN WERTEN VON (D0,D1,D2,D3,D4,D5,D6,D7)? WIE ADRESSIERE ICH DIE ERGEBNISSE DES ARRAYS IN MEINEM EA?

ICH WÄRE IHNEN SEHR DANKBAR, WENN SIE MIR HELFEN KÖNNTEN, DIESEN FLASCHENHALS ZU ÜBERWINDEN!

Dave
 
mladen:
Wenn Sie nur die Werte sortiert haben wollen, können Sie so vorgehen:
double array[8];

array[0]=iCustom(NULL,0,"XYZ",0,0);

array[1]=iCustom(NULL,0,"XYZ",1,0);

array[2]=iCustom(NULL,0,"XYZ",2,0);

array[3]=iCustom(NULL,0,"XYZ",3,0);

array[4]=iCustom(NULL,0,"XYZ",4,0);

array[5]=iCustom(NULL,0,"XYZ",5,0);

array[6]=iCustom(NULL,0,"XYZ",6,0);

array[7]=iCustom(NULL,0,"XYZ",7,0);

ArraySort(array,WHOLE_ARRAY,0,MODE_ASCEND);

und dann werden die sortierten Werte im "array" Array sein

WOW!!!!!!!!!!!! Da wäre ich nie drauf gekommen - vielen Dank!!!

 

Bitte helfen Sie mir, dieses Array zum Laufen zu bringen - Puzzled!!!

[/PHP] EUR=(iMA("EURUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i)-iMA("EURUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i+Delta)); //RED

GBP=(iMA("GBPUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i)-iMA("GBPUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i+Delta)); //LIME

double array[7];

array[0]=iCustom(NULL,0,"EURUSD",0,0);

array[1]=iCustom(NULL,0,"GBPUSD",1,0);

array[2]=iCustom(NULL,0,"AUDUSD",2,0);

array[3]=iCustom(NULL,0,"USDCHF",3,0);

array[4]=iCustom(NULL,0,"USDJPY",4,0);

array[5]=iCustom(NULL,0,"NZDUSD",5,0);

array[6]=iCustom(NULL,0,"USDCAD",6,0);

ArraySort(array,WHOLE_ARRAY,0,MODE_ASCEND);

a=array[0];b=array[1];c=array[2];d=array[3];e=array[4];f=array[5];g=array[6];

{

ObjectCreate("DISPLAY10", OBJ_LABEL, 1, 0, 0);

ObjectSetText("DISPLAY10", DoubleToStr(a,0), 10, "ArialBold", Red);//"EURUSD =" ,

ObjectSet("DISPLAY10", OBJPROP_CORNER, 1);

ObjectSet("DISPLAY10", OBJPROP_XDISTANCE, 80);

ObjectSet("DISPLAY10", OBJPROP_YDISTANCE, 20);

//return(0);

}

{

ObjectCreate("DISPLAY20", OBJ_LABEL, 1, 0, 0);

ObjectSetText("DISPLAY20", DoubleToStr(b,0), 10, "ArialBold", Lime);//"GBPUSD =" ,

ObjectSet("DISPLAY20", OBJPROP_CORNER, 1);

ObjectSet("DISPLAY20", OBJPROP_XDISTANCE, 80);

ObjectSet("DISPLAY20", OBJPROP_YDISTANCE, 40);

//return(0);

}

[PHP]

Ich habe versucht, einen Wert für a, b zu erhalten und anzuzeigen, aber zeigt nur 0 für a, und 0 für b und alle anderen c-f Werte. Ich hatte gehofft, eine aufsteigende Reihenfolge der Währungen zu erhalten. Können Sie mir helfen herauszufinden, warum das nicht funktioniert?

Ich wünschte, ich könnte Ihnen ein Bier für Ihre Hilfe spendieren!

 

Überprüfen Sie die Zeilen, die wie folgt aussehen:

array[0]=iCustom(NULL,0,"EURUSD",0,0);

Diese Zeile bedeutet, dass Sie einen Indikator mit dem Namen "EURUSD" haben und dass Sie ihn aufrufen, um einen Wert zu erhalten und ihn dem ersten Element von "array" zuzuweisen. Wenn er nicht existiert (der Indikator mit diesem Namen, wovon ich ausgehe), wird er dem Array-Element den Wert 0 zuweisen. Was genau wollen Sie mit dieser Zeile abrufen?

1Dave7:
EUR=(iMA("EURUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i)-iMA("EURUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i+Delta)); //RED

GBP=(iMA("GBPUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i)-iMA("GBPUSD",0,PerAvr,0,MODE_LWMA,PRICE_CLOSE,i+Delta)); //LIME

double array[7];

array[0]=iCustom(NULL,0, "EURUSD",0,0);

array[1]=iCustom(NULL,0, "GBPUSD",1,0);

array[2]=iCustom(NULL,0, "AUDUSD",2,0);

array[3]=iCustom(NULL,0, "USDCHF",3,0);

array[4]=iCustom(NULL,0, "USDJPY",4,0);

array[5]=iCustom(NULL,0, "NZDUSD",5,0);

array[6]=iCustom(NULL,0, "USDCAD",6,0);

ArraySort(array,WHOLE_ARRAY,0,MODE_ASCEND);

a=array[0];b=array[1];c=array[2];d=array[3];e=array[4];f=array[5];g=array[6];

{

ObjectCreate("DISPLAY10", OBJ_LABEL, 1, 0, 0);

ObjectSetText("ANZEIGE10", DoubleToStr(a,0), 10, "ArialBold", Rot);//"EURUSD =" ,

ObjectSet("DISPLAY10", OBJPROP_CORNER, 1);

ObjectSet("DISPLAY10", OBJPROP_XDISTANCE, 80);

ObjectSet("DISPLAY10", OBJPROP_YDISTANCE, 20);

//Rückgabe(0);

}

{

ObjectCreate("DISPLAY20", OBJ_LABEL, 1, 0, 0);

ObjectSetText("ANZEIGE20", DoubleToStr(b,0), 10, "ArialBold", Lime);//"GBPUSD =" ,

ObjectSet("DISPLAY20", OBJPROP_CORNER, 1);

ObjectSet("DISPLAY20", OBJPROP_XDISTANCE, 80);

ObjectSet("ANZEIGEN20", OBJPROP_YDISTANCE, 40);

//Rückgabe(0);

}

Ich habe versucht, einen Wert für a,b zu erhalten und anzuzeigen, aber es wird nur 0 für a und 0 für b und alle anderen c-f Werte angezeigt. Ich hatte gehofft, eine aufsteigende Reihenfolge der Währungen zu erhalten. Können Sie mir helfen herauszufinden, warum das nicht funktioniert?

Ich wünschte, ich könnte dir für deine Hilfe ein Bier ausgeben!
 
mladen:
Überprüfen Sie die Zeilen, die so aussehen:
array[0]=iCustom(NULL,0,"EURUSD",0,0);
Diese Zeile bedeutet, dass Sie einen Indikator mit dem Namen "EURUSD" haben und dass Sie ihn aufrufen, um einen Wert zu erhalten und ihn dem ersten Element von "array" zuzuweisen. Wenn er nicht existiert (der Indikator mit diesem Namen, wovon ich ausgehe), wird er dem Array-Element den Wert 0 zuweisen. Was genau wollen Sie mit dieser Zeile abrufen?

Das Array ist es, einen Wert von "EURUSD" zu erhalten, dann eine aufsteigende Reihenfolge von niedrig bis hoch im Vergleich zu anderen Währungen zu tun, und dann die Rangliste der niedrigen auf dem Bildschirm anzuzeigen. EURUSD wie die anderen Währungen nur geben mir eine 0,00? Was mache ich hier falsch?

 

Tun Sie es wie folgt:

array[0]=iClose("EURUSD",0,0); [/PHP]

and so on. That way array will be filled with close prices for symbols you select. If you are using a custom indicator then the form is the following :

[PHP]array[0]=iCustom("EURUSD",0,"indicator name",0,0);
1Dave7:
Das Array ist es, einen Wert von "EURUSD" zu erhalten, dann eine aufsteigende Reihenfolge von niedrig bis hoch im Vergleich zu anderen Währungen zu tun, und dann die Rangliste der niedrigen auf dem Bildschirm anzuzeigen. EURUSD wie die anderen Währungen nur geben mir eine 0,00? Was mache ich hier falsch?
Grund der Beschwerde: