# Делюсь Граалем

Раздел: Индикаторы форекс
Автор темы: Yaroslavik
Создана: 2014-09-14 22:03
Ответов: 21080 | Просмотров: 10114353
Страница 377 из 1055
Источник: https://forexsystemru.com/threads/76901/page-377

---

## ISPANEZ — 2017-07-27 10:39

На ренко больше входов можно по боксу ориентироватьься.

## Deggit1108 — 2017-07-28 15:50

Пожалуйста скиньте индикатор вертикальной линии цены.

## ZIKILO — 2017-07-28 16:05

> Цитата (Deggit1108):
> Пожалуйста скиньте индикатор вертикальной линии цены.

;)

## bear1 — 2017-07-28 16:06

Create easy and simple indicators for yourself.
If there are too many indicators in a chart, you will be confused at the moment of trading.

Дизайн Легкий и простой индикатор для себя. Графическая в вашей голове мгновенно, если слишком много показателей смешанная торговля.

## bear1 — 2017-07-28 16:16

Простейший индикатор даже использовать дневной график, в соответствии со мной.

If you ask me, use even the simplest indicator on the daily chart

## руслан42 — 2017-07-28 16:19

Кто может сделать удобоваримый формат mg4

//+------------------------------------------------------------------+
//|                               КВАНТОВОЕ ПРЕОБРАЗОВАНИЕ ЦЕНЫ      |
//|                              ИСПОЛЬЗОВАТЬ от 1мс до  M1          |
//|                             КАЧЕСТВО ПРЕДСКАЗАННОЙ ЦЕНЫ 99%      |
//+------------------------------------------------------------------+
#property copyright "ЛАБАРАТОРИЯ КВАНТОВЫХ ВЫЧИСЛЕНИЙ"

#property indicator_chart_window
#property indicator_buffers 8

extern int T=4444;
extern int shift=0;
extern bool showprofit=true;
extern bool alert=false;

int Tmin=20;
int bars=0;
int flagdrow=1;
int Ti;
int TLR;

double aa,bb,w;
double pi=1;
double ak0,ak[],bk[],spectr[],prognoz[];
double profit[];

int deinit()
  {
  
  ObjectDelete("time_line");  
  ObjectDelete("price_line");
  
   return(0);
  }

int start()
  {
   
if ((T+shift)>Bars) T=Bars-shift;
if (shift==0) showprofit=false;
   
   
if (bars==0)
{

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,DarkOrange);
SetIndexBuffer(0, prognoz);
SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(1, ak);
SetIndexStyle(2,DRAW_NONE);
SetIndexBuffer(2, bk);
SetIndexStyle(3,DRAW_NONE);
SetIndexBuffer(3, spectr);
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1,DodgerBlue);
SetIndexBuffer(4,profit);

int count=0;

double h3[],ak3[],bk3[],aabuf[],bbbuf[],ak0buf[]; int Tbuf[]; 

ArrayInitialize(prognoz,EMPTY_VALUE);

ArrayResize(h3,T/3);
ArrayResize(ak3,T/3);
ArrayResize(bk3,T/3);
ArrayResize(aabuf,T/3);
ArrayResize(bbbuf,T/3);
ArrayResize(ak0buf,T/3);
ArrayResize(Tbuf,T/3);

ArrayInitialize(h3,0.0);
ArrayInitialize(ak3,0.0);
ArrayInitialize(bk3,0.0);
ArrayInitialize(aabuf,0.0);
ArrayInitialize(bbbuf,0.0);
ArrayInitialize(ak0buf,0.0);
ArrayInitialize(Tbuf,0.0);

while (T>=Tmin)
{
   ArrayInitialize(ak,EMPTY_VALUE);
   ArrayInitialize(bk,EMPTY_VALUE);
   ArrayInitialize(spectr,0.0);
   SetIndexShift(0,TLR-shift);
   SetIndexShift(4,TLR-shift);

   
   Ti=T+1;
   af_LR(Ti,shift);
   w=2*pi/Ti;
   af_FT(Ti,shift);
      
   for (int i=2;i<6;i++) {spectr=MathPow(ak*ak+bk*bk,0.5)/2;}   
   
   if (ArrayMaximum(spectr)==3)
   {
      h3=spectr;
      ak3=ak;
      bk3=bk;
      Tbuf=T;
      if (flagdrow==1) {aabuf=aa; bbbuf=bb; ak0buf=ak0;}
      count++;

   }
   
   if (ArrayMaximum(spectr)!=3 && count!=0)
   {
   
      count=0;
      int amax=ArrayMaximum(h3);
      w=2*pi/(Tbuf+1);

      if (flagdrow==0)
      {
         if (alert==true) Alert(Tbuf/3);

         for (i=Tbuf/3; i>=0; i--) 
         {
            prognoz[TLR-Tbuf/3+i]+=ak3*MathCos(3*i*w)+bk3*MathSin(3*i*w)
                                        -ak3*MathCos(Tbuf*w)-bk3*MathSin(Tbuf*w);
            
         }
         ArrayInitialize(h3,0.0);
         ArrayInitialize(ak3,0.0);
         ArrayInitialize(bk3,0.0);
         ArrayInitialize(Tbuf,0.0);
      }

      if (flagdrow==1) 
      {
         if (alert==true) { Alert("---- start new cycle ----");Alert(Tbuf/3);}

         for (i=Tbuf/3; i>=0; i--) 
         {
            prognoz=0.0;
            prognoz+=ak3*MathCos(3*i*w)+bk3*MathSin(3*i*w);
            prognoz+=bbbuf+aabuf*(i-Tbuf/3)+ak0buf;
         }
         flagdrow=0;
         TLR=Tbuf/3;
         
         ArrayInitialize(h3,0.0);
         ArrayInitialize(ak3,0.0);
         ArrayInitialize(bk3,0.0);
         ArrayInitialize(Tbuf,0.0);
      }
   }
   
T--;
}

double delta=Close-prognoz;
for (i=TLR;i>=0;i--) {prognoz+=delta;}

//*********Рассчет массива прибыли profit[]******************************

if (showprofit==true)
{

   for (i=TLR-1; i>=0; i--)
   {
      double i1=prognoz;
      double i2=prognoz;
      
      profit=Close;
      
      double tlri=TLR-i;
      
      if (shift>=tlri)
      {
         if (i1>i2) 
         {
            profit=profit[i+1]+Open[shift-TLR+i]-Close[shift-TLR+i];
         }
     
         if (i1<i2) 
         {
            profit=profit[i+1]-Open[shift-TLR+i]+Close[shift-TLR+i];
         }
      
         if (i1==i2) 
         {
            profit=profit[i+1];
         }
         
      }
   }
   
   int prlnt; if (TLR>=shift) {prlnt=0;} else {prlnt=shift-TLR;}
   
   ObjectCreate("price_line",OBJ_TREND,0,Time,Close,Time,Close);
   ObjectSet("price_line",OBJPROP_RAY,false);
   ObjectSet("price_line",OBJPROP_COLOR,DodgerBlue);
   ObjectCreate("time_line",OBJ_VLINE,0,Time,0);
   ObjectSet("time_line",OBJPROP_STYLE,2);
   ObjectSet("time_line",OBJPROP_COLOR,DarkOrange);
   
}
//**********************************************************************

bars=Bars;
}
return(0);
}

//*******************************************************************
void af_FT(int T,int i0)
{
   int i,k;
   double sum_cos,sum_sin,dci; 
   
   ak0=0.0; 
   for (i=0; i<T; i++) ak0+=Close[i+i0]-bb-aa*i; 
   ak0=ak0/T; 

   for (k=1; k<=6; k++) 
   { 
      sum_cos=0.0; 
      sum_sin=0.0;  
      for (i=0; i<T; i++) 
      {
         dci=Close[i+i0]-bb-aa*i;
         sum_cos+=dci*MathCos(k*i*w); 
         sum_sin+=dci*MathSin(k*i*w);
      }
      ak=sum_cos*2/T; 
      bk=sum_sin*2/T; 
   }
}

//*******************************************************************
void af_LR(int p,int i) // af_LR(Ti,i0)
{ 
   double sx=0,sy=0,sxy=0,sxx=0;
   
   if (p<2) p=2;
   for (int n=0; n<p; n++) 
   {
      sx+=n; 
      sy+=Close[n+i]; 
      sxy+=n*Close[n+i]; 
      sxx+=n*n; 
   }   
   aa=(sx*sy-p*sxy)/(sx*sx-p*sxx);
   bb=(sy-aa*sx)/p;
}

Спасибо..

## joinme — 2017-07-28 16:25

**Собрал MQ4**

Собрал MQ4

## Deggit1108 — 2017-07-28 17:15

> Цитата (ZIKILO):
> ;)

not arbiten:not-bad:

## ZIKILO — 2017-07-28 17:18

> Цитата (Deggit1108):
> not arbiten:not-bad:

поправил

## garry119 — 2017-07-28 18:24

иногда очень даже нормуль

## Alexey5574 — 2017-07-28 18:27

**garry119**, Неплохо! А какие настройки, если можно.)

## garry119 — 2017-07-28 18:43

> Цитата (Alexey5574):
> **garry119**, Неплохо! А какие настройки, если можно.)

боллинжер период 2 и отклонение 1. все остальное по умолчанию

## Tankk — 2017-07-28 21:14

**DPO + DEMA  2xSig MTF TT™ - продолжение...**

> Цитата (Tankk):
> **;) версия исправленная, окончательная :laugh: добавлены "коэффициенты растяжки" для всех....**

> Цитата (Tankk):
> *hi* **версия RVI с MACD и OsMA = больше линий/настроек/коэффициентов **:laugh:
> при "точной подстройке" коэфф., можно подобрать более точные пересечения RVI с MACD // RVI с OsMA // MACD с OsMA...
> :facepalm: **где пропал, камрад trium!? хоть покажи, что там придумал с ними??? ждём пресеты/шаблоны/фото в этой ветке**

> Цитата (Tankk):
> **:facepalm: вариант скрещивания MACD с ADX...**

Подкину шлака в песочницу :rolf: :rolf: 

:facepalm: **Вариант скрещивания DPO с DEMA-MACD.... 4-ый индикатор в серии.... ** 
Думаю, НЕ последний!!?? **trium** ещё что-нибудь придумает....

## Mamsya — 2017-07-28 21:38

> Цитата (Bauga):
> А не сложно на своем скрине накинуть ордера из истории, что бы точки входа выхода посмотреть.
> Заранее спасибо.
> По поводу бота - могу накидать по быстрому, потом потестим и попправим всем обществом

Было бы не плохо такого бота сделать :)

## ВАСЯ................ — 2017-07-28 22:16

делюсь по братски лучшей что у меня есть наработкой за эти 9 лет проведённых на форексе       по такой формации точь в точь по движке 

минимум 3 вершины должны лежать ровно на одной линии   расстояние от первой до 3-й в пунктах должно быть как можно меньше ,но наклонная должна быть наклонной ,а не горизонтальной   и   вся модель должна быть похожа на удлинённый флет 

заработаете - делитесь со всеми 

всё в простоте - простота во всём

## ВАСЯ................ — 2017-07-28 22:21

котировки нужны лучшие

## ВАСЯ................ — 2017-07-28 22:27

примеров хватит

## fs256 — 2017-07-28 22:35

> Цитата (руслан42):
> ...
> prognoz[TLR-Tbuf/3+i]+=ak3*MathCos(3*i*w)+bk3*MathSin(3*i*w)
> -ak3*MathCos(Tbuf*w)-bk3*MathSin(Tbuf*w);
> ...
> Спасибо..

Откуда код? Что-то знакомое.

## muving — 2017-07-29 09:33

Основные фигуры при пробитии которых и дальнейшем закреплении , можно предугадать направление дальнейшего движения 
удобная подсказка *hi*

## Tankk — 2017-07-29 13:42

**DCE_BB v3 ?? 4 ?? 67 ?? 259 ?? +100_500**

> Цитата (Genry_05):
> :)Изменил расчет TMA  (измененный расчет также  не рисует).

> Цитата (Genry_05):
> ..... убирал перерисовку ТМА и сегодня поделился с вами улучшенным расчетом.

:rolf: расчёт улучшенный лучше улучшенного :rolf::rolf::rolf: двэ вэрссии.....

---

Следующая страница: https://forexsystemru.com/threads/76901/page-378
