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

 

Vitaly Muzichenko:

Ich benötige ein Beispiel für die Arbeit mitder Funktion SmoothedMAOnBuffer( )

Im Allgemeinen läuft es so ab:

//+------------------------------------------------------------------+
//|                                                       VMTest.mqh |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link      "https://mql5.com/ru/users/artmedia70"
#property version   "2.00"
#property strict
#property indicator_separate_window
#ifdef __MQL5__
  #property indicator_buffers 2
  #property indicator_plots   2
#else
  #property indicator_buffers 2
#endif
#property indicator_color1 clrLime
#property indicator_type1 DRAW_LINE
#property indicator_width1 2
#property indicator_color2 clrRed
#property indicator_type2 DRAW_LINE
#property indicator_width2 2

double BufferHL[];
double BufferSMMA[];

sinput int InpPeriod = 5;  // Smoothing period
int    period_smma;

#include <MovingAverages.mqh>
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   #ifdef __MQL4__ IndicatorBuffers(2); #endif
   SetIndexBuffer(0,BufferHL,INDICATOR_DATA);
   SetIndexBuffer(1,BufferSMMA,INDICATOR_DATA);
   ArraySetAsSeries(BufferHL,true);
   ArraySetAsSeries(BufferSMMA,true);
   period_smma=(InpPeriod<2 ? 2 : InpPeriod);
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-1;
      ArrayInitialize(BufferHL,EMPTY_VALUE);
      ArrayInitialize(BufferSMMA,EMPTY_VALUE);
     }
   for(int i=limit;i>WRONG_VALUE;i--)
     {
      BufferHL[i]=high[i]-low[i];
     }
   if(SmoothedMAOnBuffer(rates_total,prev_calculated,0,period_smma,BufferHL,BufferSMMA)==0)
      return 0;
   return(rates_total);
  }
//+------------------------------------------------------------------+
 
Guten Tag. Wie kann ich die Textmenge in der Grafik erhöhen? Im Moment werden 24 Texte angezeigt, also für den Tag
   void Vr(){
   double h = TimeHour(TimeCurrent()); 
           ObjectCreate(0,"Vr"+h,OBJ_TEXT,1,TimeCurrent(),0);    
           double Vr0=ObjectDescription("Vr"+h);   
           ObjectSetText("Vr"+h,MathMin(balance[0],Vr0),20,"Arial",clrWhite);
           ObjectSetInteger(0,"Vr"+h,OBJPROP_ANCHOR,ANCHOR_RIGHT);
       Comment(Vr0);    }  
Ich verwende den Indikator im Minutenchart. Text wird einmal pro Stunde angezeigt
 

Wenn ich auf MQL5 Cloud Protector geklickt habe, erscheint eine Fehlermeldung

sending request to protector server error (3-3, #0)             0       0

Die Datei kompiliert sich ohne Probleme. Worin könnte der Fehler liegen?

 
Sergey Likho:

Wenn ich auf MQL5 Cloud Protector geklickt habe, erscheint eine Fehlermeldung

Die Datei kompiliert sich ohne Probleme. Worin könnte der Fehler liegen?

Google schlägt vor:Fehler beim Senden der Anfrage an den Protector-Server

 
Artyom Trishkin:

Alles in allem: So ist es:

Ich danke Ihnen!

 
Vitaly Muzichenko:

Ich danke Ihnen!

Gern geschehen ;)

Ich kann dir zeigen, wie du es für einen Fünfer neu machen kannst - du bist ja nicht gerade ein Ass im Ärmel...

 
Artyom Trishkin:

Gern geschehen ;)

Ich kann dir zeigen, wie du es für 5 umgestalten kannst - du hast nicht das ganze Ass im Ärmel...

Ich habe es nie zum Laufen gebracht...

Das wäre großartig, wenn es in seiner ursprünglichen Form vorliegen würde.

Es ist der einzige Indikator, der bisher eine Störung aufwies.

Dateien:
max.mq5  12 kb
 
Vitaly Muzichenko:

Ich habe es nie zum Laufen gebracht ...

Das wäre großartig, wenn es in seiner ursprünglichen Form vorliegen würde.

Es ist der einzige Indikator, der bisher eine Störung aufwies.

Geben Sie mir den ursprünglichen, voll funktionsfähigen Code für diesen Indikator auf vier. Ich werde es für fünf schaffen.

 
Artyom Trishkin:

Geben Sie mir den ursprünglichen, vollständig funktionierenden Code dieses Indikators auf vier. Ich werde es für fünf schaffen.

Hier ist eine überarbeitete Version, die ursprüngliche ist einfach nur miserabel.

P.S. Dot.mq4 - vollständig im Original

Dateien:
test.mq4  17 kb
Dot.mq4  8 kb
 
Vitaly Muzichenko:

Hier ist die überarbeitete Version, das Original ist einfach nur düster.

P.S. Dot.mq4 - vollständig im Original

Eine sehr gute. Aber ich kann mich nur in meiner Freizeit damit beschäftigen - Arbeit, Haus, Familie, Katze und Kinder/Enkelkinder... Schwiegermutter auch, ja...

Grund der Beschwerde: