[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 286

 
kolyango:


Por favor, ayude a un principiante. Cómo escribir un código de este tipo:

Comprobar las órdenes de mercado y si no hay órdenes de mercado para nuestro instrumento financiero, lo compramos?

¡¡No funciona!! Ayuda... ¿Quizás alguien tenga un código ya hecho?

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



¿Puede darlo todo en forma de trabajo, es decir, con una función de inicio y una descripción? No está muy claro. Gracias de antemano.
 
kolyango:

¿Puede darlo todo en forma de trabajo, es decir, con una función de inicio y una descripción? No está muy claro. Gracias de antemano.


Pregunta. Me gustaría saber cuándo abrir los pedidos.

 
icas:


Pregunta. ¿Cuándo se abren los pedidos?

Comprobamos las órdenes de mercado y si no hay órdenes de compra de mercado para nuestro instrumento financiero, realizamos una compra? Este es el tipo de área que necesitamos...

 
kolyango:

Comprobamos las órdenes de mercado y si no hay órdenes de compra de mercado para nuestro instrumento financiero, hacemos una compra... Este es el tipo de área que necesitamos...


Entonces, ¿sólo abrimos posiciones largas?
 
icas:

Entonces, ¿sólo abrimos posiciones largas?

Sí, si no hay órdenes de compra de mercado para nuestro instrumento financiero, ¡compramos!
 
kolyango:

Sí, si no hay órdenes de compra de mercado para nuestro instrumento financiero, ¡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, no te avergüences delante de los nuevos, arregla tu código al correcto.
 
sergeev:
icas, no te avergüences delante de los nuevos, arregla tu código al correcto.


¿Dónde? No lo veo.

 
en la primera orden de no compra inundará la cuenta con órdenes de compra.