Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 460

 
skyjet:

К сожалению в поиске есть только ссылки на shortcuts, нахождение которых предлагают сделать вручную :( Хочется убивать.
Вторая слева кнопка открывает ваши эксперты, берите любой! Теперь они будут там в отдельной папке! Сам сегодня ночью обновился!
 
Здравствуйте!Никто не видит здесь недоразумения?Просто при тестировании параметра 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);
 
Всё...только выложил и сразу увидел...извините!
  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)];
 
Здравствуйте! Подскажите, пожалуйста, как редактировать файл, созданный функцией FileOpen, например, удалить байт из текущей позиции и вставить другой вместо него!
 

Помогите решить проблему!

Советник в тестере зависает при использовании функции ICustom. Есть способы решения проблемы?

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:

Помогите решить проблему!

Советник в тестере зависает при использовании функции ICustom. Есть способы решения проблемы?


А имя индикатора точно совпадает с именем что в функции ICustom 3 параметр
 
r772ra:

А имя индикатора точно совпадает с именем что в функции ICustom 3 параметр

Да, точно совпадает. И скриптом вызывается отдельно. Но занимает это порядка 2-3 секунд аж
 
wolfovik:

Помогите решить проблему!

Советник в тестере зависает при использовании функции ICustom. Есть способы решения проблемы?


Чой-то имена не совпадают:

 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:

Чой-то имена не совпадают:


Скорее всего форум не дает прикрепить файл с пробелом. Все совпадает. Проблема глубже...
 
У кого получается после обновление МТ4 открыть на одном компе сразу несколько окон терминала, для торговли с несколькими счетами???
Причина обращения: