Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 196

 
barabashkakvn:

Sie erstellen ein Indikator-Handle bei jedem Tick (d.h. in OnCalculate()). Dies ist falsch. Der Indikator-Handle sollte in OnInit() erstellt werden. Für das M15-Diagramm können Sie die Daten von D1 verwenden. Aber in diesem Fall sind die Daten möglicherweise noch nicht fertig - lesen Sie "Organisieren des Datenzugriffs" https://www.mql5.com/ru/docs/series/timeseries_access.

Ich habe diesen Link gelesen und bin sehr entrüstet, ich kann an nichts anderes denken als an unflätige Worte. Ich bin gerade dabei, meinen Indikator in 4 umzugestalten, und das ist erst der Anfang, noch nicht einmal etwas anderes, aber es gibt bereits einen Hänger. Ich verstehe, dass die Möglichkeit zur mql5-Programmierung groß ist, aber zu welchem Preis. Für mich ist es schwer zu sagen, was war die Optimierung oder Upgrade von mql4 in mql5, in mql5 habe ich nicht gesehen, etwas in der realen Handel, es ist nur ein Bild Kauderwelsch. Ich weiß nicht, vielleicht sind es nur Gefühle, ich werde sehen. Ich habe dies bereits in einige mql4 implementiert, aber ich habe es nicht geschafft, es für viele Jahre zu verwenden.
 
Vikon:
Ich lese diesen Link und bin sehr entrüstet, ich kann an nichts anderes denken als an Schimpfwörter. Ich bin gerade dabei, meinen Indikator in 4 neu zu gestalten, und das ist erst der Anfang, noch nicht einmal viel mehr, aber schon ein Hänger. Ich verstehe, dass die Möglichkeit zur mql5-Programmierung groß ist, aber zu welchem Preis. Für mich ist es schwer zu sagen, was die Optimierung oder Verbesserung von mql4 in mql5 war, in mql5 habe ich nichts im realen Handel gesehen, es ist nur ein Kauderwelsch. Ich weiß nicht, vielleicht sind es nur Gefühle, ich werde sehen. Trotzdem: Danke!
Alles wird gut werden und ein kohärentes Bild ergeben!
 
Vikon:
Ich lese diesen Link und bin sehr entrüstet, ich kann an nichts anderes denken als an Schimpfwörter. Ich bin gerade dabei, meinen Indikator in 4 neu zu gestalten, und das ist erst der Anfang, noch nicht einmal viel mehr, aber schon ein Hänger. Ich verstehe, dass die Möglichkeit zur mql5-Programmierung groß ist, aber zu welchem Preis. Für mich ist es schwer zu sagen, was die Optimierung oder Verbesserung von mql4 in mql5 war, in mql5 habe ich nichts im realen Handel gesehen, es ist nur ein Kauderwelsch. Ich weiß nicht, vielleicht sind es nur Gefühle, ich werde sehen. Trotzdem vielen Dank!
Ich hatte dasselbe Problem, als ich versuchte, von mql4 auf mql5 zu wechseln. Die Gewohnheit ist eine beängstigende Sache. Die ersten Ergebnisse erschienen nicht sofort, aber ich hatte zu viele Fragen. Ich musste Artikel lesen und mit den Codes anderer Leute lernen, bevor mein erster EA im Strategy Tester zu handeln begann. Aber jetzt werde ich nicht mehr in mql4 mit irgendeinem Gingerbread einsteigen, weil es dort zu viele Möglichkeiten gibt.
 
abeiks:

Guten Tag.

Ich versuche, den letzten Wert eines Fraktals zu ermitteln:

Handle[Number]=iFractals(Symbol_,0);

CopyBuffer(Handle[Number],UPPER_LINE,4,100,Upper)

upenv[Zahl]=Upper[0];


aber manchmal erhalte ich eine seltsame Zahl upenv[Number]=1.797693134862316e+308

Wäre diese Zahl 0, würde das Problem folgendermaßen gelöst werden

if(upenv[Number]=Upper[0] && Upper[0]!=0)

upenv[Zahl]=Upper[0];

Wo liegt mein Fehler? Was mache ich falsch? Wie kann ich den letzten Wert eines Fraktals ermitteln, bevor er sich ändert?

Problem gelöst!

if(upenv[Number]=Upper[0] && Upper[0]!=EMPTY_VALUE)

upenv[Zahl]=Upper[0];

Es stellt sich heraus, dass es die KonstanteEMPTY_VALUE gibt.

 
Ich stelle eine Frage, aber sie wird nirgends angezeigt
 

Hallo! Ich habe MQL4 vor einem Jahr mit Leichtigkeit gemeistert. Jetzt versuche ich, meine EAs in MQL5 zu übersetzen, aber ich kann nicht einmal die Grundlagen der neuen Sprache begreifen. Wenn Sie können, senden Sie mir bitte ein einfaches Programm zur Eröffnung einer Position bei der Kreuzung eines sich schnell und langsam bewegenden Indikators mit der Einstellung von Stop und Profit. Hier ist ein Beispiel für ein Programm, das in MQL4 funktioniert:

#define Lot 0.1

extern int Magic = 105;

extern int St=70;

extern int Pr=50;

static int prevtime = 0;

extern int PerF=15;

extern int PerL=55;

int init() { return(0); } int deinit() { return(0); }

int start() {

if (Time[0] == prevtime) return(0);

prevtime = Time[0];

if( iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1)

&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )

{ OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point, "2014",Magic,0,Green);}

return(0); }

 
Du schreibst es selbst um und fragst, was falsch ist))
 
Können Sie mir sagen, was der ungefähre Wert eines Kredits auf einem Marker ist?
 
niktron:
Können Sie mir sagen, was der ungefähre Wert eines Kredits auf einem Marker ist?
Ja, eins zu eins.
 
Silent:
Ja, eins zu eins.
Ich danke Ihnen!