[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 286

 
kolyango:


Per favore, aiutate un principiante. Come scrivere un tale pezzo di codice:

Controllare gli ordini di mercato e se non ci sono ordini di mercato per il nostro strumento finanziario, lo compriamo?

Non funziona!!! Aiuto... Forse qualcuno ha un pezzo di codice già pronto?

//---- Проверка отрытых ордеров
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:



Puoi dare il tutto in forma operativa, cioè con una funzione iniziale e una descrizione? Non è molto chiaro. Grazie in anticipo!
 
kolyango:

Puoi dare il tutto in forma operativa, cioè con una funzione iniziale e una descrizione? Non è molto chiaro. Grazie in anticipo!


Domanda. Vorrei sapere quando aprire gli ordini?

 
icas:


Domanda. Quando si aprono gli ordini?

Controlliamo gli ordini di mercato e se non ci sono ordini di acquisto di mercato per il nostro strumento finanziario, facciamo un acquisto? Questo è il tipo di area di cui abbiamo bisogno...

 
kolyango:

Controlliamo gli ordini di mercato e se non ci sono ordini di acquisto di mercato per il nostro strumento finanziario, facciamo un acquisto? Questo è il tipo di area di cui abbiamo bisogno...


Quindi apriamo solo posizioni lunghe?
 
icas:

Quindi apriamo solo posizioni lunghe?

Sì, se non ci sono ordini di acquisto sul mercato per il nostro strumento finanziario, allora compriamo!
 
kolyango:

Sì, se non ci sono ordini di acquisto sul mercato per il nostro strumento finanziario, allora compra!

//+------------------------------------------------------------------+
//|                                                      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, non metterti in imbarazzo di fronte ai nuovi arrivati, correggi il tuo codice con quello giusto.
 
sergeev:
icas, non metterti in imbarazzo di fronte ai nuovi arrivati, correggi il tuo codice con quello giusto.


Dove? Non lo vedo.

 
al primo ordine non di acquisto inonderete il conto con ordini di acquisto.
Motivazione: