[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 268

 
Bora:

Здравствуйте!

Подскажите, если не сложно: как осуществить запись в файл результатов работы советника без удаления предыдущих записей. Использую функцию FileHandle=FileOpen(FileName,FILE_CSV|FILE_READ|FILE_WRITE,";"); но сохраняется только последняя запись, при новом тике обнуляется или удаляется старая запись.


после открытия переносите указатель в конец файла:

FileSeek(handle, 0, SEEK_END);

 
Vovo4ka:

Ребят хочу написать индикатор отображения отношения цен закрытия с периодом 51 и 34 ...но че то запутался...как отобразить то, что бы видно был на всей истории...посмотрите плиз...


#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Teal

//---- input parameters
extern int Nom1=51;
extern int Nom2=34;
extern int CountBars=3000;

double MomBuffer[];
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- indicator line
   SetIndexBuffer(0, MomBuffer);
   SetIndexStyle(0,DRAW_LINE);
   
//----
   return(0);
  }

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   if (CountBars>Bars) CountBars=Bars;

   int i,counted_bars=IndicatorCounted();
   double Sum,Sum1,Sum2, otn;
   int limit=Bars-counted_bars-1;
   if (limit>1) limit = CountBars
     
   for (i=limit;i>=0; i--)
   { 
      sum1=iMA(NULL, 0, Nom1, 0, MODE_SMA, PRICE_CLOSE, i);
      sum2=iMA(NULL, 0, Nom2, 0, MODE_SMA, PRICE_CLOSE, i);
      MomBuffer[i]=0;
      if (sum2>0) MomBuffer[i]=sum1/sum2;
   }
   return(0);
}
//+------------------------------------------------------------------+
 
zatro:
У меня следующий вопрос: Как одновременно переключать таймфреймы на нескольких валютных парах (одновременно). Заранее спасибо.
Такой кнопки нет. Но можно сделать программно. Хотя, буквально одновременно никогда не получится. Это всегда будет происходить в разные такты процессора.
 

Уважаемые профессионалы!

Что я не так опять делаю? Хочу попробовать этот индикатор в советнике, и не даёт своих показаний в комменте, ни в принте, вернее даёт, но ноль:

  double Roc = iCustom(NULL,0,"ROC",12,1,0);
Проверьте, пожалуйста!
 
borilunad:

Уважаемые профессионалы!

Что я не так опять делаю? Хочу попробовать этот индикатор в советнике, и не даёт своих показаний в комменте, ни в принте, вернее даёт, но ноль:

Проверьте, пожалуйста!

какой индикатор?
 
sergeev:

какой индикатор?


Price Rate of Change

Но уже работает! В конце поставил 1, т.к. советник работает на открытии бара. Извините за беспокойство! Спасибо!

 

На историческом промежутке индикатор образует несколько сотен отрезков OBJ_TREND. Необходимо вывести в массив разницу значений (OBJPROP_TIME2 - OBJPROP_TIME1) для каждого объекта.

Вопрос: существует ли прямой доступ к хранилищу свойств объектов или надо циклом перебирать все объекты для получения нужных данных? Благодарю за ответ, простите если вопрос глупый!

 
Vinin:



Большое спасибо)))
 
ilunga:

после открытия переносите указатель в конец файла:

FileSeek(handle, 0, SEEK_END);


Спасибо
 
Опять мне не удается зарегистрироваться на mql5, что делать?
Причина обращения: