Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 460

 
skyjet:

Por desgracia, la búsqueda sólo tiene enlaces a los accesos directos, que se sugieren para ser encontrado manualmente :( Quiero matar.
El segundo botón de la izquierda abre tus EAs, ¡toma cualquiera! Ahora estarán allí en una carpeta separada. Me he actualizado esta noche.
[Eliminado]  
Здравствуйте!Никто не видит здесь недоразумения?Просто при тестировании параметра n всего два разных варианта исхода...
  double L_GBPUSD=Low[iLowest("GBPUSD",0,MODE_LOW,n,0)];
  double L_EURUSD=Low[iLowest("EURUSD",0,MODE_LOW,n,0)];
  double L_USDJPY=Low[iLowest("USDJPY",0,MODE_LOW,n,0)];

  double H_GBPUSD=High[iLowest("GBPUSD",0,MODE_HIGH,n,0)];
  double H_EURUSD=High[iLowest("EURUSD",0,MODE_HIGH,n,0)];
  double H_USDJPY=High[iLowest("USDJPY",0,MODE_HIGH,n,0)];
//////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                              //
//                                         Покупка                                              //
//                                                                                              //
//////////////////////////////////////////////////////////////////////////////////////////////////  
      if
    (
      kolpos==0&&
      Volume[0]>Volume_A&&
      Volume[0]<Volume_B&&
      iOpen("GBPUSD",0,0)>iHigh("GBPUSD",0,H_GBPUSD)&&
      iOpen("EURUSD",0,0)>iHigh("EURUSD",0,H_EURUSD)&&
      iOpen("USDJPY",0,0)<iLow("USDJPY",0,L_USDJPY)&&
      DayOfWeek()!=5
    )OrderSend(Symbol(),OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);
//////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                              //
//                                         Продажа                                              //
//                                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////// 
      if
    (
      kolpos==0&&
      Volume[0]>Volume_A&&
      Volume[0]<Volume_B&&
      iOpen("GBPUSD",0,0)<iLow("GBPUSD",0,L_GBPUSD)&&
      iOpen("EURUSD",0,0)<iLow("EURUSD",0,L_EURUSD)&&
      iOpen("USDJPY",0,0)>iHigh("USDJPY",0,H_USDJPY)&&
      DayOfWeek()!=5
    )OrderSend(Symbol(),OP_SELL,Lot,Bid,slippage,Bid+SL*Point,0,NULL,OrderMagicNumber(),0,Red);
[Eliminado]  
Eso es... lo acabo de publicar y lo vi enseguida... ¡lo siento!
  double H_GBPUSD=High[iHighest("GBPUSD",0,MODE_HIGH,n,0)];
  double H_EURUSD=High[iHighest("EURUSD",0,MODE_HIGH,n,0)];
  double H_USDJPY=High[iHighest("USDJPY",0,MODE_HIGH,n,0)];
 
Hola, ¿podríais decirme cómo editar un archivo creado con la función FileOpen, por ejemplo, borrar un byte de la posición actual e insertar otro en su lugar?
[Eliminado]  

¡Ayude a resolver un problema!

El EA en el probador se cuelga cuando se utiliza la función ICustom. ¿Alguna solución al problema?

bool b_start = false,
  b_stop = false,
  s_start = false,
  s_stop = false,
  ready_s = false,
  ready_b = false;
  int i = 0,
  ord,
  ticket;
  double high,
  low;
int OnInit()
  {
  
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  ord = OrdersTotal();
  
  //------------------Открытые ордера-----------------------------------------------
  if (ord>0)
   {
   for (i=0; i<=ord; i++)
      {
      if (OrderSelect(i,SELECT_BY_POS)==true)
         {
         if (OrderType() == 0)                  //есть ордера на покупку
            if (b_stop == true)
               {
               OrderClose(OrderTicket(),0.1,Ask,5);   //закрыть если есть условие 
               b_stop = false;
               }   
         }
      if (OrderSelect(i,SELECT_BY_POS)==true)
         {
         if (OrderType() == 1)                  //есть ордера на продажу
         if (s_stop == true)
               {
               OrderClose(OrderTicket(),0.1,Bid,5);   //закрыть если есть условие 
               s_stop = false;
               } 
         }
      }
   }
   //--------------------------------------------------------------------------------
 high = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,1,0); 
 low = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,2,0);

if ((Bid+5*Point) < low )  //если цена ушла ниже границы, готовимся к покупке
{
   ready_b = true;
   s_stop = true;
} 
else
{
   if ((Bid-5*Point) > high )  //если цена ушла выше границы, готовимся к продаже
   ready_s = true;
   b_stop = true; 
}

if ((Bid < high)&&(Ask>low) )
   if (ready_b == true)
      {
      ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,Bid-1500*Point,Bid+1500*Point);
      ready_b = false;
      }
      else if (ready_s == true)
         {
         ticket = OrderSend(Symbol(),OP_SELL,0.1,Bid,5,Ask-1500*Point,Ask+1500*Point);
         ready_s = false;
         }

  }

 
wolfovik:

¡Ayude a resolver un problema!

El EA en el probador se cuelga cuando se utiliza la función ICustom. ¿Alguna solución al problema?


Y el nombre del indicador es exactamente el mismo que en el parámetro 3 de la función ICustom
[Eliminado]  
r772ra:

Y el nombre del indicador es exactamente el mismo que el nombre del parámetro ICustom 3

Sí, es exactamente lo mismo. Y se llama por script por separado. Pero tarda unos 2-3 segundos
 
wolfovik:

¡Ayude a resolver un problema!

El EA en el probador se cuelga cuando se utiliza la función ICustom. ¿Alguna solución al problema?


Los nombres no coinciden:

 high = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,1,0); //не стоит в именах файлов пробелы ставить

   PBkChannel.ex4  
[Eliminado]  
evillive:

Por alguna razón los nombres no coinciden:


Probablemente el foro no te deje adjuntar el archivo con un espacio. Todo coincide. El problema es más profundo que eso...
[Eliminado]  
¿Quién ha podido abrir varias ventanas de terminal en un PC después de actualizar MT4, para operar con varias cuentas?