Fragen von Anfängern MQL4 MT4 MetaTrader 4 - Seite 152

 
IJoy:
Mein Problem ist nicht die Spyware, sondern das Ziel, einen Einzahlungsbonus für mich und meine Schwester zu erhalten, da ich vom selben Computer aus arbeiten werde. Ich wünschte also, der Broker würde die Konten nicht sperren.

In diesem Fall wird es Ihnen helfen, Konten von verschiedenen Browsern aus zu eröffnen. Lassen Sie einen der Browser über ein VPN arbeiten.
 
Alexandr Saprykin:
Haben Sie ein Terminal auf Ihrem Computer installiert oder verwenden Sie ein Webterminal?

Web-Terminal

 
Basik72 Байсалов:

Web-Terminal

Sie müssen also das mt4-Terminal von der Website Ihres Brokers herunterladen und es auf Ihrem Computer installieren.

 
IJoy:
Mein Problem ist nicht Spymania, sondern einen Einzahlungsbonus für mich und meine Schwester zu bekommen, da ich vom selben Computer aus arbeiten werde. Ich möchte, dass der Broker die Konten nicht sperrt.

Wenn ihre IP grau ist, werden sie keine Probleme haben. Es kann sein, dass Sie eine große Anzahl verschiedener Abonnenten auf einer weißen IP haben. Wenn das Weiß dynamisch ist, müssen Sie nur Ihre Verbindung aktualisieren, um die IP zu ändern. Bei dauerhaftem Weiß können Sie Varianten mit IP-Substitution haben.
Die häufigste Fixierung erfolgt über die IP-Adresse.

 
Artsem:

Ihor Herasko ist ein großartiger Darsteller! : )

Wäre er so gnädig und nachsichtig, meine alten Beiträge, die ich längst korrigiert habe, nicht mehr zu lesen und mit den gestrigen zu beginnen?

spsb!

Können wir aufhören, die gleichen Beiträge in allen Themen zu vervielfältigen? Wenn Sie mit Igor sprechen wollen, schreiben Sie ihm.

 
ponochka:

Ich würde gerne verstehen, wasStartHour undEndHour bedeuten?

Ich brauche eine Funktion, um den Handel mit und von.... zu verbieten, geht das?

Was bedeutetHour,Start,End in der Übersetzung?

Wenn Sie das nicht wissen, können Sie einen beliebigen Übersetzer verwenden.

 
Bitte erklären Sie mir, wenn es Ihnen nichts ausmacht, wo die Alternative zur OnDeinit-Funktion früherer Versionen von MQL4 im Abschnitt zur Erstellung eines benutzerdefinierten Indikators des modernen Editors ist. Wo und wie kann die Entfernung aller Indikatorobjekte nach der Entfernung des Indikators selbst vorgeschrieben werden? Ich möchte nicht erklären, wie viel Zeit ich gebraucht habe, um diese Informationen zu finden. Vielen Dank für Ihre Aufmerksamkeit!
 

Guten Tag, können Sie mir helfen, das Problem mit dem Code in diesen beiden Fehlern zu lösen. Der erste ist unklar: 'Max1' - Parameterumwandlung nicht erlaubt prob.mq4 33 15

Wie kann man korrekt angeben, dass die Extremwertdaten für alle Indizes in einem Array gespeichert werden?

Zweiter Fehler: 'high' - nicht deklarierter Bezeichner prob.mq4 40 44

Es gibt keinen Zugriff auf die Funktion, irgendwie muss OHLC richtig dupliziert werden?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| 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[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

Gute Zeit, helfen, das Problem mit dem Code in diesen beiden Fehler zu lösen. Der erste ist unklar: 'Max1' - Parameterumwandlung nicht erlaubt prob.mq4 33 15

Wie kann man korrekt angeben, dass die Extremwertdaten für alle Indizes in einem Array gespeichert werden?

Zweiter Fehler: 'high' - nicht deklarierter Bezeichner prob.mq4 40 44

Kein Zugang für die Funktion, irgendwie muss OHLC richtig dupliziert werden?



Max1" - Parameterumwandlung nicht erlaubt

Sie versuchen, einen Verweis auf ein Array zu übergeben! Warum übergeben Sie eine Array-Elementnummer?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

Oder übergeben Sie die Werte an die Funktion, nicht einen Verweis auf das Array. Ich verstehe überhaupt nicht, was ich will.

hoch" - nicht deklarierter Bezeichner

sagt, dass es ein solches Array nicht kennt.


Das ist in etwa so:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



Den Rest müssen Sie je nach Ihrer Aufgabe selbst herausfinden.

Alles in allem ist es nicht klar, was es tun soll...

 
Vladislav Andruschenko:

Max1' - Parameterumwandlung nicht erlaubt.

Sie versuchen, einen Verweis auf ein Array zu übergeben! Warum übergeben Sie eine Array-Elementnummer?

Oder übergeben Sie Werte in eine Funktion anstelle einer Array-Referenz. Ich verstehe überhaupt nicht, was ich wollte.


Ich wollte Werte in FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii) speichern;
.

und an eine Funktion zur Verarbeitung übergeben, ein erfolgloser Versuch, Variablennamen für Funktionen zu speichern.