+2


БЫСТРОЕ ПЕРЕМЕЩЕНИЕ К НУЖНОЙ ДАТЕ И ВАЛЮТНОЙ ПАРЕ.

Машина времени.Пока летаем только в прошлое.

Стоим на киви. Хотим быстро заглянуть в прошлое.
Выбираем пару, ТФ, дату и время, жмем на «прыжок»
Мы на месте.
===
закинул в хранилище скачать
avatar

poruchik

  • 16 марта 2018, 20:46
0


//+------------------------------------------------------------------+
//|                                                      VSA_YJZ.mq4 |
//|                              Copyright © 2009, yijomza@gmail.com |
//|                                                yijomza@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, yijomza@gmail.com."
#property link      "yijomza@gmail.com"

#property indicator_chart_window
//----Input
extern int SpreadPeriod=20
          ,VolumePeriod=20;
extern color TextColor=Orange;

//---- buffers

int o;int c=0;
string updnbar,spreadtype,volumetype,closebar,VSAType,newVSA;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   ObjectsDeleteAll(0,OBJ_TEXT); 
   
   
   for(c=1000;c>=0;c--)
   {
   //--------
      if(Close[c+1]>Close[c+2])
      {
       updnbar="UP BAR";
      }
      if(Close[c+1]<Close[c+2])
      {
       updnbar="DOWN BAR";
      }
   //--------  
       if(Close[c+1]<=(((High[c+1]-Low[c+1])*0.3)+Low[c+1]))
       {
        closebar="DOWN CLOSE";
       }
       else if(Close[c+1]>=(High[c+1]-((High[c+1]-Low[c+1])*0.3)))
       {
        closebar="UP CLOSE";
       }
       else
       {
        closebar="MID CLOSE";
       }
   //--------
      if(sp©=="WIDE SPREAD BAR"
      && vt©=="HIGH VOLUME" 
      && closebar=="DOWN CLOSE" 
      && Close[c+2]>Close[c+3]
      && High[c+1]>High[c+2]
      )
      {
       VSAType="UPTHRUST";
      }
      else
      if(sp©=="NARROW SPREAD BAR" 
      && (vt©=="LOW VOLUME" || Volume[c+1]<Volume[c+2]) 
      && (closebar=="DOWN CLOSE" || closebar=="MID CLOSE") 
      && updnbar=="UP BAR"
      )
      {
       VSAType="No Demand Bar";
      }
      else
      if((vt©=="HIGH VOLUME") 
      && (closebar=="UP CLOSE") 
      && updnbar=="DOWN BAR"
      )
      {
       VSAType="Stopping Volume";
      }
      else
      if(sp©=="WIDE SPREAD BAR" 
      && vt©=="HIGH VOLUME" 
      && closebar=="UP CLOSE" 
      && updnbar=="UP BAR"
      && Low[c+1]<Low[c+2]
      )
      {
       VSAType="Reverse UPTHRUST";
      }
      else
      if(sp©=="NARROW SPREAD BAR" 
      && vt©=="LOW VOLUME" 
      && closebar=="DOWN CLOSE" 
      && updnbar=="DOWN BAR"
      )
      {
       VSAType="NO Supply Bar";
      }
      else
      if(sp©=="WIDE SPREAD BAR"
      && updnbar=="UP BAR"
      && closebar=="UP CLOSE"
      && (vt©=="HIGH VOLUME" || Volume[c+1]>Volume[c+2])
      )
      {
       VSAType="Effort To Move Up";
      }   
      else
      if(sp©=="WIDE SPREAD BAR"
      && updnbar=="DOWN BAR"
      && closebar=="DOWN CLOSE"
      && (vt©=="HIGH VOLUME" || Volume[c+1]>Volume[c+2])
      )
      {
       VSAType="Effort To Move Down";
      }   
      else VSAType="No Comment";
   //--------
      if(newVSA!=VSAType)
      {
         o++;  
         double mid=(High[c+1]+Low[c+1])/2;
         if(VSAType!="No Comment")
         {
            Text("t"+o,VSAType,Time[c+1],mid,TextColor);
         }
       newVSA=VSAType;  
      }
   }   
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Text(string name,string txt,int time,double price,color cl)
{
ObjectCreate(name,OBJ_TEXT,0,time,price);
ObjectSetText(name,txt,8,"Comic Sans MS",cl);
ObjectSet(name, OBJPROP_ANGLE,90);
}
//--------
string sp(int s)
{
      int spread,avgspread,cnt,collectspread;
      for(int i=SpreadPeriod;i>=1;i--)
      {
       spread=(High[s+i]-Low[s+i])/Point;
       collectspread+=spread;
      }
      avgspread=collectspread/(SpreadPeriod-1);
      double curspread=(High[s+1]-Low[s+1])/Point;
      double HMtimespread=curspread/avgspread;
   
      if(HMtimespread>=1.8)
      {
       spreadtype="WIDE SPREAD BAR";
      }
      else if(HMtimespread<=0.8)
      {
       spreadtype="NARROW SPREAD BAR";
      }
      else spreadtype="";
return(spreadtype);
}
//--------
string vt(int s)
{
      double vol,collectvol,avgvol;
      for(int i=VolumePeriod;i>=1;i--)
      {
       vol=Volume[s+i];
       collectvol+=vol;
      }
      avgvol=collectvol/(VolumePeriod-1);
   
      if(Volume[s+1]>=avgvol)
      {
       volumetype="HIGH VOLUME";
      }
      else volumetype="LOW VOLUME";
return(volumetype);
} 


можно этот индик вместо текста — рюшечки добавить
avatar

poruchik

  • 15 декабря 2017, 18:42
0


Что нашел по VSA

1. Вводится понятие ап и даун баров — Down bar — это бар, закрытие которого ниже закрытия предыдущего бара.
Up bar — это бар, закрытие которого выше закрытия предыдущего бара.

2.Слабость «А» (Weakness «A»)

-даун-бар (обозначен красным, закрытие ниже, чем закрытие предыдущего бара)

-высокий объем

-средний спред

-закрытие в нижней трети бара, либо на низине

Нет спроса (No demand)

-ап-бар (предполагается, что он закрылся выше, чем закрытие предыдущего бара)

-низкий объем (прежде всего, нужно сравнить с предыдущим баром, он должен быть ниже)

-узкий спред

-закрытие в нижней трети либо на низине

-на фоне уже должны были появиться первые признаки слабости

-хороший признак во время отката на нисходящем тренде

Слабость «Б» (Weakness «В»)

-ап-бар

-высокий либо очень высокий объем (чем выше, тем сильнее признак)

-узкий или очень узкий спред (чем уже, тем сильнее признак)

-закрытие в нижней трети либо в середине (чем ниже, закрытие тем лучше)

-на фоне должны быть другие признаки слабости, либо ждать подтверждений, так как это более слабый сигнал, нежели «Слабость «А»

Ап-траст (Up-trust)

-это может быть как ап-бар, так и даун-бар

-главное условие, которое должно быть выполнено — это обновление предыдущей локальной вершинки, такой бар должен в итоге оказаться на вершинке как-либо волны

-спред должен быть очень широким (чем шире, тем сильнее сигнал)

-закрытие должно быть в нижней трети (чем ниже, тем сильнее сигнал)

-объем высокий или крайне высокий

Псевдо ап-траст (Pseudo Up-trust)

-это может быть как ап-бар, так и даун-бар

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

-спред должен быть очень широким

-закрытие должно быть в нижней трети

-объем низкий

этот признак менее эффективный, нежели обычный ап-траст с высоким объемом, требует подтверждение следующим баром

Стоп-объем (Stopping Volume)

-ап-бар

-широкий спред

-ключевой элемент: КРАЙНЕ высокий объем (самый высокий за последние 20-30 баров)

-необходимо ждать подтверждение, как правило, движение после этого признака еще немного продолжается по инерции, хотя предложение уже начинает поглощать спрос.
avatar

poruchik

  • 15 декабря 2017, 18:36
0
Сколько свеч считаем? Две? так и дальше язык за зубами держать будешь? Можешь дать нормальный рисунок?
avatar

poruchik

  • 14 декабря 2017, 09:48
0


Исходник — индикатор младена 4 Time Stochastic

передельщик в коде обозвал стоха контрастом, сделал его.ех.
Если в коде mtf вернуться к стохастику, то контраст и 4 Time Stochastic показывают одно и то

по ссылке 4 time стох. + НА со стрелкой-алертом (работу не проверял). НА можно взять для образца

rgho.st/6klSJyDST
avatar

poruchik

  • 9 декабря 2017, 11:51
0
Зачем тебе тогда индикатор? Наводи и щелкай
avatar

poruchik

  • 29 ноября 2017, 16:26
0
Это ты имеешь ввиду. Сохрани график, открой его в пэйнте и нарисуй красиво
Пока не очень понятно ТЗ.
avatar

poruchik

  • 29 ноября 2017, 11:16
0
Нарисуй нормально откуда и куда строится треугол, а то так и будет заявка в разделе юмор
avatar

poruchik

  • 29 ноября 2017, 06:24
0


По 2 фрактала будет мало для треугла. С 2 фраками будем нарываться на 4-точечный паттерн Джима Кейна. А он работает во внутрь.



Надо что то типа такого варианта брать
avatar

poruchik

  • 29 ноября 2017, 06:20
0
конечно, так все и будет
avatar

poruchik

  • 23 ноября 2017, 20:12
0


Есть же уже скрещенные варианты бульдога с носорогом. Я бы на их базе делал бы сову.
avatar

poruchik

  • 23 ноября 2017, 18:40
0
Это «слова», ТЗ нет
так долго будешь ждать индикатора
avatar

poruchik

  • 18 ноября 2017, 12:08
0


Зачем тебе лучи назад?
К ним цена не вернется. Или у тебя арабский график — справа налево идет?
avatar

poruchik

  • 18 ноября 2017, 05:59
0
Я переделывал какую то версию на свечу по H-L. Считает правильно только на Н1. При других ТФ выводит инфу с Н1.
avatar

poruchik

  • 7 января 2017, 19:54
+1
Зачем весь бред кодить.

Пусть докажет, что идея имеет право на жизнь.

Евро 20 п. вверх, фунт 30 вниз. будет на графике 20 и 30, а что в разные стороны — этого не видно.
И что со всем рейтингом потом делать? среднюю температуру по больнице рассчитать?
avatar

poruchik

  • 30 декабря 2016, 06:16
0
Нет стрелок почему то и звук отключаемым бы сделать
avatar

poruchik

  • 11 декабря 2016, 13:25
0


А если хай выше последнего хая ZZ?
Нет идеальных ZZ
avatar

poruchik

  • 11 декабря 2016, 08:52