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

 
Parn25:
Könnt ihr mir sagen, ob es möglich ist, das Los eines schwebenden Auftrags zu ändern?

Handelsaufträge werden mit der Funktion OrderModify(...) geändert.

Die Funktion Lose ändert keine Lose.

 
mersi:
Zwei Fragen.

1. Wie schreibe/eingebe ich die erste und die folgenden Variablen double abc[10] in das Feld double ab=a*b?
2. Wie schreibt man die elfte Variable in ein Array und entfernt die erste?

Die Reihenfolge, in der die Variablen in das Feld geschrieben werden (vorwärts oder rückwärts), spielt keine Rolle. Die Variablen im Array werden benötigt, um das arithmetische Mittel zu bestimmen.
Ich habe das Problem gelöst.
 
Parn25:
Könnt ihr mir sagen, ob es möglich ist, das Los eines schwebenden Auftrags zu ändern?

Sie können das Los nicht ändern. Sie können diesen schwebenden Auftrag löschen und einen neuen mit einem anderen Volumen einstellen.

 
artmedia70:

Woran erkennt man, dass eine Arbeit abgeschlossen ist und nicht nur eine Person, die beispielsweise den Zeitplan ändert? Wenn auch nur aus Versehen...


Dann ist es einfacher, das Springen zwischen Zeitrahmen zu verbieten. Nach meinen Beobachtungen verhindert eine solche Konstruktion den physischen Wechsel zwischen Zeitrahmen, z. B.

in start() oder am Anfang von init() einfügen. Nein, der Wechsel erfolgt zwar mit Rückkehr, aber buchstäblich in Sekundenbruchteilen.

void Startimeframe()
{
        int hWnd, wParam;
        switch(Period())
        {
                case PERIOD_M1:  wParam = 33137; break;
                case PERIOD_M5:  wParam = 33138; break;
                case PERIOD_M15: wParam = 33139; break;
                case PERIOD_M30: wParam = 33140; break;
                case PERIOD_H1:  wParam = 33135; break;
                case PERIOD_H4:  wParam = 33136; break;
                case PERIOD_D1:  wParam = 33134; break;
                case PERIOD_W1:  wParam = 33141; break;
                case PERIOD_MN1: wParam = 33334; break;
        }
        hWnd = WindowHandle(Symbol(),Period());
        if(wParam!=33137) PostMessageA(hWnd,WM_COMMAND,33137,0);
}
 

Die Funktion schließt die Aufträge 2 Tage nach deren Eröffnung

if (Time[0]-OrderOpenTime() >= 2*1440*60 )  
          {
           OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4 ),3,Red);
          }

Wie lassen sich Wochenenden bei der Berechnung der verstrichenen Zeit ausschließen?

Ich überlege, mit iBarShift einen Durchbruch zu erzielen . Ist das der richtige Weg?

 
Operr:

Die Funktion schließt die Aufträge 2 Tage nach deren Eröffnung

Wie lassen sich Wochenenden bei der Berechnung der verstrichenen Zeit ausschließen?

Ich überlege, mit iBarShift einen Durchbruch zu erzielen . Ist das der richtige Weg?

Ich habe dies in meinem EA getan. Ich habe jedoch die Gesamtzahl der Handelstage abzüglich der Wochenenden gezählt, damit ich die Gewinne korrekt zählen konnte.

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
   Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
  //--вычесть выходные дни--------
   for(i=0; i<Days; i++)
    {  
      if(TimeDayOfWeek(CurTime()-i*24*3600)==0 || TimeDayOfWeek(CurTime()-i*24*3600)==6)  Days3++;
    }
   Days-=Days3;
 
Könnten Sie mir bitte sagen, wie ich die Optimierungszeit verkürzen kann? Bei M1 wird ein Parameter (Tester-Vorhersagezeit) 28 Stunden lang optimiert, bei einer Geschichte von 24 Stunden.
 

Sagen Sie mir, warum beim Kompilieren ein Fehler auftritt.

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

int Count=0;

//+------------------------------------------------------------------+
//|                                   |
//+------------------------------------------------------------------+
int start()                                     // Спец. ф-ия start()   
{   double Price = Bid;                          // Локальная перемен.   
My_Function();                               // Вызов польз. ф-ии   
Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение   
return;                                      // Выход из start()   }
//--------------------------------------------------------------------

int My_Function()                               // Описание польз.ф-ии   
{   
Count++;                                     // Счётчик обращений    
}
 
Cheb999:

Sagen Sie mir, warum beim Kompilieren ein Fehler auftritt.

return;                                      // Выход из start()   }

Schließende Klammer innerhalb eines Kommentars

 
Operr:

Die Funktion schließt die Aufträge 2 Tage nach deren Eröffnung

Wie lassen sich Wochenenden bei der Berechnung der verstrichenen Zeit ausschließen?

Ich überlege, mit iBarShift einen Durchbruch zu erzielen . Ist das der richtige Weg?

Haben Sie Wochenend-/Feiertagskerzen in Ihrem Chart? Sie werden ohnehin übersprungen. Nein?

Zählen Sie dann, wie viele Kerzen vergangen sind, seit Sie die Position eröffnet haben