Скачать MetaTrader 5

Не держутся Объекты!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай время процессора и заработай!
Valentine Claudius
248
Valentine Claudius 2012.05.22 19:14 

Две платформы МТ4, в одной, от ДЦ, Значки, Фигуры и прочие объекты держутся при переключении ТФ, - в другой, от http://www.metaquotes.net/ru/metatrader4, - не держутся! Настройки проверил, - различий не увидел! У обоих Build 419! В чём дело?

Рустам
3597
Рустам 2012.05.22 21:26  
В каком то из индикаторов(cоветников) на чарте в деините есть коварная строка ObjectsDeleteAll();
Алексей Тарабанов
7200
Алексей Тарабанов 2012.05.22 21:37  
В код init (в конце) воткните оператор start().
Рустам
3597
Рустам 2012.05.22 21:51  
глупо - так нахального (принудительного) перехода в старт не произойдет. нужно вызывать скрипт, который даст искусственный тик.
Алексей Тарабанов
7200
Алексей Тарабанов 2012.05.22 22:15  
FAQ:
глупо - так нахального (принудительного) перехода в старт не произойдет. нужно вызывать скрипт, который даст искусственный тик.


Я могу дать и более нахальные решения :) Хошь?

Рустам
3597
Рустам 2012.05.22 22:21  
а толку - все равно не работают :)))
Алексей Тарабанов
7200
Алексей Тарабанов 2012.05.22 22:22  
Еще как работают...
Рустам
3597
Рустам 2012.05.22 22:26  

ЗЫ. по этому поводу есть одна отличная цитата :

Алексей Тарабанов
7200
Алексей Тарабанов 2012.05.22 22:29  
А хочется....
Алексей Тарабанов
7200
Алексей Тарабанов 2012.05.22 22:33  
//-----------------------------------------------------------------------------
// Определение LastBar по расположению StopLine на графике
bool fNewStopLine() {
   bool New;
   int StopBar, Error;
   double Shift;
   datetime StopLine;
   if( ObjectFind("StopLine")==0 ) {               // Есть стоп-линия
      StopLine=ObjectGet("StopLine",OBJPROP_TIME1);// Время стоп-линии
      StopBar=iBarShift(NULL,0,StopLine);          // Бар стоп-линии
      LastBar=StopBar+1;                           // Бар окончания построения
      if( StopBar<=БарОкончания ) {                //    правее или на последнем баре
         LastBar=БарОкончания;                     // Перенести на нулевой бар
         StopBar=LastBar-1;
         StopLine=Time[StopBar];
         if( !ObjectMove("StopLine",0,StopLine,0) ) {
            if( !РежимОтладки ) PlaySound("alert.wav");
            Print("***   StopLine - объект не перемещен, ошибка "+GetLastError());
      }  }
      if( StopLine!=OldStopLine ) {                // Новая стоп-линия
         ReInit();                                 // Повторная инициализация
         ClearScreen();                            // Очистить экран
         Shift=0.01*(WindowPriceMax()-WindowPriceMin())*СдвигИндикатораТиков;
         Error=fArrow("TickIndicator","",0,StopBar // Сформировать индикатор тика
                     ,WindowPriceMin()+Shift,0,0,0,0
                     ,ЗнакИндикатораТиков,ЦветИндикатораТиков,РазмерИндикатораТиков);
         OldStopLine=StopLine;                     // Стоп-линия обработана
         New=true;                                 // Выполнить построение заново
      }
      else {                                       // Нет новой стоп-линии
         New=false;                                // Построение заново не выполнять
   }  }
   else {                                          // Нет стоп-линии
      New=false;                                   // Построение заново не выполнять
      Error=fObjectDelete("TickIndicator");        // Удалить индикатор тика
   }
   return(New);
}
//-----------------------------------------------------------------------------
Рустам
3597
Рустам 2012.05.22 22:42  

И что это, что это ???? Какую функцию это выполняет ???

Или так, по понтоватся ???

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий