Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 948

 

Soweit ich mich erinnere, wurde bei einem der Terminal-Upgrades die Möglichkeit hinzugefügt, automatisch Zitate in ein Benutzerwerkzeug zu laden,

als kämen sie von einem Makler.

Bitte senden Sie mir das Handbuch zu.

danke

 
barashka:

Soweit ich mich erinnere, wurde bei einem der Terminal-Upgrades die Möglichkeit hinzugefügt, automatisch Zitate in ein Benutzerwerkzeug zu laden,

als kämen sie von einem Makler.

Bitte senden Sie mir das Handbuch zu.

Dankeschön

Wenn Sie so freundlich wären, die Suchmaschine zu benutzen.

Ich habe da so meine Zweifel... (с)

 
Artyom Trishkin:

Ist dies für MT4 geeignet?

 
Evgeny Potapov:

Ist dies für MT4 geeignet?

Was genau ist "es"?

 
Artyom Trishkin:

Was genau ist "es"?

Ich bin auf der Suche nach einer Klasse oder ein Beispiel für Scrollbar Organisation in MQL4, nicht in MQL5

 
Evgeny Potapov:

Ich bin auf der Suche nach einer Klasse oder ein Beispiel für Scrollbar Organisation in MQL4, nicht in MQL5

In 90% der Fälle sind die Codes zwischen MQL4 und MQL5 kompatibel, der Hauptunterschied liegt in den Handelsoperationen und der Arbeit mit dem Strategietester

99% kompatibel im grafischen Teil - es gab einen kleinen Unterschied in der Standardbibliothek, oder vielleicht haben die Entwickler ihn bereits behoben.

 
Igor Makanu:

In 90% der Fälle sind die Codes zwischen MQL4 und MQL5 kompatibel, der Hauptunterschied liegt in den Handelsoperationen und der Arbeit mit dem Strategietester.

99% kompatibel im grafischen Teil - es gab einen kleinen Unterschied in der Standardbibliothek, vielleicht haben die Entwickler diesen bereits behoben.

Ich erhalte eine Fehlermeldung:

testscrollbar EURUSD,M1: indicator on custom buffer is not supported yet
Ich würde gerne einen funktionierenden Code (in MT4) sehen und mich damit beschäftigen.
 
Evgeny Potapov:

Ich erhalte eine Fehlermeldung:

Ich möchte einen funktionierenden Code (in MT4) zu sehen, und sich mit ihm.

das Forum durchsuchen - ich werde nicht suchen

Hier ist etwas Ähnliches, das vor nicht allzu langer Zeit half,https://www.mql5.com/ru/forum/320293/page3#comment_12887682 zu sortieren.

 
Igor Makanu:

das Forum durchsuchen - ich werde nicht suchen

Hier ist etwas Ähnliches, das vor nicht allzu langer Zeit half,https://www.mql5.com/ru/forum/320293/page3#comment_12887682 zu sortieren.

Ich danke Ihnen! Es funktioniert! Das ist großartig!

Und die Funktionen zur Behandlung von Schiebeereignissen sind vorhanden!

Können Sie vorschlagen, wie man die Bildlaufleiste vertikal erweitern kann?

 

Warum wird das Null-Puffer-Element manchmal nicht korrekt angezeigt?

Code:

int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0)
         Limit++;
       if(prev_calculated==0) Limit--;
         
         for(int i=Limit; i>-1; i--){
         
            if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[iBarShift(NULL, NULL,startTime,false)];
                 
                             Comment("time: ", isTime(i));
            }
            
            if(Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]=100-(100*startPriceCur/Close[i]);
            if(Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]*100/startPriceCur)-100;
            if(Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]=0;
            
         }

Ich habe einen Begrenzer hinzugefügt, nach dem der Algorithmus nur einmal rechnet, wenn ein neuer Balken erscheint. Mit diesem Ansatz wird es korrekt angezeigt:

if(controller<Bars){
 
       int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0)
         Limit++;
       if(prev_calculated==0) Limit--;
        
         for(int i=Limit; i>-1; i--){
         
            if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[iBarShift(NULL, NULL,startTime,false)];
                 
                             Comment("time: ", isTime(i));
            }
            
            if(Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]=100-(100*startPriceCur/Close[i]);
            if(Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]*100/startPriceCur)-100;
            if(Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]=0;
            
         }
        controller=Bars;
}


Dieser Algorithmus berechnet den Nulldurchgang jedoch nur bei der Eröffnung. Ich möchte, dass sie immer (und korrekt) gezählt wird. Wie kann dies behoben werden?