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

 
Vladimir Karputov:

Ich habe das erst gestern geschrieben:

Aufgabe:

bei jedem Tick die "InpCountCopy"-Elemente open, high, low, close und time.

Umsetzung:

  1. Schleife von "0" bis "InpCountCopy-1" - die Schleife erfasst jeweils ein Open, High, Low, Close und eine Zeit.
  2. Zu einem Zeitpunkt erhalten wir "InpCountCopy"-Elemente in die MqlRates-Struktur und durchlaufen dann die Struktur.

Merkmale:

Sie können wählen, wie die Prüfung erfolgen soll: in OnTick oder in OnTimer (1 Sekunde).


Wozu brauche ich es? Die Frage war nicht für alle, sondern nur für Aleksey Vyazmikin
 
Alexey Viktorov:
Warum ich? Die Frage war nicht für alle, sondern nur für Aleksey Vyazmikin

Bearbeitet: jetzt für alle :)

 

Können Sie mir sagen, ob ich alles richtig gemacht habe? Ich habe in init eine Linie gezeichnet, sie ausgewählt, aber im visuellen Modus des Testers kann ich sie nicht von ihrem Platz wegbewegen, im Allgemeinen ist es unmöglich, irgendetwas damit zu tun.

Was ist los, was muss ich tun, um es zu manipulieren? Es gibt kein Problem mit Vierlingen


 
Vitaly Muzichenko:

Können Sie mir sagen, ob ich alles richtig gemacht habe? Ich habe in init eine Linie gezeichnet, sie ausgewählt, aber im visuellen Modus des Testers kann ich sie nicht von ihrem Platz wegbewegen, im Allgemeinen ist es unmöglich, irgendetwas damit zu tun.

Was ist los, was muss ich tun, um es zu manipulieren? Es gibt kein Problem mit Vierlingen

Soweit ich weiß, kann man in der Testversion die Grafik nicht manuell steuern.
 
Alexey Kozitsyn:
Soweit ich weiß, kann man in der Testversion die Grafik nicht manuell steuern.

Die Antwort ist wahrscheinlich falsch, das kann nicht sein, es ist ein Strategietester. Wahrscheinlich ist es eher ein Fehler meinerseits, aber wie kann man ihn beheben?

 
Vitaly Muzichenko:

Die Antwort ist wahrscheinlich falsch, das kann nicht sein, es ist ein Strategietester. Wahrscheinlich ist es eher ein Fehler meinerseits, aber wie kann ich ihn beheben?

Das glaube ich nicht... Der MT5-Strategietester erlaubt keine manuelle Interaktion mit Objekten, da der MT5-Tester ein separates Programm ist.
 
Alexey Kozitsyn:
Unwahrscheinlich... Der MT5-Strategietester erlaubt keine manuelle Interaktion mit Objekten, da der MT5-Tester ein separates Programm ist.
Funktioniert OnChartEvent() nicht im mt5-Tester?
 
Artyom Trishkin:
Funktioniert OnChartEvent() nicht im mt5-Tester?
Schauen wir es uns jetzt an :)
 
Alexey Kozitsyn:
Schauen wir es uns jetzt an:)
Ich glaube, es hat funktioniert. Es ist allerdings schon eine Weile her. Jetzt kann ich nicht mehr auf meinem Handy nachsehen. Ich warte.
 
Artyom Trishkin:
Es scheint funktioniert zu haben. Das ist aber schon lange her. Aber jetzt kann ich es nicht mehr auf meinem Handy überprüfen. Ich warte.

Ein Mausbewegungsereignis wird definitiv nicht erzeugt. Bei den anderen ist es das Gleiche, glaube ich.

#property version   "1.00"
#property indicator_chart_window
#property indicator_plots 0
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   ChartSetInteger(0,CHART_EVENT_MOUSE_MOVE,true);
//---
   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[])
  {
//---

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam)
  {
   if(id==CHARTEVENT_MOUSE_MOVE)
     {
      Print(__FUNCTION__,": ДВИЖЕНИЕ!");
     }
  }
//+------------------------------------------------------------------+
Grund der Beschwerde: