Нужен скрипт, кто возьмется? - страница 2

 

в папке history найдете все котиры. тока ИМХО эксель считать будет дольше.

или в терминале : Сервис/Архив котировок/экспорт

 
FAQ:
Вопрос не в том, можно взять более короткую последовательность, которая будет и повторятся чаще, но проблема в том (как минимум), что кроме прогноза направления свечи, неплохо было бы знать хотя бы приблизительно ее размер.
Согласен.
Кстати, вы не в курсе, чему равно среднее значение по большому числу бар (High[i]-Low[i]) / MathAbs(Close[i]-Open[i]) ?
 
Grizly:
хм, спасибо за совет, а как вырвать из МТ4 к примеру ежечасные котировки? т.е. eur/usd: 2010.05.09 13.00 1,3445; 2010.05.09 14.00 1,3402; 2010.05.09 15.00 1,3426; ... тогда бы я и сам взял котировки...
Кнопка "Сервис" \ Архив котировок \ Кнопка "Экспорт"
Сохраняете файл в формате *.csv. Открываете его экселем. Меняете точки на запятые.
 

Что значит по "большому количеству"?

ЗЫ. думаю будет что то около 1.61 :)))

 
FAQ:

Что значит по "большому количеству"?

ЗЫ. думаю будет что то около 1.61 :)))


На разных инструментах циферки разные будут
 
Vinin:
На разных инструментах циферки разные будут

Тут я не совсем правильно объяснил, что такое среднее. Дело в том, что на ноль делить нельзя, а бар может быть с нулевым значением Close-Open, тогда дурь получится.

Вот тут более правильно будет:

// Скрипт для подсчёта среднего отношения HL/OC //
#property  copyright "Copyright © Svinotavr-2000"
#property  link      "DmitriyN"

int start()
 {  
   double DliPer;        // Длительность периода исследования, лет
   double SumHL;         // Сумма значнений High-Low
   double SumOC;         // Сумма значений Open-Close
   double n;             // Количество бар всего, шт
   double OtnoshHLOC;    // Отношение HL/OC
   n=Bars; 
   // Цикл по всем барам
        for(int j = 0; j < n; j++)
        {      
               SumHL=SumHL+MathAbs(High[j]-Low[j]);   // Сумма значнений High-Low
               SumOC=SumOC+MathAbs(Close[j]-Open[j]); // Сумма значений Open-Close 
         }
  // Считаем отношение
  OtnoshHLOC=SumHL/SumOC;
  // Вычисляем длительность периода истории исследования (календарный)
  DliPer = n*Period()/(1440*365);
  
  // Формируем строки для печати
   string S0 = "\n" + "=============== Результаты расчётов ===============" + "\n" + "\n";  
   string S1 = "Исследовано бар = " + DoubleToStr(n,0)+ " шт" + "\n";
   string S2 = "Длительность периода исследования = " + DoubleToStr(DliPer,1)+ " лет" + "\n";  
   string S3 = "Среднее отношение HL/OC = " + DoubleToStr(OtnoshHLOC,3)+ " раза" + "\n"; 
  // Выводим на экран     
   Comment(S0, S1, S2, S3);          
 }

 
DmitriyN:
Согласен.
Кстати, вы не в курсе, чему равно среднее значение по большому числу бар (High[i]-Low[i]) / MathAbs(Close[i]-Open[i]) ?


MathAbs(Close[i] - Open[i]) --> 0

Close[i] = Open[i] = Low[i] + (High[i]-Low[i]) /2

На разных инструментах циферки разные будут

Будут одинаковыми.

 
C-4:


MathAbs(Close[i] - Open[i]) --> 0

Close[i] = Open[i] = Low[i] + (High[i]-Low[i]) /2

Будут одинаковыми.


Не будут. Давно проверено
 
Vinin:

Не будут. Давно проверено

В пределах статистической погрешности.
 
нифинды тему понесло)
Причина обращения: