Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ни один процесс не подчиняется математике. Математика - это язык. Язык описания процессов. Процесс можно описать математически, т.е. можно математически описать модель, которая соответствует процессу с той или иной точностью.
О. я уже ближе к математикам. Скоро пойму случайный процесс)).
О. я уже ближе к математикам. Скоро пойму случайный процесс)).
математика у всех разная, а сигнал совпадет, как не старайся
особенно на последнем баре
черным - цена, красным индикатор по 2ум ценам
математика у всех разная, а сигнал совпадет, как не старайся
особенно на последнем баре
черным - цена, красным индикатор по 2ум ценам
Имеем дело с производной) итак понятно) преобразования?
Имеем дело с производной) итак понятно) преобразования?
дело в том, что при создании индикатора используются математические функции
это и есть основная причина усреднения цены и отставания
что бы мы не делали с ценой, итог получится один и тот же - МА
вобщем ладно, вот вам формуле
#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;
}
наложите две машки
казалось бы козырный индюк, но толку от него малодело в том, что при создании индикатора используются математические функции
это и есть основная причина усреднения цены и отставания
что бы мы не делали с ценой, итог получится один и тот же - МА
вобщем ладно, вот вам формуле
#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;
}
наложите две машки
А на цене? Это же подвальный, конечно туфта получится.
А на цене? Это же подвальный, конечно туфта получится.
можно и на цене
запоминаешь первую iClose, с которой начинается расчет и прибавляешь буферы
будет на графике, не вопрос
ах да, спред надо по нарастающей учитывать
в этом индикаторе только идея, а дальше можно - кто во что гораздможно и на цене
запоминаешь первую iClose, с которой начинается расчет и прибавляешь буферы
будет на графике, не вопрос
ах да, спред надо по нарастающей учитывать
в этом индикаторе только идея, а дальше можно - кто во что гораздскинь в личку код, поэкспериментирую, не кодил еще
Спасибо
скинь в личку код, поэкспериментирую, не кодил еще
Спасибо
у меня версий этого индюка миллион и пока времени нет копаться
приложи усилия самостоятельно
но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100ку меня версий этого индюка миллион и пока времени нет копаться
приложи усилия самостоятельно
но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100к))))))))лан, поисчу в кодобазе подходящее
у меня версий этого индюка миллион и пока времени нет копаться
приложи усилия самостоятельно
но скажу тебе по секрету, пока я не выбросил из башки индикаторы, у меня не появились трусы за 100к