Expert Advisors: Yesterday Today - Seite 2

 
pokrovsky-my #:
Ich meinte nicht einen schwebenden Auftrag, sondern die Fähigkeit, einen Marktauftrag rechtzeitig zu schließen, auch wenn er Verluste macht.

Code:

//+------------------------------------------------------------------+
//| Positionen schließen|
//+------------------------------------------------------------------+
void ClosePosition(const ENUM_POSITION_TYPE pos_type)
  {
     for(int i=PositionsTotal()-1;i>=0;i--) // gibt die Anzahl der aktuellen Positionen zurück
         if(m_position.SelectByIndex(i))     // wählt die Position über den Index aus, um weiteren Zugriff auf ihre Eigenschaften zu erhalten
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)
          if(m_position.PositionType()==pos_type) // ermittelt den Positionstyp
            if(Hour()>TimeClose)
               m_trade.PositionClose(m_position.Ticket()); // Schließen einer Position durch das angegebene Symbol
  }


Добавил условие if(Hour()>TimeClose), в переменных прописал input double   TimeClose         = 21; вставил int Hour()
{
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.hour);
}
int Minute()
{
   MqlDateTime tm;
   TimeCurrent(tm);
   return(tm.min);
}



Der Expert Advisor kompiliert ohne Fehler, aber die Order wird nicht zum angegebenen Zeitpunkt geschlossen

 

Nur für den Fall: ( Allgemeine Grundsätze - Handelsoperationen )

Bevor Sie sich mit den Handelsfunktionen der Plattform befassen, sollten Sie sich ein klares Bild von den grundlegenden Begriffen machen: Auftrag, Transaktion und Position.

  • Ein Auftrag ist eine Anweisung an ein Maklerunternehmen, ein Finanzinstrument zu kaufen oder zu verkaufen. Es gibt zweiHauptarten von Aufträgen: Marktaufträge und schwebende Aufträge. Daneben gibt es noch die SpezialaufträgeTake Profit und Stop Loss.
  • Eine Transaktion ist der Kauf oder Verkauf eines Finanzinstruments. Der Kauf (Buy) erfolgt zum Geldkurs (Ask), der Verkauf (Sell) - zum Briefkurs (Bid). Ein Geschäft kann durch die Ausführung eines Marktauftrags oder die Auslösung eines schwebenden Auftrags zustande kommen. Es ist zu berücksichtigen, dass in einigen Fällen das Ergebnis der Auftragsausführung mehrere Transaktionen auf einmal sein können.
  • Eine Position ist eine Marktverpflichtung, d. h. die Anzahl der gekauften oder verkauften Kontrakte über ein Finanzinstrument. Eine Long-Position (Long) ist ein Finanzinstrument, das in der Erwartung eines Preisanstiegs gekauft wurde, eine Short-Position (Short) ist eine Verpflichtung, es in der Erwartung eines zukünftigen Preisrückgangs zu liefern.

Mit anderen Worten, eine Order ist ein Auftrag, ein Befehl zur Eröffnung eines Deals (ein Deal erzeugt eine POSITION) oder zur Platzierung einer Pending Order.


Um mit der Zeit zu arbeiten, empfehle ich, den Artikel Fast ein Konstruktor für die Erstellung eines Expert Advisors zu lesen und in der Datei'Trading engine 4.mq5' die Gruppe der Eingabeparameter'Time control' zu suchen:

input group             "Time control"
input bool                 InpTimeControl          = true;           // Zeitsteuerung verwenden
input uchar                InpStartHour            = 10;             // Start Stunde
input uchar                InpStartMinute          = 01;             // Start Minute
input uchar                InpEndHour              = 15;             // Ende Stunde
input uchar                InpEndMinute            = 02;             // Ende Minute
Общие принципы - Торговые операции - Справка по MetaTrader 5
Общие принципы - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и...
 
Vladimir Karputov #:

Für den Fall der Fälle: ( Allgemeine Grundsätze - Handelsgeschäfte )

Bevor Sie sich mit den Handelsfunktionen der Plattform befassen, sollten Sie sich ein klares Bild von den grundlegenden Begriffen machen: Auftrag, Transaktion und Position.

  • Ein Auftrag ist eine Anweisung an ein Maklerunternehmen, ein Finanzinstrument zu kaufen oder zu verkaufen. Es gibt zweiHauptarten von Aufträgen: Marktaufträge und schwebende Aufträge. Daneben gibt es noch die SpezialaufträgeTake Profit und Stop Loss.
  • Eine Transaktion ist der Kauf oder Verkauf eines Finanzinstruments. Der Kauf (Buy) erfolgt zum Geldkurs (Ask), der Verkauf (Sell) - zum Briefkurs (Bid). Ein Geschäft kann durch die Ausführung eines Marktauftrags oder die Auslösung eines schwebenden Auftrags zustande kommen. Es ist zu berücksichtigen, dass in einigen Fällen das Ergebnis der Auftragsausführung mehrere Transaktionen auf einmal sein können.
  • Eine Position ist eine Marktverpflichtung, die Anzahl der gekauften oder verkauften Kontrakte über ein Finanzinstrument. Eine Long-Position (Long) ist ein Finanzinstrument, das in der Erwartung eines Preisanstiegs gekauft wurde, eine Short-Position (Short) ist eine Verpflichtung, es in der Erwartung eines zukünftigen Preisrückgangs zu liefern.

D.h. eine Order ist ein Auftrag, ein Befehl zur Eröffnung eines Geschäfts (ein Geschäft erzeugt eine POSITION) oder zur Platzierung einer Pending Order.


Um mit der Zeit zu arbeiten, empfehle ich, den Artikel Fast ein Konstruktor für die Erstellung eines Expert Advisors zu lesen und in der Datei'Trading engine 4.mq5' die Gruppe der Eingabeparameter'Time control' zu suchen:

Es ist notwendig, dass eine offene Position gezwungen wird, zu einer bestimmten Zeit zu schließen

 
pokrovsky-my #:

Es ist erforderlich, dass eine offene Position zu einer bestimmten Zeit zwangsweise geschlossen wird.

Haben Sie den Artikel gelesen? Können Sie den Code ändern?

 
Vladimir Karputov #:

Haben Sie den Artikel gelesen? Können Sie den Code ändern?

Ich habe den Artikel gelesen, aber es ist ein dunkler Wald für mich.

 
pokrovsky-my #:

Ich habe den Artikel gesehen, aber es ist ein dunkler Wald für mich.

Okay, ich setze es auf meine Agenda für morgen.

 
pokrovsky-my #:


Neue Version von Gestern Heute Neu

Yesterday Today New
Yesterday Today New
  • www.mql5.com
Торговля основана на анализе OHLC вчерашнего дня и текущего.
 
Vladimir Karputov #:

Neue Version von Gestern Heute Neu

Vladimir, ich danke Ihnen für Ihre Arbeit. Es ist gut, wenn es solche Experten gibt, die den Benutzern helfen.