Грааль реален или нет - страница 20

 
Sergey Gridnev #:
Ни один процесс не подчиняется математике. Математика - это язык. Язык описания процессов. Процесс можно описать математически, т.е. можно математически описать модель, которая соответствует процессу с той или иной точностью.

О. я уже ближе к математикам. Скоро пойму случайный процесс)).

 
Uladzimir Izerski #:

О. я уже ближе к математикам. Скоро пойму случайный процесс)).

математика у всех разная, а сигнал совпадет, как не старайся

особенно на последнем баре

черным - цена, красным индикатор по 2ум ценам


 
Renat Akhtyamov #:

математика у всех разная, а сигнал совпадет, как не старайся

особенно на последнем баре

черным - цена, красным индикатор по 2ум ценам


Имеем дело с производной) итак понятно) преобразования?

 
spiderman8811 #:

Имеем дело с производной) итак понятно) преобразования?

дело в том, что при создании индикатора используются математические функции

это и есть основная причина усреднения цены и отставания

что бы мы не делали с ценой, итог получится один и тот же - МА

вобщем ладно, вот вам формуле

#property strict

#property version "1.1"

#property indicator_separate_window

//#property indicator_chart_window

#property indicator_buffers    2

double SPREAD2[],SPREAD[],pnt,x1,x2,pUP,pDN;

int i,j,smb,indBars,Reglament,Shift;//i,

//+------------------------------------------------------------------+

int init()

{

   Reglament=48;//период анализа

   Shift=24;

   pnt=MarketInfo(Symbol(),MODE_POINT);

   indBars=iBars(Symbol(),Period())-1;

   //IndicatorSetInteger(INDICATOR_DIGITS,0);

   IndicatorSetInteger(INDICATOR_LEVELS,1);

   IndicatorSetInteger(INDICATOR_LEVELCOLOR,clrRed);

   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,0);

   //---

   SetIndexBuffer(0, SPREAD);

   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,clrGreen);

   SetIndexLabel(0,"SPREAD");

   //---

   SetIndexBuffer(1, SPREAD2);

   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,clrRed);

   SetIndexLabel(1,"SPREAD2");

   //---

   return(0);

}

//+------------------------------------------------------------------+

void deinit()

  {

      //ObjectsDeleteAll();

  }

//+------------------------------------------------------------------+

void start()

{

   //SPREAD[0]=0;

   for(i=indBars; i>=0; i--)

   {

      x1=0;x2=0;pUP=0;pDN=0;

      for(j=Reglament; j>=0; j--)

      {

         x1=MathAbs(iHigh(Symbol(),Period(),i+j)-iLow(Symbol(),Period(),i))/pnt;

         x2=MathAbs(iLow(Symbol(),Period(),i+j)-iHigh(Symbol(),Period(),i))/pnt;

         if(pUP<x1)pUP=x1;

         if(pDN<x2)pDN=x2;

      }

      SPREAD[i]=pDN-pUP;

   }

   for(i=indBars; i>=0; i--)

   {

      x1=0;x2=0;pUP=0;pDN=0;

      for(j=Reglament+Shift; j>=Shift; j--)

      {

         x1=MathAbs(iHigh(Symbol(),Period(),i+j)-iLow(Symbol(),Period(),i))/pnt;

         x2=MathAbs(iLow(Symbol(),Period(),i+j)-iHigh(Symbol(),Period(),i))/pnt;

         if(pUP<x1)pUP=x1;

         if(pDN<x2)pDN=x2;

      }

      SPREAD2[i]=pDN-pUP;

   }

   return;

}


наложите две машки

казалось бы козырный индюк, но толку от него мало
 
Renat Akhtyamov #:

дело в том, что при создании индикатора используются математические функции

это и есть основная причина усреднения цены и отставания

что бы мы не делали с ценой, итог получится один и тот же - МА

вобщем ладно, вот вам формуле

#property strict

#property version "1.1"

#property indicator_separate_window

//#property indicator_chart_window

#property indicator_buffers    2

double SPREAD2[],SPREAD[],pnt,x1,x2,pUP,pDN;

int i,j,smb,indBars,Reglament,Shift;//i,

//+------------------------------------------------------------------+

int init()

{

   Reglament=48;//период анализа

   Shift=24;

   pnt=MarketInfo(Symbol(),MODE_POINT);

   indBars=iBars(Symbol(),Period())-1;

   //IndicatorSetInteger(INDICATOR_DIGITS,0);

   IndicatorSetInteger(INDICATOR_LEVELS,1);

   IndicatorSetInteger(INDICATOR_LEVELCOLOR,clrRed);

   IndicatorSetDouble(INDICATOR_LEVELVALUE,0,0);

   //---

   SetIndexBuffer(0, SPREAD);

   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,clrGreen);

   SetIndexLabel(0,"SPREAD");

   //---

   SetIndexBuffer(1, SPREAD2);

   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,clrRed);

   SetIndexLabel(1,"SPREAD2");

   //---

   return(0);

}

//+------------------------------------------------------------------+

void deinit()

  {

      //ObjectsDeleteAll();

  }

//+------------------------------------------------------------------+

void start()

{

   //SPREAD[0]=0;

   for(i=indBars; i>=0; i--)

   {

      x1=0;x2=0;pUP=0;pDN=0;

      for(j=Reglament; j>=0; j--)

      {

         x1=MathAbs(iHigh(Symbol(),Period(),i+j)-iLow(Symbol(),Period(),i))/pnt;

         x2=MathAbs(iLow(Symbol(),Period(),i+j)-iHigh(Symbol(),Period(),i))/pnt;

         if(pUP<x1)pUP=x1;

         if(pDN<x2)pDN=x2;

      }

      SPREAD[i]=pDN-pUP;

   }

   for(i=indBars; i>=0; i--)

   {

      x1=0;x2=0;pUP=0;pDN=0;

      for(j=Reglament+Shift; j>=Shift; j--)

      {

         x1=MathAbs(iHigh(Symbol(),Period(),i+j)-iLow(Symbol(),Period(),i))/pnt;

         x2=MathAbs(iLow(Symbol(),Period(),i+j)-iHigh(Symbol(),Period(),i))/pnt;

         if(pUP<x1)pUP=x1;

         if(pDN<x2)pDN=x2;

      }

      SPREAD2[i]=pDN-pUP;

   }

   return;

}


наложите две машки

А на цене? Это же подвальный, конечно туфта получится.

 
spiderman8811 #:

А на цене? Это же подвальный, конечно туфта получится.

можно и на цене

запоминаешь первую iClose, с которой начинается расчет и прибавляешь буферы

будет на графике, не вопрос

ах да, спред надо по нарастающей учитывать

в этом индикаторе только идея, а дальше можно - кто во что горазд
 
Renat Akhtyamov #:

можно и на цене

запоминаешь первую iClose, с которой начинается расчет и прибавляешь буферы

будет на графике, не вопрос

ах да, спред надо по нарастающей учитывать

в этом индикаторе только идея, а дальше можно - кто во что горазд

скинь в личку код, поэкспериментирую, не кодил еще

Спасибо

 
spiderman8811 #:

скинь в личку код, поэкспериментирую, не кодил еще

Спасибо

у меня версий этого индюка миллион и пока времени нет копаться

приложи усилия самостоятельно

но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100к
 
Renat Akhtyamov #:

у меня версий этого индюка миллион и пока времени нет копаться

приложи усилия самостоятельно

но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100к

))))))))лан, поисчу в кодобазе подходящее

 
Renat Akhtyamov #:

у меня версий этого индюка миллион и пока времени нет копаться

приложи усилия самостоятельно

но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100к
нифигасе, зачет
Причина обращения: