[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 264

 

Bitte sagen Sie mir, wie ich die Zeit der Indikatorzeile val1[] zuordnen kann. Oder sagen Sie mir, wie es geht und was ich verwenden muss, weil ich es nicht herausfinden kann. Laguerre-Indikator.

i=CountBars-1;
   while(i>=0)
   {
      L0A = L0;
      L1A = L1;
      L2A = L2;
      L3A = L3;
      L0 = (1 - gamma)*Close[i] + gamma*L0A;
      L1 = - gamma *L0 + L0A + gamma *L1A;
      L2 = - gamma *L1 + L1A + gamma *L2A;
      L3 = - gamma *L2 + L2A + gamma *L3A;

      CU = 0;
      CD = 0;
      
      if (L0 >= L1) CU = L0 - L1; else CD = L1 - L0;
      if (L1 >= L2) CU = CU + L1 - L2; else CD = CD + L2 - L1;
      if (L2 >= L3) CU = CU + L2 - L3; else CD = CD + L3 - L2;

      if (CU + CD != 0) LRSI = CU / (CU + CD);
      val1[i] = LRSI;
          i--;
        }
         

   if(counted_bars>0)
      counted_bars--;
   
   limit=Bars-counted_bars;
   
   if(limit>CountBars)
      limit=CountBars;
  
   for(int c=1;c<limit;c++)
        
{if(val1[c]>0.45)
  // присваиваем время;}

Wenn z. B. die Linie val1[c] den Wert 0,45 nach oben überschreitet, wird der Zeitwert in der Variablen TimeBegin gesetzt, und wenn sie den Wert nach unten überschreitet, wird der Zeitwert in der Variablen TimeEnd gesetzt. Und so weiter durch das gesamte Diagramm.

Die Idee ist, dass, wenn die Linie kreuzt 0,45 nach oben und nachdem es kreuzt 0,45 nach unten, für diesen Zeitraum, zählen Punkte im Diagramm (Wie viele Punkte hat der Indikator maximal für dieses Signal gegeben). Ich hoffe, ich konnte das erklären.

Dateien:
 
VeyRON123:
Gibt es eine Möglichkeit, MT4 selbst vom Internet zu trennen, ohne das Internet auf Ihrem Computer auszuschalten?
hrenfx 20.03.2011 16:18

Trennen Sie die Verbindung zum Broker über das Kontrollkästchen "Proxy" in den Terminaleinstellungen. Eine Bewegung und Sie sind entweder offline oder online.

 
Hallo, könnten Sie mir bitte sagen, warum die Standardfunktion OrderSend nicht funktioniert ? Ich nehme einfach den Quellcode aus dem Tutorial auf dieser Website, aber nichts passiert. Als ich die Fehlerausgabe hinzufügte, zeigte es 4109 - nicht initialisierte Zeichenfolge in einem Array...
 
Danke für die Tipps, ich werde es mir ansehen...
 
Golden-dark:
Hallo, könnten Sie mir bitte sagen, warum die Standardfunktion OrderSend nicht funktioniert ? Ich nehme einfach den Quellcode aus dem Tutorial auf dieser Website, aber nichts passiert. Als ich die Fehlerausgabe hinzufügte, zeigte es 4109 - nicht initialisierte Zeichenfolge in einem Array...
Zeigen Sie mir den vollständigen Code
 

Seid gegrüßt, Genossen!

Können Sie mir bitte sagen, was der Fehler im folgenden Code sein könnte:

//+------------------------------------------------------------------+
//|                                                         BB_k.mq4 |
//|                                                     |
//|                                                          no link |
//+------------------------------------------------------------------+
#property copyright "123"
#property link      "no link"

#property indicator_separate_window
#property indicator_buffers 1

#property indicator_color1 MediumSpringGreen

#property indicator_width1 1

double   buf_0[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {

   SetIndexBuffer (0, buf_0);
   SetIndexStyle (0, DRAW_LINE);
   SetIndexLabel (0, "Koefficient");
   SetIndexShift (0, 0);

   return;
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i;
   int    counted_bars=IndicatorCounted();
//----
   i = Bars - counted_bars - 1;
   
   while (i>=0)
   {
      double x1 = iBands(NULL, 0, 20, 2, 0, PRICE_LOW, 1, i); //Верхняя полоса
      double x2 = iBands(NULL, 0, 20, 2, 0, PRICE_LOW, 2, i); //Нижняя полоса
   
      buf_0[i] = x1 / x2;
      i--;
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+

Der Kernpunkt ist folgender: Ich möchte einen Indikator, der eine Wertelinie anzeigt, die das obere Bollinger Band durch das untere Bollinger Band teilt.

Aber es gibt kein Ergebnis.

Das Anzeigefenster ist leer:

Vielen Dank im Voraus, wenn jemand helfen kann!

 
ramirez17:

Seid gegrüßt, Genossen!

Können Sie mir bitte sagen, was der Fehler im folgenden Code sein könnte:

Der Kernpunkt ist folgender: Ich möchte einen Indikator, der eine Wertelinie anzeigt, die das obere Bollinger Band durch das untere Bollinger Band teilt.

Aber es gibt kein Ergebnis.

Das Anzeigefenster ist leer:

Vielen Dank im Voraus, wenn jemand helfen kann!

buf_0[i] = x1 / x2;

Sie haben x2=0 auf den Balken ganz links. Und durch Null zu teilen ist keine gute Sache...

 
ilunga:

Sie haben x2=0 auf den Balken ganz links. Und durch Null zu teilen ist keine gute Sache...


Was können Sie zum Beispiel tun, um dies zu verhindern?
 
ramirez17:

Was können Sie zum Beispiel tun, um dies zu verhindern?
if (x2 == 0) buf_0[i] = 0;
else buf_0[i] = x1 / x2;
Es ist besser, dies ganz zu verhindern.
 
Können Sie mir einen Tipp geben? Es gibt zwei Bedingungen, für den Kauf und für den Verkauf. Nachdem ein falsches Verkaufssignal, z.B. ein Kaufsignal, abgefangen wurde, beginnt der Expert Advisor mit der Eröffnung der nächsten Position durch dieses falsche Signal und fängt erneut ein falsches Signal ab. Wie sollte ich meine EA warten auf das Signal in die entgegengesetzte Richtung nach dem Verlust und nicht durch das falsche Signal wieder öffnen? Ich danke Ihnen!
Grund der Beschwerde: