[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 409

 
Können Sie mir bitte sagen, wie ich alle Aufträge bei der Eröffnung in zwei Gruppen einteilen kann, damit wir sehen können, zu welcher Gruppe jeder Auftrag gehört? (MAGIC funktioniert nicht)
 

Hallo.

Können Sie mir bitte sagen, ob es möglich ist, ein Array oder sein Gegenstück von Variablen in irgendeiner Weise zu erstellen? Meine Variante ist unten angegeben, aber sie ist natürlich fehlerhaft.

Ich danke Ihnen im Voraus.

extern int F1=0;
extern int F2=0; 
extern int F3=0; 
extern int F4=0; 
extern int F5=0; 
extern int F6=0; 

*************************************

int NOrd[]={F1,F2,F3,F4,F5,F6};
 
nemo811:

Hallo.

Können Sie mir bitte sagen, ob es möglich ist, ein Array oder sein Gegenstück von Variablen in irgendeiner Weise zu erstellen? Meine Variante ist unten angegeben, aber sie ist natürlich fehlerhaft.

Ich danke Ihnen im Voraus.

Element für Element

NOrd[0]=F1; NOrd[1]=F2;....

 
costy_:

Element für Element

NOrd[0]=F1; NOrd[1]=F2;....

Perfekt! Ich danke Ihnen.
 

Bitte erläutern Sie das Prinzip der Flaggenaktion.

Wenn Bedingung 1 erfüllt ist, dann ist Val_max=true und wir fahren mit der Prüfung von Bedingung 2 fort (bei den folgenden Ticks wird Bedingung 1 nicht mehr geprüft, bis wir zwangsweise erklären, dass Val_max=false ist). Oder wird bei jedem Tick die Bedingung1 überprüft, um sicherzustellen, dass sie erfüllt ist, und wenn die Bedingung nicht erfüllt ist, dann ist Val_max=false?

Wenn Bedingung2 wahr ist, dann ist Cl_dn=true und wir fahren mit der Prüfung von Bedingung3 fort (bei den nächsten Ticks wird Bedingung2 nicht geprüft, bis wir zwangsweise Cl_dn=false erklären). Oder werden bei jedem Tick Bedingung1 und Bedingung2 auf Gültigkeit geprüft und wenn sie nicht erfüllt sind, dann ist Val_max=false und Cl_dn=false ?

Wenn Bedingung3 erfüllt ist und Cl_dn==true, dann ist Val_min=true und es geht weiter

Wie kann man prüfen, ob Bedingung 1 erfüllt ist, dann nicht mehr prüfen und bei den nächsten Ticks Bedingung 2 prüfen und so weiter?

static bool Val_max, Cl_dn, Val_min; //static or global
                                        |
//+------------------------------------------------------------------+
int start()
  {
   int  j;
   double  bid;                                         
   bid=Bid;                                    // Текущая цена продажи
   string
   Symb=Symbol();                               // Название фин.инстр.
double Value_max=1.0000;
double Value_min=0.9980;
double Open_1=Open[1];
double Close_1=Close[1];
//----

//--------------------------------------------------------------- 4 --

double Val=iCustom(NULL, 0, "Название Польз. Индикатора",0,0);   // Присваиваем пер. Val значение польз. индикатора
if (Условие1)
{
 Val_max=true;                  // 
 Alert("Значение инд. >= V alue_max (исп. 1-е усл.)");
}
if (Условие2)
{
 Cl_dn=true;
 Alert("1 бар закрылся падением (исп. 2-е усл.)");
}
if (Условие3 && Cl_dn==true)
{
 Val_min=true;
 Alert("Значение инд. <= V alue_min (исп. 3-е усл.)");
}
if (Val_max==true && Cl_dn==true && Val_min==true)
  {
   for (j = 0; j < OrdersTotal(); j++)
    {
     OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol())
      {
      if (OrderType() == OP_SELL) return(0);
      }
    }
   
   OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,Digits),2,Bid+400*Point,Bid-400*Point,"",3,Red);  // Открытие SELL
   Val_max=false; Cl_dn=false; Val_min=false;
  }

//----
   return(0);
  }
 
costy_:

Element für Element

NOrd[0]=F1; NOrd[1]=F2;....

Nein, ich habe beide Möglichkeiten ausprobiert - der Compiler erzeugt Fehler.
 
nemo811:
Nein, ich habe es auf beide Arten versucht - der Compiler erzeugt Fehler.


Wenn also NOrd[] kein Indikator ist und sich nicht in einem globalen Block befindet:

int NOrd[6];
NOrd[0]=F1; NOrd[1]=F2;....
 
DOCTORS:


Ich habe sie nur in Rot (und es gibt 6 davon) und nach jedem Test muss ich das Diagramm manuell einfärben (so bin ich nun mal...). Ich will es nicht umschreiben.

Vielleicht gibt es einen Standardbefehl?

Urteilen Sie nicht zu streng, ich lerne gerade erst...

Suche nach #property indicator_color1 Rot

 
nemo811:
Nein, ich habe es auf beide Arten versucht - der Compiler erzeugt Fehler.

Lesen Sie

zunächst die Größe des Arrays festlegen

buf[2]; .

zuweisen.

buf[0]=x1; buf[1]=x2;

Sie brauchen 2 Minuten, um ihn zulesen.

 
Mislaid:


Andernfalls, wenn NOrd[] kein Indikator ist:

Ich danke Ihnen. Keine Fehler mehr.