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

 

Добрый день!

Записываю в текстовый файл 4 рассчитываемых в индикаторе переменных ("tick_up", "tick_dn", "pip_up", "pip_dn"). Поскольку они рассчитываются потиково

скрипт сделать не вижу возможным и делаю через индикатор с последующим запуском на истории.

Вот код записи.

.............
     
 handle = FileOpen("TickHistory.txt", FILE_CSV|FILE_WRITE, '\t');
   FileWrite(handle, "tick_up", "tick_dn", "pip_up", "pip_dn");
   FileWrite(handle, MA1[i],MA2[i],ExtBuffer1[i], ExtBuffer0[i]);  //---Также пробовал организовать вывод НЕ через массив, а через переменную типа double. 
            
   }      
      FileClose(handle);       
return(0);
}

Файл TickHistory.txt создается и в него записывается только 2 строчки

tick_up  tick_dn  pip_up    pip_dn   //--- Имя переменных
 0.35     0.65     0.28      0.71   //--- Рассчитываемые данные

Почему в файл записывается ТОЛЬКО ОДНА строчка с данными?

 
DOCTORS:


Я извиняюсь за свою не корректность по отношению к своим просьбам... Суть такая, что расчет по максимумам разных таймфреймов- разный, это понятно, следовательно я сделал следующе (необходимо для стратегии торговли по разным таймфреймам):



Рисунок покажите

Индикатор надо переделывать, судя по всему много лишних расчетов

 
Fox_RM:

Добрый день!

Записываю в текстовый файл 4 рассчитываемых в индикаторе переменных ("tick_up", "tick_dn", "pip_up", "pip_dn"). Поскольку они рассчитываются потиково

скрипт сделать не вижу возможным и делаю через индикатор с последующим запуском на истории.

Вот код записи.

Файл TickHistory.txt создается и в него записывается только 2 строчки

Почему в файл записывается ТОЛЬКО ОДНА строчка с данными?


Так Вы и записываете две строчки

 
Fox_RM:

Добрый день!

Записываю в текстовый файл 4 рассчитываемых в индикаторе переменных ("tick_up", "tick_dn", "pip_up", "pip_dn"). Поскольку они рассчитываются потиково

скрипт сделать не вижу возможным и делаю через индикатор с последующим запуском на истории.

Вот код записи.

Файл TickHistory.txt создается и в него записывается только 2 строчки

Почему в файл записывается ТОЛЬКО ОДНА строчка с данными?

Потому что каждый раз когда вы открываете файл в режиме FILE_WRITE без FILE_READ он полностью перезаписывается. https://docs.mql4.com/ru/files/FileOpen
 
alsu:
Потому что каждый раз когда вы открываете файл в режиме FILE_WRITE без FILE_READ он полностью перезаписывается. https://docs.mql4.com/ru/files/FileOpen
т.е. правильно так: открываем один раз перед циклом и пишем заголовок, в цикле много раз пишем данные, после цикла закрываем.
 

И еще один вопрос по работе с iMAonArray и подобными функциями.

Делаю расчет скользящего от Volume:

//----Объявление массивов
double ExtBuffer0[],ExtBuffer1[],MA1[],MA2[],ExtVol[]; //--- Связанные через SetIndexBuffer массивы
double Mass1[], Mass2[], Mass3[];               //--- Массивы просто объявленные на глобальном уровне

   SetIndexBuffer(0,MA1);
   SetIndexBuffer(1,MA2);
   SetIndexBuffer(2,ExtBuffer0);
   SetIndexBuffer(3,ExtBuffer1);
   SetIndexBuffer(3,ExtVol);
  
IndicatorBuffers(5);


//----Вычисление среднего Вариант №1 (через связанные массивы) 
ExtVol[i]=Volume[i]; 
MA1[i]=iMAOnArray(ExtVol[i],0,8,0,0,0); //--- Или MA1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

//----Вычисление среднего Вариант №2
Mass1[i]=Volume[i]; 
Mass2[i]=iMAOnArray(Mass1[i],0,8,0,0,0); //--- Или Mass1[i]=iMAOnArray(Volume[i],0,8,0,0,0);

Почему у меня расчет скользящего получается только через массив связанный через SetIndexBuffer?

Если делаю через обычный массив, то ничего не выходит.

 
alsu:
т.е. правильно так: открываем один раз перед циклом и пишем заголовок, в цикле много раз пишем данные, после цикла закрываем.
Все понял!) Вопрос снят!) Спасибо!
 

Господа! Как более грамотно описать цикл баров?



Господа! Прошу подсказать, если не сложно.

Как правильно написать код, если необходимо сравнение индикаторов сделать на трех или четырех последующих барах?

Смотрю разные варианты и путаюсь.

Прошу прощения, если кого-то заставил нервничать ...

 

Уважаемые знатоки! Вопрос по модификации и трелингам.



Прошу прощения!

Будьте любезны, кто понимает. Как правильно описать модификацию ордеров,

а так-же, трейлинг-стопы и профиты на пятизнаках?

Пробовал стандартные варианты, но они как-то работают нестабильно.

Может, кто ссылку кинет?

Заранее Вам благодарен.

 
Подскажите пожалуйста, как в советнике объявить индикатор, наложенный на другой индикатор (например МА на RSI)?
Причина обращения: