Et faisons-en un "dessin animé" (multidevises) - page 3

 

Pouvez-vous me dire comment je peux obtenir le prix d'ouverture des ordres pour différents Magiks dans l'indicateur ?

J'ai fait ce dessin, jusqu'à présent pour un Magik,

int total=OrdersTotal()-1;
     OrderSelect( total, SELECT_BY_POS, MODE_TRADES);
     OP=OrderOpenPrice();
Il ne fonctionne pas en mode visualisation dans le testeur.
 
Angela писал(а) >>

Pouvez-vous me dire comment je peux obtenir le prix d'ouverture des ordres pour différents Magiks dans l'indicateur ?

J'ai fait une telle construction, jusqu'à présent pour un Magik,

Dans la batteuse en mode visualisation, cela ne fonctionne pas.

Avez-vous des postes ouverts dans votre EA ?

 

Questions sur le code :

- Can't pass ticket for modification - Error - 'OrdTick' - variable not defined

- J'ai besoin d'implémenter d'une manière ou d'une autre la clôture de tous les ordres d'un symbole sélectionné.

- Je ne sais pas comment déclencher un ordre en attente pour le symbole sélectionné.


 
ALex2008 писал(а) >>

- Can't pass ticket for modification - Error - 'OrdTick' - variable not defined

- J'ai besoin d'implémenter d'une manière ou d'une autre la fermeture de tous les ordres d'un symbole.

Script pour fermer toutes les positions pour un symbole donné

int start() {
   for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10);
   }
}
 
Vinin >> :

Script pour fermer toutes les positions pour un instrument donné

Merci beaucoup !

 

J'ai vu un exemple de multi-colonne dans Code Base.

Le code est simple et facile à comprendre. Il s'agit d'un bon exemple pour comprendre et approfondir votre propre conception.

'Peceptron_Mult'.

 
rid >> :

J'ai vu un exemple de multi-colonne dans Code Base.

Le code est simple et clair. Il fonctionne bien en tant qu'échantillon pour la compréhension et la création ultérieure de votre propre design.

Voyons voir... Peut-être que quelque chose se présentera.)

Je pensais que mon code était petit...)

Nan, je m'habitue juste à un code, et il y en a un autre. Je préfère avoir affaire à un seul.)

 
Angela >> :

Pouvez-vous me dire comment je peux obtenir le prix d'ouverture des ordres pour différents Magiks dans l'indicateur ?

J'ai fait une telle construction, pour un Magik jusqu'à présent,

Ne fonctionne pas en mode visualisation dans le batteur.

peut-être que celui-là marchera.

Fonction PriceOpenLastPos().
Cette fonction renvoie le prix ouvert de la dernière position ouverte. La sélection des positions à prendre en compte est spécifiée par des paramètres externes :
sy - Nom de l'instrument de marché. Si ce paramètre est défini, la fonction ne prendra en compte que les positions de cet instrument. La valeur par défaut - "" signifie tout instrument de marché. La valeur NULL signifie l'instrument actuel.
op - Opération commerciale, type de poste. Valeurs valides : OP_BUY, OP_SELL ou -1. La valeur par défaut -1 signifie une position quelconque.
mn - Identificateur de position, MagicNumber. La valeur par défaut -1 signifie n'importe quel identifiant.

https://forum.mql4.com/ru/11287/page24

 
Vinin >> :

Ça pourrait aider.

Merci) Si je comprends bien, cette fonction logique vous permet en principe de suivre tous les ordres du symbole en cours ?

//-------Поиск ордеров
bool WorkOrders(){
      for (int i=OrdersTotal()-1; i>=0; i--){
      if (!OrderSelect( i, SELECT_BY_POS))  continue;
      if (OrderSymbol()!=Symbol())        continue;
      Type = OrderType();
      return(true);} 
  }
 
Vinin писал(а) >>

Y a-t-il des postes à pourvoir au sein de l'EA ?

Oui, l'EA ouvre des ordres, mais j'ai besoin de passer le prix d'ouverture à l'indicateur, en tenant compte de la magie, pour contrôler les positions.