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

 
ponochka:
Onitit und ontick wurden hinzugefügt! Keine Änderung

man kann für Ontick-Anfragen Ärger bekommen ;-), d.h. gesperrt und auf die schwarze Liste gesetzt werden

Drucken Sie bei return(false) eine Diagnose aus - so wird klarer, was falsch ist.

 
Maxim Kuznetsov:

Für OnTick-Anfragen kann man Ärger bekommen ;-), d.h. man kommt in Bans und Blacklists.

Drucken Sie die Diagnose für return(false) aus - so wird klarer, was falsch ist.

Was soll ich in Print schreiben, um herauszufinden, was los ist? 0_o

Wenn Sie Print(response); schreiben, erhalten Sie folgendes Ergebnis: 13369448

 
ponochka:

Was soll ich in Print schreiben, um herauszufinden, was los ist? 0_o

Wenn Sie Print(response); schreiben, ergibt sich: 13369448

if (response == 0) {

   Print("Что-то пошло не так");

  // потом уже добавите диагностику из WinAPI

   return false;

}

und vor der normalen Rückkehr auch das Ergebnis ausgeben

Print(" всё хорошо, результат:" toStr);

return toStr;

und den gesamten Code in einem Timer ausführen, z. B. einmal pro Minute. Üben Sie auf einer Ressource, die sicher ist, nicht gesperrt zu werden, und die verschiedene, aber vorhersehbare Zeiten angibt, so dass Sie dies überprüfen können.

----
telepathisch - wenn es wirklich ein Problem gibt,
entweder ist die Initialisierung falsch (ich weiß nicht mehr, ob WinSOCK für InternetOpenW initialisiert werden sollte oder nicht)
Oder eine Ressource wird nicht freigegeben.

 
Artyom Trishkin:

Untersuchen Sie den Inhalt des Ordners Include

Es ist also alles da? Ich habe es aufgeschlagen und mir die Berechnungen angesehen, die für mich ziemlich kompliziert sind.

 
Seric29:

Es ist also alles da? Ich habe es aufgeschlagen und mir die Berechnungen angesehen, die für mich ziemlich kompliziert sind.

Ich würde es gerne besser machen :)

Forum für Handel, automatisierte Handelssysteme und Strategietests

Alle Fragen von Neulingen zu MQL4, Hilfe und Diskussion über Algorithmen und Codes

Seric29, 2019.03.26 23:32

Wie kann ich den Quellcode/die Bibliotheken der Funktionen sehen, die mit MQL4 geliefert werden? Ich würde mir gerne ihre Eigenschaften ansehen und ähnliche oder bessere, wer weiß was zu diesem Thema machen?

 
Wie kann ich ArrayResize verwenden, um die Größe eines mehrdimensionalen Arrays zu ändern? Nur Standardbeispiele für eindimensionale Arrays
 
Alexandr Sokolov:
Wie kann ich ArrayResize verwenden, um die Größe eines mehrdimensionalen Arrays zu ändern? Es ist nur so, dass die Standardbeispiele nur eindimensionale Arrays verwenden.

Sie können nur die Größe der ersten Dimension eines mehrdimensionalen Arrays ändern. Dies ist genau dasselbe wie bei einem eindimensionalen Array.

In diesem Fall muss das Array dynamisch sein.

 
Artyom Trishkin:

Sie können nur die Größe der ersten Dimension eines mehrdimensionalen Arrays ändern. Es ist genau dasselbe wie bei einem eindimensionalen Array.

In diesem Fall muss das Array dynamisch sein.

Ich danke Ihnen!

 

Einen guten Tag an Sie alle!

Ich habe zwei Stunden verschwendet, aber nichts gefunden.

Bitte sagen Sie mir, wie in mq4, in der EA, intelligent

einen Indikator mit Hilfe eingebauter Funktionen auf einen anderen aufbauen

und es sollte in den Tests im Unterfenster so angezeigt werden, wie es sein sollte,

zum Beispiel MA auf RSI-Daten?

 
Northwest:

z.B. MA auf RSI-Daten ?

#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots   2
//--- plot line1
#property indicator_label1  "RSI"
#property indicator_type1   DRAW_LINE
#property indicator_color1  clrRed
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_label2  "MA"
#property indicator_type2   DRAW_LINE
#property indicator_color2  clrYellow
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1
//--- input parameters
input int      PeriodRSI   =  10;
input int      PeriodMA    =  12;
//--- indicator buffers
double         rsiBuffer[],maBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexBuffer(0,rsiBuffer);
   SetIndexBuffer(1,maBuffer);
   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 i,limit;
   if(prev_calculated==0) limit=rates_total-1; else limit=rates_total-prev_calculated+1;
   for(i=limit; i>=0; i--)
     {
      rsiBuffer[i]=iRSI(NULL,0,PeriodRSI,PRICE_CLOSE,i);
     }
   for(i=limit; i>=0; i--)
     {
      maBuffer[i]=iMAOnArray(rsiBuffer,0,PeriodMA,0,MODE_SMA,i);
     }
  
   return(rates_total);
  }
//+------------------------------------------------------------------+
Grund der Beschwerde: