Бета-тестирование MetaTrader 5 началось! - страница 128

 

У меня вопрос

Есть индикатор. Я его вешаю на один график, Он в отдельном окне.

В общем первый индикатор вешается и считается нормально, второй (тот же самый индикатор но с новыми параметрами) берет индикаторный буфер первого, Нужно щелкнуть по индикатору вызвав окно входных данных и нажать ок. После этого он начинает считать(начинает работать онкалькулейт).

Третий индикатор берет индикаторный буфер вроде бы первого, затем я по нему щелкаю, щелкаю ок, после этого он рисует индикаторный буфер второго индикатора, затем я еще раз по нему щелкаю и нажимаю ок, только в третий раз он начинает выполнять расчеты.

Тоже самое происходит и с 5м 6м 7м 8м и 9м, дальше я не смотрел.

Как бороться с этой ленивостью индикаторов?

 

У меня интересная проблема. Вчера скачал MT5. Установил, он запустился автоматически после установки и работал. После перезагрузки, MT5 не включается. У меня win7.7600, а билд наверно ж актуальный раз вчера скачивал. Плюс если наблюдать за диспетчером задач, то можно увидеть, что при нажатии на иконку запуска, процесс terminal появляется, но потом безовсяких пирчин выключается. Причем кол-во памяти которое он кушает постояноо равно или 10300К, или 3000К +-300К (не знаю как это поможет)

 
А ещё запускается от имени администратора. UAC и тому подобные службы отключены.
 
KING >>:

У меня интересная проблема. Вчера скачал MT5. Установил, он запустился автоматически после установки и работал. После перезагрузки, MT5 не включается. У меня win7.7600, а билд наверно ж актуальный раз вчера скачивал. Плюс если наблюдать за диспетчером задач, то можно увидеть, что при нажатии на иконку запуска, процесс terminal появляется, но потом безовсяких пирчин выключается. Причем кол-во памяти которое он кушает постояноо равно или 10300К, или 3000К +-300К (не знаю как это поможет)

А Вы не деинсталлировали и потом заново не устанавливали терминал без перезагрузки?

Если да, то перезагрузитесь и инсталлируйте терминал заново.

 

Уважаемые разработчики - Почему при обновлении релиза терминала на новый релиз при первом запуске постоянно появляется критическая ошибка и терминал выгружается из памяти?

Во время всех остальных запусков все проходит отлично...

 
vasya_vasya >>:

У меня вопрос

Есть индикатор. Я его вешаю на один график, Он в отдельном окне.

В общем первый индикатор вешается и считается нормально, второй (тот же самый индикатор но с новыми параметрами) берет индикаторный буфер первого, Нужно щелкнуть по индикатору вызвав окно входных данных и нажать ок. После этого он начинает считать(начинает работать онкалькулейт).

Третий индикатор берет индикаторный буфер вроде бы первого, затем я по нему щелкаю, щелкаю ок, после этого он рисует индикаторный буфер второго индикатора, затем я еще раз по нему щелкаю и нажимаю ок, только в третий раз он начинает выполнять расчеты.

Тоже самое происходит и с 5м 6м 7м 8м и 9м, дальше я не смотрел.

Как бороться с этой ленивостью индикаторов?

Можете предоставить более подрорбную информацию (желательно, код индикатора и последовательность действий), мы не смогли воспроизвести.

 
Rosh писал(а) >>

Можете предоставить более подрорбную информацию (желательно, код индикатора и последовательность действий), мы не смогли воспроизвести.

Сделал другой индикатор с той же проблемой.

Индикаторы были нацеплены на рисунок в разное время и не были скомпилированы после этого.

То есть значения индикаторов физически не могут совпадать.

Красным я отметил эти аномалии.

код

//+------------------------------------------------------------------+
//|                                                          ATR.mq5 |
//|                        Copyright 2009, MetaQuotes Software Corp. |
//|                                              https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright   "2009, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property description "Average True Range"
//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_type1   DRAW_LINE
#property indicator_color1  Green



double ind1[];
//--- input parameters

//--- indicator buffers

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
//--- check for input value
SetIndexBuffer(0,ind1,INDICATOR_DATA);
  }
//+------------------------------------------------------------------+
//| Average True Range                                               |
//+------------------------------------------------------------------+

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &Time[],
                const double &Open[],
                const double &High[],
                const double &Low[],
                const double &Close[],
                const long &TickVolume[],
                const long &Volume[],
                const int &Spread[])
  {
if(prev_calculated==0){
for(int i=0;i<rates_total;i++){
//printf(i);
ind(ind1,i);

}
}
   return(rates_total);
  }
//+------------------------------------------------------------------+
//**************indicators*******************************
void ind(double &ind[],int i){
ind[i]=GetTickCount();
}
//**************indicators*******************************
 
vasya_vasya >>:

Сделал другой индикатор с той же проблемой.

Индикаторы были нацеплены на рисунок в разное время и не были скомпилированы после этого.

То есть значения индикаторов физически не могут совпадать.

Красным я отметил эти аномалии.

код

Не только могут, но и будут совпадать. Потому что для каждого индикатора создается своя единственная копия по входным параметрам. Так как у Вас нет параметров, то оба видимых индикатора на графике, даже и наброшенные в разное время, отображают один и тот же индикатор, рассчитанный в памяти терминала.

 
vasya_vasya >>:

Сделал другой индикатор с той же проблемой.

Индикаторы были нацеплены на рисунок в разное время и не были скомпилированы после этого.

То есть значения индикаторов физически не могут совпадать.

Красным я отметил эти аномалии.

код

Т.к. индикаторы одинаковые, то расчетная часть у них общая, т.е. одна - значения всегда будут одинаковые. Плюс есть только код первого расчета, т.е. если prev_calculated!=0, то расчета нет, в буфере мусор.

 
Renat >>:

А Вы не деинсталлировали и потом заново не устанавливали терминал без перезагрузки?

Если да, то перезагрузитесь и инсталлируйте терминал заново.


Перезагрузился, деинсталировал, хотя он как-то странно себя повел. Через uninstall programs сказал, что программа удалена, хотя папку оставил. Удалил папку. Перезагрузился. Во время инсталляции написал ошибку 

Problem signature:
Problem Event Name: APPCRASH
Application Name: Terminal.exe
Application Version: 5.0.0.223
Application Timestamp: 002ec000
Fault Module Name: StackHash_0a9e
Fault Module Version: 0.0.0.0
Fault Module Timestamp: 00000000
Exception Code: c0000005
Exception Offset: 00000000
OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1049
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789

Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409

If the online privacy statement is not available, please read our privacy statement offline:
C:\Windows\system32\en-US\erofflps.txt

Я опять перезагрузился. После всех манипуляций запустился. Буду смотреть, что дальше.

Причина обращения: