EA: Verschiedene Fragen - Handelsstrategie - Seite 2

 
Marco vd Heijden:

Ja, in einer orderselect-Schleife verwenden Sie den Filter:

Und vergessen Sie nicht, ihn auf 0 zurückzusetzen, wenn Sie eine weitere Prüfung durchführen, sonst verdoppelt er sich.
Eigentlich habe ich schon versucht OrderSymbol() == Symbol() ein wenig anders.
Ich werde es bald ausprobieren, vielen Dank für Ihre schnelle Antwort.
 
Marco vd Heijden:

Ja, in einer orderselect-Schleife verwenden Sie den Filter:

Und vergessen Sie nicht, es auf 0 zurückzusetzen, wenn Sie eine andere Prüfung durchführen, sonst wird es doppelt.

Entschuldigung, meinen Sie so einen?

Die folgende Methode funktioniert bei mir nicht.

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

---

Mein Ziel ist es, wenn Chart-Symbol Aufträge gleich 0 (Null) ist, dann etwas tun, sonst überspringen Sie diese if();

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}

Vielen Dank im Voraus.

 
Max Enrik: Die nachstehende Methode funktioniert bei mir nicht.
"Funktioniert nicht" ist bedeutungslos - genau wie die Aussage, das Auto funktioniere nicht. Es springt nicht an, legt keinen Gang ein, hat keine Elektrik, der Schlüssel fehlt, die Reifen sind platt - bedeutungslos. Hier gibt es keine Gedankenleser.
 
whroeder1:
"Funktioniert nicht" ist bedeutungslos - genau wie die Aussage, das Auto funktioniere nicht. Es springt nicht an, legt keinen Gang ein, hat keine Elektrik, der Schlüssel fehlt, die Reifen sind platt - bedeutungslos. Hier gibt es keine Gedankenleser.

Ja, es funktioniert nicht für mich.
Ich benutze diesen Teil des Codes für meine Close Open Orders Funktionen ohne Probleme.

Aber jetzt muss ich die Anzahl der offenen Aufträge für das Chart-Symbol erhalten. Dieser Teil des Codes hat für meinen Zweck nicht funktioniert. Das habe ich natürlich mit untenstehendem Code erwähnt.

if( Chart symbol order == 0 ) // I can't get correct counts for Chart Symbol Orders / I meant I do not know how can I get counts of Chart Symbol Orders.
{
  // ...
}
 

es ist der richtige Ansatz, so dass Sie in der Lage sein sollten, es zum Laufen zu bringen, wenn die Aufträge bei Null bleiben

int orders = 0;
for( int i = OrdersTotal() - 1; i >= 0; i-- )
{
    if( ! OrderSelect( i, SELECT_BY_POS, MODE_TRADES ) ) continue;

    if( OrderSymbol() == Symbol() )
    {
        Print( "count orders: ", orders );
        orders++;
    }
}

if( orders == 0 ) // I can't get correct counts for Chart Symbol Orders
{
  // calculate something
  // check something for Sell
  // check something for Buy
  // ...
}
 
Marco vd Heijden:

es ist der richtige Ansatz, so dass Sie in der Lage sein sollten, es zum Laufen zu bringen, wenn die Aufträge bei Null bleiben


Nachdem ich es ein wenig geändert habe, funktioniert es jetzt bei mir.

Vielen Dank, Herr Marco.

 

Zuerst erhielten meine 2 automatisierten Aufträge 50 Pips und 100 Pips. Sl und Tp waren 50/50 ( 1:1 Verhältnis )

Erstaunlich! Einfache und bessere Handelsstrategie - gut, um es zu verbessern.

aeas
 

Ich versuche, untenstehenden Code für EA Trading Hours zu verwenden, damit nur EA Trading zu bestimmten Zeiten läuft. Aber EA Trading läuft um 11pm.

F: Was habe ich bei den Handelszeiten übersehen, bitte?

void OnTick()
{
    // below trading Hours just for example
    if( Hour() >= 10 && Hour() < 12 ) return;

    Runs();
    //---
    return;
}

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Nur während der Marktzeiten handeln (Asien, UK, UK/US)

whroeder1, 2012.05.03 18:41

  1.  if(Hour()>=0 && Hour()<22)
    // if(Hour()>=0 && Hour()<=22)
      {
       return(true);
      }
      else
      {
        return(false);
      }
    //// or Simplify ///
    return( Hour()>=0 && Hour()<22 );

  2. Wenn Sie Code meinen, um einen Bereich zu ermöglichen, sehen Sie meinen Code

Ich arbeite daran, helfen Sie mir bitte.

 
Max Enrik:

Aber EA Trading läuft um 23 Uhr.

F: Was habe ich bei den Handelszeiten verpasst, bitte?

Ich arbeite daran, helfen Sie mir bitte.

Was Sie vermissen ist, dass 10 <= 11 < 12
 
whroeder1:
Was Sie übersehen, ist, dass 10 <= 11 < 12

Tut mir leid, ich verstehe das nicht.
Grund der Beschwerde: