MetaTrader 4 build 169. MetaTrader Data Center 4 build 168. - страница 2

 
Перестала отрабатываться ф-ция deinit() при удалении индикатора с графика

до версии МТ4_169 Comment(""); в deinit() очищало окно графика от коментариев, теперь это не происходит.

Если я неправильно выполнял очистку окна от комментариев - подскажите плс, как это сделать.

//+------------------------------------------------------------------+
//|                                                  !Ver_001-01.mq4 |
//|                       Copyright © 2005, TeleTrade Dnepropetrovsk |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, TeleTrade Dnepropetrovsk"
#property link      ""

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_buffers 1
#property indicator_color1 Red
//---- input parameters
extern int       IspLastIndx=10;
extern int       IspGlubina=20;
//---- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   [b]Comment("");[/b]
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   //int ;
//---- 
   Comment("Init");
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Перестала отрабатываться ф-ция deinit() при удалении индикатора с графика

до версии МТ4_169 Comment(""); в deinit() очищало окно графика от коментариев, теперь это не происходит.

Если я неправильно выполнял очистку окна от комментариев - подскажите плс, как это сделать.

скорее всего у Вас просто не перерисовывается график. попробуйте вызвать функцию ObjectsRedraw, которая принудительно перерисовывает график
 
Перестала отрабатываться ф-ция deinit() при удалении индикатора с графика

до версии МТ4_169 Comment(""); в deinit() очищало окно графика от коментариев, теперь это не происходит.

Если я неправильно выполнял очистку окна от комментариев - подскажите плс, как это сделать.

скорее всего у Вас просто не перерисовывается график. попробуйте вызвать функцию ObjectsRedraw, которая принудительно перерисовывает график


До МТ4_168 работало, можете проверить.

Не помогает, print тоже не отрабатывается, помоему deinit() в МТ4_169 перестал отрабатываться, а таже init()? при помещении индикатора на график в первыйраз отрабатывается дважды.
Проверьте плс у себя, что бы я был уверен в причине этой ситуации.
Спасибо.
 
проверим
 
2. Внесены изменения в Словарь редактора MetaEditor;


Планируется ли добавить в Словарь возможность читать на русском языке?


Еще 120-130 билдах начинал переводить, может это поможет тебе с ориентироваться на первых порах?
http://forex.kbpauk.ru/download.php?Number=74861

бесплатное оно на то и бесплатное (я имею ввиду хостинг, где поначалу собрался выложить), попробую выложить на пауке позже дам ссылку
 
При закрытии MT4 в пользовательских индикаторах блок deinit отрабатывается, а в советниках и скриптах нет. Так и должно быть?
 
При закрытии MT4 в пользовательских индикаторах блок deinit отрабатывается, а в советниках и скриптах нет. Так и должно быть?

так не должно быть. проверим
 
Пытаюсь работать с массивами строк, MT4 постоянно вылетает с крешлогом. Ниже оставил минимальный код скрипта, который выдает ошибку:
string SomeString[2]={"",""};

int start()
  {
   for (int i=0;i<100;i++) SomeString[0]=SomeString[0]+"*";
   return(0);
  }


У меня сбой происходит когда i становится больше 14. Слава, проясните, баг это или я какую-нибудь операцию недопустимую выполняю?

 
Странный глюк:

ставлю CycleLines на графике, нажимаю Enter, ввожу другой инструмент (без интервала) и переключаюсь туда - пропадает осевая линия у CycleLines и подвинуть/удалить ее уже нельзя. Переключаюсь так же обратно - появляется и работает. Случайно заметил.
 
Пытаюсь работать с массивами строк, MT4 постоянно вылетает с крешлогом. Ниже оставил минимальный код скрипта, который выдает ошибку:
string SomeString[2]={"",""};

int start()
  {
   for (int i=0;i<100;i++) SomeString[0]=SomeString[0]+"*";
   return(0);
  }


У меня сбой происходит когда i становится больше 14. Слава, проясните, баг это или я какую-нибудь операцию недопустимую выполняю?


огромная просьба выслать Вашего эксперта (либо законченного эксперта с достаточным для креша кодом. является ли представленный Вами код достаточным?) на stringoATmetaquotesdotru. Гарантирую, что дальше меня эксперт не уйдёт.
я долгое время пытаюсь локализовать ошибку со смещением 19E2 в модуле ExecuteStaticAsm@CExpertInterior
возможно, это оно и есть