[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 147

 
BeerGod:
L'absence de référence dans le code EA signifie que la fonction donne le nombre de pips entre le prix du marché et le prix d'ouverture de l'ordre, compare cette valeur et si elle est égale ou supérieure à 50, vous êtes autorisé à ouvrir un nouvel ordre.
Merci beaucoup.
 
first_may:

Quel critère dois-je utiliser pour le rechercher dans le codebase ?

par son nom, sauf qu'il ne fonctionne pas maintenant de toute façon, car je ne diffuse pas de données boursières pour lui.
 
FAQ:

Par son nom, seulement il ne fonctionne pas pour l'instant de toute façon car je ne diffuse pas de données de stock pour lui.


Je vois. Aussi :

1 était la réponse ; pour l'instant, il ne le sera pas, donc à long terme, il peut réapparaître ?

2 il y a un indicateur qui montre les volumes mais pas les volumes en tick ?

 

Bonjour, j'ai ce problème :

J'ai besoin d'implémenter un moyen pour que l'EA n'ouvre pas de nouvelles positions tant que les précédentes ne sont pas fermées (conditionnellement il y en a 3).

Je ne sais pas vraiment où chercher, c'est-à-dire que je pourrais utiliser "google", mais je ne sais pas comment poser correctement la question au moteur de recherche.

Le code est le suivant :

//+------------------------------------------------------------------+
//|                                            МойПервыйСоветник.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//--- input parameters
extern int          magic = 432221;
extern double       TakeProfit=50;
extern double       StopLoss=70;
extern double       Lots_SELL=0.1;
extern double       Lots_BUY=0.1;
//extern bool Buy=false; //для открытия ордера на покупку
//extern bool Sell=false; //для открытия ордера на продажу
double LS,LB,SL,TP,SL_S,TP_S,SL_B,TP_B,i;
                    
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
    LS=Lots_SELL;
    LB=Lots_BUY;
    SL=StopLoss;
    TP=TakeProfit;
    SL_S=(Ask+SL*Point);
    TP_S=(Ask-TP*Point);
    SL_B=(Ask-SL*Point);   
    TP_B=(Ask+TP*Point);
    
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
   
   
  OrderSend(Symbol(),OP_SELLSTOP,LB,Bid-40*Point,2,SL_S,TP_S);
  OrderSend(Symbol(),OP_BUYSTOP,LS,Ask+40*Point,2,SL_B,TP_B);
  OrderSend(Symbol(),OP_SELL,0.01,Bid,2,SL_S,TP_S);
  //OrderSend(Symbol(),OP_BUYSTOP,0.2,Ask+20*Point,3,Ask-70*Point,Ask+50*Point);
  //OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-10*Point,3,Ask+100*Point,Bid-50*Point);

}
     
  

  
  
   return(0);
  }
//+------------------------------------------------------------------+

J'ai probablement mal lu quelque chose, mal compris quelque chose ou juste oublié.

Veuillez me donner un morceau de code ou m'indiquer la "bonne voie", je vous en serais très reconnaissant. =)

 

1) donc oui.

2)il y a un wagon et un petit chariot sur internet, mais où obtiennent-ils les données ? je les ai obtenues du CME.

 
emonh:

Bonjour, j'ai ce problème :

J'ai besoin d'implémenter un moyen pour que l'EA n'ouvre pas de nouvelles positions tant que les précédentes ne sont pas fermées (conditionnellement il y en a 3).

Le code est le suivant :

J'ai peut-être mal lu/oublié/compris quelque chose ou simplement oublié.

Veuillez me donner une petite partie du code ou m'indiquer le "bon chemin", je vous en serais très reconnaissant. =)


Ajoutez une ligne.

int start()
  {
   if (OrdersTotal()>0)return(0);
...
 
Roger:


Ajoutez une ligne.


Merci beaucoup !

J'ai essayé plusieurs variations avec cet opérant, mais je n'ai pas pensé à celui-là en particulier, ouais.

Et merci encore.

 

Hum, pouvez-vous me dire comment il se fait que dans le testeur, le take profit est parfois touché par le prix d'ouverture, en supposant que le TP=700pp ?

 
FAQ:

1) donc oui.

2)il y a un wagon et un petit chariot sur internet, mais où obtiennent-ils les données ? je les ai obtenues du CME.


La FMC, c'est quoi ?
 

J'ai le même problème que ci-dessus emonh

J'ai inséré une ligne avant le début et rien ne change.

Pourquoi ?

if (OrdersTotal()>0)return(0);