[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.
Razón de la queja: