[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 517

 
Pacman:

Hallo zusammen!

Bitte helfen Sie mir bei der Erstellung dieses Indikators.

Ich möchte, dass Min und Max für die letzten n Balken angezeigt werden.

Ich habe angefangen, den Code zu schreiben, aber ich kann nicht herausfinden, wie ich die Logik richtig schreibe.


MQL4 Tutorial-->Variablen--> Arrays--> Aufgabe 26: Finden Sie die minimalen und maximalen Preiswerte der letzten n Bars (extremumprice.mq4)
 
Roll:

MQL4 Tutorial-->Variablen-->Assets-->Aufgabe 26: Finde maximalen und minimalen Preiswert der letzten n Bars (extremumprice.mq4)


Herzlichen Dank für den Link)

Ich habe das Lehrbuch gelesen, aber dieses Beispiel vergessen.

Nochmals vielen Dank!

 
Guten Abend. Bitte helfen Sie mir, dieses Problem zu lösen: Es gibt zwei Kurven, eine mit den Koordinaten ay1, ay2 ... ayN, das andere mit den Koordinaten by1, by2 ... vonN. Es ist herauszufinden, ob es einen solchen Wert von K gibt, bei dem die Bedingung SUM((ayN-K*byN)^2)/N <=C gilt, wobei C eine Zahl ist.
 
Hallo Liebe Forumsnutzer, ich bin ein Neuling, ich schreibe meinen ersten Expert Advisor, können Sie mir helfen, einen algorithmischen Fehler zu beheben, (Schließen von Aufträgen nach Kriterium funktioniert nicht((?)), hier ist eine Datei ...
Dateien:
 

Guten Abend zusammen.

Ich habe versucht, einen Indikator zu schreiben (es ist mein erster Indikator), der den minimalen und maximalen Preiswert der letzten n Bars anzeigen soll.

Ich kann nicht verstehen, was ich falsch gemacht habe.

Bitte helfen Sie mir zu verstehen, was ich zu tun versuche!

Der Countdown beginnt bei 1 Takt.

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 
AndEv:
Guten Abend. Bitte helfen Sie mir, dieses Problem zu lösen: Es gibt zwei Kurven, eine mit den Koordinaten ay1, ay2 ... ayN, das andere mit den Koordinaten by1, by2 ... vonN. Es soll herausgefunden werden, ob es einen solchen Wert von K gibt, bei dem die Bedingung SUM((ayN-K*byN)^2)/N <=C gilt, wobei C eine Zahl ist.
Vielmehr handelt es sich nicht um Kurven, sondern um gestrichelte Linien. Fragen Sie Alexey.
 

Guten Abend.

Ich bin ein bisschen ein "Kruzianer", wenn es um Codierung geht :) Ich baue einen Expert Advisor auf Basis des Fibonacci-Indikators. Ich habe bisher nicht auf die Strategie geachtet. Das Problem ist, 7 Fibonacci-Levels, wie man jede Ebene gekreuzt machen nur 2 verschiedene schwebende Aufträge und nicht mehr gesetzt.

Ich wäre für jeden Tipp dankbar.

Entschuldigen Sie mein unbeholfenes Russisch.

Dateien:
 
valenok2003:


Verwenden Sie mehrere Punkte.

z.B. für H1

extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;

wenn Sie die gleichen Werte für H3 wünschen

auf H1 einstellen

extern int FastEMA=36;
extern int SlowEMA=78;
extern int SignalSMA=27;

funktioniert nicht bei allen Indizes,

Anhang: Beispiel für eine stochastische Implementierung für eine beliebige TF

Ihr Code legt nahe, dass Sie eine beliebige Anzahl von Minuten in den zweiten Parameter eines Indikators schreiben können. Zum Beispiel iRSI(NULL, 300, .....) - für den H5-Zeitrahmen. Stimmt das?
 
Pacman:

Guten Abend zusammen.

Ich habe versucht, einen Indikator zu schreiben (es ist mein erster Indikator), der den minimalen und maximalen Preiswert der letzten n Bars anzeigen soll.

Ich kann nicht herausfinden, was ich falsch mache.

Bitte helfen Sie mir zu verstehen, was ich tun möchte!

Der Countdown beginnt bei 1 Takt.


#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }

   //
   // Здесь как минимум нужен цикл, лучше два разных - для мин и макс ..............
   //
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 

Guten Abend! Sagen Sie mir, würde es reichen, einen oder zwei Pfeile anzubringen?

bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;// if( CCI_50S>CCI_50&& )napravlenieCCI=false;
  if(napravlenieCCI){  ObjectCreate( "name", OBJ_ARROW, 0, TimeCurrent(),Ask);}