[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 502

 
lexandros писал(а) >>
Не знаю... Я такой зависимости не заметил... Возможно у вас не там собака порылась все же? и не в терминале дело? Терминалы (не один а целых 5) стоят уже больше года - и никаких тормозов в работе тестера я не заметил... Все как было изначально так и есть.
Запустите диспетчер задач - и посмотрите что загружает процессор... Возможно у вас какой то паразит сидит. или какой то процесс идет фоном о котором вы и не догадываетесь.


Что загружает процессор одному богу известно. В фоновом режиме работает порядка 50 процессов, но без тестера нагрузка 2-7 %, а с тестером сразу 100 % и толку нет. Хотя заметил, что он как-бы иногда подвисает и нагрузка падает до 30 % и в этом положении он стоит бывает минут 5, а потом продолжает.
 
gvi2504 >>:


Что загружает процессор одному богу известно. В фоновом режиме работает порядка 50 процессов, но без тестера нагрузка 2-7 %, а с тестером сразу 100 % и толку нет. Хотя заметил, что он как-бы иногда подвисает и нагрузка падает до 30 % и в этом положении он стоит бывает минут 5, а потом продолжает.

Обратите внимание на динамику файла подкачки (видна в диспетчере задач).

 
gvi2504 >>:


Что загружает процессор одному богу известно. В фоновом режиме работает порядка 50 процессов, но без тестера нагрузка 2-7 %, а с тестером сразу 100 % и толку нет. Хотя заметил, что он как-бы иногда подвисает и нагрузка падает до 30 % и в этом положении он стоит бывает минут 5, а потом продолжает.

Есть программка Process_Lasso которая поможет разобраться, (меняет автоматом приоритеты процессов см. настройки)

Тоже не замечал уменьшения скорости, может банально из-за ошибки циклов, или забыли про все тики =)).

 

Есть ли индикаторы волатильности? Ну, и ее возможного предсказания.
Спасибо.

 
extern int FastEMA=12;
extern int SignalSMA=9;

double     OsmaBuffer[];
double     MacdBuffer[];
double     SignalBuffer[];

int
start()   {     int  limit=2000;    for(int i=0; i<limit; i++)       MacdBuffer[i]=iMA(NULL,0,FastEMA,0,MODE_EMA,PRICE_CLOSE,i);    for(i=0; i<limit; i++)       SignalBuffer[i]=iMAOnArray(MacdBuffer,Bars,SignalSMA,0,MODE_SMA,i);    for(i=0; i<limit; i++)       OsmaBuffer[i]=MacdBuffer[i]-SignalBuffer[i];   Alert("[Индикатор:] ", OsmaBuffer[1]);    return(0);   }

Это обычный код расчёта OsMA, с индикатора он выдаёт сообщения 0.0009 (к примеру) а с советника 0! Тот же самый код!
Как это исправить?
 
проверьте размер массивов и их тип. Так как индикатор сам иpменяет их размер а в эксперте надо принудительно ставить ArrayResize
 
trader_fx >>:
Здравствуйте.
Помогите пожалуйста, что здесь не так. Почему во втором буфере сначала нуль, а потом рассчитываемые значения?

Переменная z пустая.

int start()
  {
//----
   int i,z,Counted_bars;
   double sum;
   Counted_bars=IndicatorCounted();
   i=Bars-Counted_bars-1;
   while(i>=0)
   {
      z=0;
      while(z<maPeriod){
         sum+=iCCI(Symbol(),0,cciPeriod,cciPrice,i+z);
         z++;}
      Buf_0[i]=iCCI(Symbol(),0,cciPeriod,cciPrice,i);
      Buf_1[i]=sum/maPeriod;
      i--;
   }
//----
   return(0);
  }
 
sergeev >>:
проверьте размер массивов и их тип. Так как индикатор сам иpменяет их размер а в эксперте надо принудительно ставить ArrayResize

разобрался, спасибо.

 
Когда мы сохраняем Detailed Statement реальной торговли там можно видеть Профит в каждой сделке.
Хотелось бы также увидеть величину депозита (в отдельной колонке) после совершения каждой сделки. Не имеет значения в html или xls, или еще как.
Может есть готовое решение? Спасибо!
 
Здравствуйте,такой вопрос.Имеется внешняя переменная.Запускаем скрипт,который выполняет функцию "А",и перед отключением
присваивает этой переменной второе значение.Снова запускаем тот же скрипт,который,исходя
из нового значения переменной,выполняет уже функцию "B" и присваивает переменной третье значение.
Запускаем скрипт снова,и он выполняет функцию "C", и т.д.Это выполнимо?
Причина обращения: