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

 
Alexey Viktorov:

Es ist unschicklich, so unverhohlen zu lügen. Sie löschen Ihren Beitrag und schieben Ihre Unbildung auf jemand anderen. Lügner.

Welche Nachricht?
Ich habe von Anfang an nur über prev_calculated und rates_total geschrieben.

Darauf habe ich eine Antwort von Ihnen erhalten:

Warum sollte man sich über einen unerfahrenen Programmierer so lustig machen?

Was ist, wenn es einen fehlenden Verlauf gibt und die Differenz mehr als 1 beträgt? Aber das ist uns eigentlich egal, lassen wir einfach einen Takt aus... einen mehr, einen weniger. Und warum sollten wir den Code ohne Erklärungen geben? Sehen Sie, was Sie am Ende bekommen?

Sie sind also der Lügner)

1

 
Taras Slobodyanik:

Ja, Sie müssen entweder die Richtung der Arrays ändern oder den Index rates_total-2 anstelle von 1 nehmen


Nach dem Hinzufügen.

ArraySetAsSeries(open,true);
ArraySetAsSeries(high,true);
ArraySetAsSeries(low,true);
ArraySetAsSeries(close,true);
ArraySetAsSeries(time,true);   

Definiert richtig.

2021.06.02 18:33:09.480 Test (Volatility 10 Index,M1)   Up
2021.06.02 18:34:09.479 Test (Volatility 10 Index,M1)   Dn

Vollständiger Code:

//+------------------------------------------------------------------+
//|                                                    test.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_plots   2

#property indicator_label1  "Signal UP"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrLime
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

#property indicator_label2  "Signal DN"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2

double up[];
double dn[];

datetime fin=0, last=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
    IndicatorSetString(INDICATOR_SHORTNAME, "Prototype");
    
   SetIndexBuffer(0,up,INDICATOR_DATA);
   PlotIndexSetInteger(0,PLOT_ARROW,233);
    
   SetIndexBuffer(1,dn,INDICATOR_DATA);
   PlotIndexSetInteger(1,PLOT_ARROW,234);
   
   
  
   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[])
   {
   
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 
   fin=iTime(Symbol(), PERIOD_M1 ,0);
   if(last==fin) return(rates_total);
   last=fin;
   
   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }

return(rates_total);
}
 
Taras Slobodyanik:

Welche Nachricht?
Ich habe von Anfang an nur über prev_calculated und rates_total geschrieben.

Darauf habe ich eine Antwort von Ihnen erhalten:

Sie sind also der Lügner)


Ja, ich habe es nicht gelöscht, ich habe den Beitrag nur nicht sofort gefunden.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

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

Taras Slobodyanik, 2021.06.02 16:47

Weil es keine Klammern gibt.

if(rates_total - prev_calculated == 1)
   {
   //Print("Новый бар");
   if(open[1] > close[1])
        {
        Print("Dn");
        }
   else if(open[1] < close[1])
        {
        Print("Up");
        }
   }

Aber wer sind Sie, dass Sie Ihre Worte immer noch zurückziehen?
 
Und so funktioniert es
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 

   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }
 
Vielen Dank für Ihre Hilfe :)
 
Alexey Viktorov:

Ja, ich habe sie nicht gelöscht, ich habe sie nur nicht sofort gefunden.

Aber du nimmst immer noch meine Worte zurück, wer bist du?
Alexey Viktorov:

Es ist unhöflich, so unverhohlen zu lügen. Sie löschen Ihren Beitrag und schieben Ihre Unbildung auf jemand anderen. Lügner.

Ich bin also ein Lügner, weil ich meinen Beitrag nicht gelöscht habe und meine Unbildung auf andere schiebe , original)))


Ich sage es noch einmal.

Taras Slobodyanik:

Ich schlage nicht vor, dass Sie den Balkenverschluss auf der linken Seite lesen, das ist nicht mein Code)

nur meine

if(rates_total - prev_calculated == 1)
 
m-r LSV:
Vielen Dank für Ihre Hilfe :)

bitte)

 
Teilen Sie noch etwas mehr. Nur unter der Bedingung, dass Sie beide eine GoPro verwenden - für die Story.
 
Artyom Trishkin:
Teilen Sie noch etwas mehr. Nur unter der Bedingung, dass Sie beide eine GoPro verwenden - für die Story.

Das ist die Strategie mancher "Klugscheißer", ihnen Staub in die Augen zu blasen, und wenn sie scheitern, sie aller Sünden zu beschuldigen, ihren Analphabetismus und ihre Inkompetenz zu verbergen, damit der Gegner sich rechtfertigen kann, dass er kein Narr ist.

 
Taras Slobodyanik:

Das ist die Strategie mancher "Klugscheißer", ihnen Staub in die Augen zu blasen, und wenn sie scheitern, sie aller ihrer Sünden zu beschuldigen, um ihren Analphabetismus und ihre Inkompetenz zu verbergen, damit ihr Gegner sich rechtfertigen kann, dass er nicht dumm ist.

Tarasik, verpiss dich... Idiot. Schauen Sie sich den Code an, den Sie nach Ihren Hinweisen erstellt haben... Das nennt man "lehren, wie man es nicht macht", und wer das nicht versteht, ist selbst schuld.