Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 460

 
skyjet:

Malheureusement, la recherche ne propose que des liens vers des raccourcis, qu'il est suggéré de trouver manuellement :( Je veux tuer.
Le deuxième bouton à gauche ouvre vos EAs, prenez-en un ! Maintenant, ils seront là dans un dossier séparé ! Je me suis mis à jour ce soir !
 
Здравствуйте!Никто не видит здесь недоразумения?Просто при тестировании параметра 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);
 
C'est ça...je viens de le poster et je l'ai vu tout de suite...désolé !
  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)];
 
Bonjour, pourriez-vous me dire comment éditer un fichier créé avec la fonction FileOpen, par exemple supprimer un octet de la position actuelle et en insérer un autre à sa place !
 

Aidez à résoudre un problème !

L'EA du testeur se bloque lors de l'utilisation de la fonction ICustom. Des solutions à ce problème ?

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:

Aidez à résoudre un problème !

L'EA du testeur se bloque lors de l'utilisation de la fonction ICustom. Des solutions à ce problème ?


Et le nom de l'indicateur est exactement le même que celui du paramètre 3 de la fonction ICustom.
 
r772ra:

Et le nom de l'indicateur est exactement le même que le nom du paramètre ICustom 3.

Oui, c'est exactement la même chose. Et il est appelé par script séparément. Mais cela prend environ 2-3 secondes
 
wolfovik:

Aidez à résoudre un problème !

L'EA du testeur se bloque lors de l'utilisation de la fonction ICustom. Des solutions à ce problème ?


Les noms ne coïncident pas :

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

   PBkChannel.ex4  
 
evillive:

D'une certaine manière, les noms ne correspondent pas :


Le forum ne vous permettra probablement pas de joindre le fichier avec un espace. Tout correspond. Le problème est plus profond que ça...
 
Qui a pu ouvrir plusieurs fenêtres de terminal sur un PC après la mise à jour de MT4, pour négocier avec plusieurs comptes ?
Raison: