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

 
tpg_k156:
Einen guten Tag an alle. Können Sie mir sagen, wie ich Trades in Metatrader 4 kopieren kann? Wenn Sie also einen Handel auf einem Terminal eröffnen, können Sie einen offenen Handel auf einem anderen Terminal erhalten.

Suchen Sie in CodeBase nach einem Kopierer. Natürlich nicht die besten, aber sie sind frei verfügbar
 
Wer weiß, ist es möglich, indem man Hour(), Minute() und Seconds() globale Variablen, um Mitternacht (0,00) die Änderung der DailyPivotPoints Indikator auf neue PP Ebenen und andere Zeilen von EA zu steuern? Ich habe es direkt in Indikator mit Hour(), Minute(), Seconds() zu tun, und es funktionierte ohne Notwendigkeit, jede Nacht zu kompilieren. Aber seit kurzem ändert es sich nicht mehr, vielleicht weil das Bild geändert wurde? Danke!
 
borilunad:
Wer weiß, ist es möglich, indem man Hour(), Minute() und Seconds() globale Variablen, um Mitternacht (0,00) die Änderung der DailyPivotPoints Indikator auf neue PP Ebenen und andere Zeilen von EA zu steuern? Ich habe es direkt in Indikator mit Hour(), Minute(), Seconds() zu tun, und es funktionierte ohne Notwendigkeit, jede Nacht zu kompilieren. Aber seit kurzem ändert es sich nicht mehr, vielleicht weil das Bild geändert wurde? Danke!

Sollte beim ersten Ticken des neuen Tages funktionieren.
 
borilunad:

Vielen Dank, Victor! Hat meine Kurzversion bei Ihnen funktioniert?


Ja, Boris, es ist übrigens sehr gut! Ich danke Ihnen vielmals. Das ist es, was ich wollte. Ich habe es verdreht... Ich habe es verdreht... Ich habe es nicht richtig verstanden. Ich habe noch nicht viel Erfahrung, und mein Gehirn denkt noch nicht wie ein Profi. Es ist eine kleine Sackgasse, nicht wahr? :(

Ich wollte nicht fragen, aber ich musste es. Weil ich es selbst nicht kürzer machen konnte.

 
Können Sie mir sagen, wie ich einen Kanal erstellen kann, der Fraktale durchläuft, aber auf 0 Balken begrenzt ist und weiter gezeichnet wird, wenn ein neuer Balken erscheint. Das Problem liegt in der Begrenzung.
 
beginner:
Können Sie mir sagen, wie ich einen Kanal erstellen kann, der Fraktale durchläuft, aber auf 0 Balken begrenzt ist und weiter gezeichnet wird, wenn ein neuer Balken erscheint. Das Problem liegt in der Begrenzung.

Erläutern Sie das Konzept der "Begrenzung auf 0 bar".
 

Hier ist die Funktion:

bool IsUpFractal(int index)
{
   double centerHigh = High[index + g_center];     // За точку отсчета берется средний..
                                                   // ..бар на участке из i_fractalPeriod
                                                   // ..баров
// - 1 - == Поиск максимумов справа от центрального бара ================================
   int cnt = 0, i = index + g_center - 1;
   for (; i >= 0 && cnt < g_center; i--)           // Справа от центрального бара должно
   {                                               // ..быть g_center-1 баров с низшим..
      if (centerHigh <= High[i])                   // ..максимумом. Не позволяется..
         return (false);                           // ..наличие баров с большим или..
      cnt++;                                       // ..равным максимумом.
   }
   
   if (i < 0)                                      // g_center-1 низших максимумов не..
      return (false);                              // ..найдено. Фрактала нет
// - 1 - == Окончание блока =============================================================

// - 2 - == Поиск максимумов слева от центрального бара =================================
   cnt = 0;
   i = index + g_center + 1;
   int total = Bars - 1;
   for (; i < total && cnt < g_center; i++)        // Слева от центрального бара должно
   {                                               // ..быть g_center-1 баров с низшим..
      if (centerHigh == High[i])                   // ..максимумом. Не позволяется..
         continue;                                 // ..наличие баров с большим..
      if (centerHigh < High[i])                    // ..максимумом. Равный - позволяется
         return (false);
      cnt++;                                    
   }
   
   if (i >= total)                                 // g_center-1 низших максимумов не..
      return (false);                              // ..найдено. Фрактала нет
// - 2 - == Окончание блока =============================================================
                                                   
   return (true);                                  // Фрактал найден                 
}
//+-------------------------------------------------------------------------------------+
//| Определение наличия нижнего фрактала на указанном баре                              |
//+-------------------------------------------------------------------------------------+
bool IsDnFractal(int index)
{
   double centerLow = Low[index + g_center];       // За точку отсчета берется средний..
                                                   // ..бар на участке из i_fractalPeriod
                                                   // ..баров
// - 1 - == Поиск минимумов справа от центрального бара =================================
   int cnt = 0, i = index + g_center - 1;
   for (; i >= 0 && cnt < g_center; i--)           // Справа от центрального бара должно
   {                                               // ..быть g_center-1 баров с большим..
      if (centerLow >= Low[i])                     // ..минимумом. Не позволяется..
         return (false);                           // ..наличие баров с меньшим или..
      cnt++;                                       // .. равным минимумом
   }
   
   if (i < 0)                                      // g_center-1 больших минимумов не..
      return (false);                              // ..найдено. Фрактала нет
// - 1 - == Окончание блока =============================================================

// - 2 - == Поиск минимумов слева от центрального бара ==================================
   cnt = 0;
   i = index + g_center + 1;
   int total = Bars - 1;
   for (; i < total && cnt < g_center; i++)        // Слева от центрального бара должно
   {                                               // ..быть g_center-1 баров с большим..
      if (centerLow == Low[i])                     // ..минимумом. Не позволяется..
         continue;                                 // ..наличие баров с меньшим минимумом
      if (centerLow > Low[i])                      // ..Равный минимум - разрешается
         return (false);
      cnt++;   
   }
   
   if (i >= total)                                 // g_center-1 больших минимумов не..
      return (false);                              // ..найдено. Фрактала нет
// - 2 - == Окончание блока =============================================================
                                                   
   return (true);                                  // Фрактал найден                 
}

Die Funktion holt sich denIndexwert, der einen Balkenwert hat, um 0 oder 1 zu berechnen. Hier wird die Schleife auf interessante Weise geschrieben..:

for (; i >= 0 && cnt < g_center; i--)

Das heißt, es gibt keinen variablen Wert, von dem aus die Berechnung gestartet werden kann. Nach der Logik der Maschine, von welchem Balken aus wird in diesem Fall die Berechnung beginnen? Wenn es ein Dekrement von i-- dann vom Maximum?

Auch hier ist i = index + g_center - 1, aber hier ist ein Punkt. WelcherWertdes Indexes wird hierzuerst erscheinen? Maximum oder Minimum?

 
hoz:

D.h. es gibt keinen variablen Wert, von dem aus die Berechnung gestartet werden kann. Ab welchem Takt beginnt die Berechnung nach der Logik der Maschine? Wenn es eine Verringerung von i gibt - ist das das Maximum?


Nein, von dem Wert der Variablen, den ich vor dem Zyklus hatte. Der Eintrag

   int cnt = 0, i = index + g_center - 1;
   for (; i >= 0 && cnt < g_center; i--)

ist identisch mit

   int cnt,i;
   for (cnt = 0, i = index + g_center - 1; i >= 0 && cnt < g_center; i--)
 
Mit anderen Worten: Der erste Ausdruck in der for-Schleife kann entweder an seiner Stelle oder vor der Schleife geschrieben werden, und das Ergebnis ist das gleiche.
 
hoz:

Auch hier gilt: i = index + g_center - 1, aber dasist der Punkt. Was ist dererste Wert desIndex, der hier erscheint? Maximum oder Minimum?


Der Index ist der Wert, der der Funktion als Parameter übergeben wird.
Grund der Beschwerde: