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

 
kolyango:


Veuillez aider un débutant. Comment écrire un tel morceau de code :

Vérifier les ordres du marché et s'il n'y a pas d'ordres du marché pour notre instrument financier, nous l'achetons ?

Ça ne marche pas ! !! Aide... Peut-être que quelqu'un a un morceau de code prêt à l'emploi ?

//---- Проверка отрытых ордеров
void CheckOpenedOrders()
 {
  my_OrderBuy=-1;
  my_OrderSell=-1;
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY)
       {
        my_OrderBuy = OrderTicket();
       }
       else DoTrade(1);
      if (OrderType() == OP_SELL)
       {
        my_OrderSell = OrderTicket();
       }
       else DoTrade(2);
     }
   }
 }
//----

//----
void DoTrade(int workmode)
 {
  switch (workmode)
   {
    case 1:
     {
      my_OrderBuy=OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,
                  0,0,NULL,0,0,Red);
     }
    break;
    
    case 2:
     {
      my_OrderSell=OrderSend(Symbol(),OP_SELL,lots,NormalizeDouble(Bid,Digits),SlipPage,
                   0,0,NULL,0,0,Blue);
     }
    break;
   }
  return;
 }
//----

 
icas:



Pouvez-vous donner tout cela sous forme de travail, c'est-à-dire avec une fonction de départ et une description ? Ce n'est pas très clair. Merci d'avance !
 
kolyango:

Pouvez-vous donner tout cela sous forme de travail, c'est-à-dire avec une fonction de départ et une description ? Ce n'est pas très clair. Merci d'avance !


Question. Je voudrais savoir quand ouvrir les commandes ?

 
icas:


Question. Quand dois-je ouvrir des commandes ?

Nous vérifions les ordres du marché et s'il n'y a pas d'ordre d'achat sur le marché pour notre instrument financier, nous effectuons un achat ? C'est le genre de zone dont nous avons besoin...

 
kolyango:

Nous vérifions les ordres du marché et s'il n'y a pas d'ordre d'achat sur le marché pour notre instrument financier, nous effectuons un achat? C'est le genre de zone dont nous avons besoin...


Nous n'ouvrons donc que des positions longues ?
 
icas:

Nous n'ouvrons donc que des positions longues ?

Oui, s'il n'y a pas d'ordres d'achat sur le marché pour notre instrument financier, alors nous achetons !
 
kolyango:

Oui, s'il n'y a pas d'ordres d'achat sur le marché pour notre instrument financier, alors achetez !

//+------------------------------------------------------------------+
//|                                                      OnlyBuy.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double lots=0.1;
extern int SlipPage=3;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY) return(0);
       else OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,0,0,NULL,0,0,Red);
     }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
icas, ne vous embarrassez pas devant les nouveaux arrivants, corrigez votre code pour qu'il soit le bon.
 
sergeev:
icas, ne vous embarrassez pas devant les nouveaux arrivants, corrigez votre code pour qu'il soit le bon.


Où ? Je ne le vois pas.

 
au premier ordre de non-achat, vous inonderez le compte d'ordres d'achat.
Raison: