← К каталогу
Исходный код · ID 3094

HighLowAnswer

highlowanswer@lifeindreamsworld.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

HighLowAnswer — индикатор для MetaTrader 5, отображающий на графике метки в виде стрелок, связанные с сравнением цен открытия на определённых временных интервалах. Индикатор размещает объекты-стрелки в окне графика, маркируя бары в зависимости от соотношения текущей цены открытия и референсной цены открытия.

Индикатор поддерживает настройку временного диапазона обработки баров через переключатели и даты начала и окончания, а также позволяет задать вертикальные смещения для размещения меток. Внутри отслеживаются серии последовательных сигналов и выводится статистика максимальных серий.

Индикатор работает в режиме обработки баров, создаёт графические объекты на графике и удаляет их при деинициализации.

Настройки программы

НастройкаОписание
ClosePeriod Период в минутах для определения референсной точки сравнения цен открытия.
BuySealCoordinates Вертикальное смещение вниз от минимума бара для размещения метки покупки.
SellSealCoordinates Вертикальное смещение вверх от максимума бара для размещения метки продажи.
StartSw Переключатель включения/выключения фильтра по начальной дате обработки.
StartTime Дата и время начала диапазона обработки баров.
EndSw Переключатель включения/выключения фильтра по конечной дате обработки.
EndTime Дата и время окончания диапазона обработки баров.
Получить полный код

Поиск по коду файла

#property indicator_chart_window

extern int ClosePeriod=10;
extern double BuySealCoordinates=0.02;
extern double SellSealCoordinates=0.05;
extern bool StartSw=60;
extern datetime StartTime=D'2013.01.01 00:00';
extern bool EndSw=0;
extern datetime EndTime=D'2013.07.01 00:00';

int b,s,z,ct,st,bt,Sell,Buy,CSell,CBuy,SCombo,BCombo,MaxSCombo,MaxBCombo,Draw,CDraw;

double cl;

int init()
  {
      // код доступен только после оплаты
   }

int deinit()
  {
   for(int z=0;z<s;z++)ObjectDelete("Seal"+z);
   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   while(b>0)
     {
      int counted_bars=IndicatorCounted();
      int BC=Bars-counted_bars;
      if(BC<2)return;

      if(StartSw==1 && StartTime>Time[b]){b--;continue;}
      if(EndSw==1 && EndTime<Time[b])break;

      if(TimeMinute(Time[b])==0 || TimeMinute(Time[b])==15 || TimeMinute(Time[b])==30 || TimeMinute(Time[b])==45 || TimeMinute(Time[b])==75 || TimeMinute(Time[b])==120 || TimeMinute(Time[b])==195 || TimeMinute(Time[b])==315 || TimeMinute(Time[b])==510 || TimeMinute(Time[b])==825 || TimeMinute(Time[b])==1335 || TimeMinute(Time[b])==2160)
        {
         ct=TimeMinute(Time[b])+ClosePeriod;
         if(ct>=60)ct=ct-60;
         for(z=1;z<=ClosePeriod;z++)
           {
            if(TimeMinute(Time[b-z])==ct)
              {
               cl=Open[b-z];
               break;
              }
           }
         if(Open[b]>cl && cl!=0)
           {
            Sell++;
            ObjectCreate("Seal"+s,OBJ_ARROW,0,Time[b],High[b]+SellSealCoordinates);//?~??
            ObjectSet("Seal"+s,OBJPROP_ARROWCODE,226);
            ObjectS

Показано первые 50% кода (символов: 2159)

Открыть по тарифу

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

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
215,90₽ ≈ $2.64