EA : Questions diverses - Stratégie de trading - page 2

 
Marco vd Heijden:

Oui, dans une boucle orderselect, utilisez le filtre :

Et n'oubliez pas de le remettre à 0 lorsque vous lancez une autre vérification, sinon il va doubler.
En fait j'ai déjà essayé OrderSymbol() == Symbol() un peu différent.
Je vais l'essayer bientôt, merci beaucoup pour votre réponse rapide.
 
Marco vd Heijden:

Oui, dans une boucle orderselect, utilisez le filtre :

Et n'oubliez pas de le remettre à 0 lorsque vous lancez une autre vérification, sinon il va doubler.

Désolé, vous voulez dire comme celui-là ?

La méthode ci-dessous ne fonctionne pas pour moi.

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++;
    }
}

---

Mon but est de faire en sorte que si le symbole du graphique orders est égal à 0 (zéro), alors il faut faire quelque chose, sinon il faut ignorer ce 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
  // ...
}

Merci d'avance.

 
Max Enrik: La méthode ci-dessous ne fonctionne pas pour moi.
"Ne fonctionne pas" n'a aucun sens - tout comme dire que la voiture ne fonctionne pas. Elle ne démarre pas, ne passe pas de vitesse, n'a pas d'électricité, il manque la clé, les pneus sont à plat - cela ne veut rien dire. Il n'y a pas de lecteurs de pensées ici.
 
whroeder1:
"Ne fonctionne pas" n'a aucun sens - tout comme dire que la voiture ne fonctionne pas. Elle ne démarre pas, ne passe pas de vitesse, n'a pas d'électricité, il manque la clé, les pneus sont à plat - cela ne veut rien dire. Il n'y a pas de lecteurs de pensées ici.

Oui, il ne fonctionne pas pour moi.
J'utilise cette partie du code pour mes fonctions de fermeture des ordres ouverts sans aucun problème.

Mais maintenant j'ai besoin d'obtenir le compte des ordres ouverts des symboles du graphique. Cette partie du code n'a pas fonctionné pour mon objectif. Je l'ai évidemment mentionné avec le code ci-dessous.

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.
{
  // ...
}
 

c'est la bonne approche donc vous devriez être capable de le faire fonctionner si les commandes restent à zéro

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:

c'est la bonne approche donc vous devriez être capable de le faire fonctionner si les commandes restent à zéro


Après un petit changement, cela fonctionne pour moi maintenant.

Merci beaucoup M. Marco.

 

D'abord mes 2 ordres automatisés ont obtenu 50 pips et les deux 100 pips. Sl et Tp étaient 50/50 (ratio 1:1).

Incroyable ! Une stratégie de trading simple et efficace - c'est bien de l'améliorer.

aeas
 

J'essaie d'utiliser le code ci-dessous pour les heures de trading de l'EA, afin que seul l'EA Trading fonctionne à des heures spécifiques. Mais l'EA Trading fonctionne à 11 heures du soir.

Q : Qu'est-ce que j'ai manqué pour les heures de trading, s'il vous plaît ?

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

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

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.

Négocier uniquement pendant les heures de marché (Asie, Royaume-Uni, Royaume-Uni/États-Unis)

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. Si vous voulez dire le code pour permettre une gamme, voir mon code.

Je travaille dessus, aidez-moi s'il vous plaît.

 
Max Enrik:

Mais l'EA Trading fonctionne à 23 heures.

Q : Qu'est-ce que j'ai manqué pour les heures de trading, s'il vous plaît ?

Je travaille dessus, aidez-moi s'il vous plaît.

Ce que vous avez manqué est que 10 <= 11 < 12
 
whroeder1:
Ce qui vous échappe, c'est que 10 <= 11 <= 12

Désolé, je ne comprends pas.
Raison: