Идеальный индикатор для эксперта?

Хранилище собственных творений: индикаторы, скрипты, советники, в общем, все, на что муза вдохновила. Так же полезное ПО, взятое из открытых источников в Интернет.
Бонус за сообщение 0.4$
Ответственный Модератор - Рэндом

Идеальный индикатор для эксперта?

Сообщение Kalkin » 26 фев 2016, 18:41

Странно. У меня показывает:

Единственное, что я добавил к советнику, так это пропуск работы, когда для индикатора недостаточно баров (1000 по умолчанию):
Код: выделить все
  if(Time[0]!=lastAlertTime)   
  {
    lastAlertTime=Time[0];
    if (Bars<1000) Alert("Недостаточно баров для работы индикатора - ", Bars);
    else
    {
       Alert(Symbol()," - Значение Ind_MD_1 = ",Ind_MD_1);
       Alert(Symbol()," - Значение Ind_DN_1 = ",Ind_DN_1);
       Alert(Symbol()," - Значение Ind_UP_1 = ",Ind_UP_1);
       Alert(Symbol()," - Значение AR_DN_1 = ",AR_DN_1);
       Alert(Symbol()," - Значение AR_UP_1 = ",AR_UP_1);
    }
  }
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive

Идеальный индикатор для эксперта?

Сообщение stawros » 28 фев 2016, 10:14

Kalkin писал(а):Странно. У меня показывает:


К сожалению скрин графика вы загрузили с помощью кнопки " Img" .В результате сами понимаете разглядеть что либо там вообще невозможно. Нельзя ли загрузить то же самое с помощью команды "Добавить вложение" ,что бы хотябы было понятно что там за цифры и о чем речь. И еще пожалуйста поподробнее опишите какой таймфрейм,за какой период по датам делали прогон в советнике?И чтобы можно было действительно сравнить и убедиться просьба прогнать в советнике ваш индикатор только за 3 последних дня февраля 24-25-26 по EURUSD D1,как и у меня, и показать что получилось.Убрав естественно строку о недостаточности баров.Советник должен получать от индикатора информацию о значениях кривых при любом количестве баров заложенном как в самом индикаторе,так и в указанном в тестере периоде.
Аватар пользователя
stawros
 
Сообщений: 41
Зарегистрирован: 16 фев 2015, 20:18
Средств на руках: 7.00 Доллар
Группа: Базовая
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Идеальный индикатор для эксперта?

Сообщение Kalkin » 29 фев 2016, 08:23

Хорошо, раз уж у вас застопорилось, я прикрутил к одному из своих шаблонов для индикаторов-стрелочников этот самый ТТТТТ. Можете тестировать. Индикатор и советник - в архиве.
Вложения
KE_TTTTT.ZIP
(63.1 KB) Скачиваний: 53
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive

Идеальный индикатор для эксперта?

Сообщение stawros » 01 мар 2016, 21:24

Kalkin писал(а):Хорошо, раз уж у вас застопорилось, я прикрутил к одному из своих шаблонов для индикаторов-стрелочников этот самый ТТТТТ. Можете тестировать. Индикатор и советник - в архиве.

Протестировал.Результат тот же самый что и раньше . На " коротких дистанциях " в тестере(3 бара например) по прежнему даются одинаковые значения верхней и нижней кривой канала,и близко не лежавшие возле значений на графике. На дистанции в месяц(20 баров за февраль) со 2 по 15 число опять дает одинаковые значения верхней и нижней кривой, и только с 16 числа начинает их различать ,давать разные значения которые и близко не подходят к реальным. Прогон в тестере за месяц при этом занимает аж 10 минут. За больший период прогонять просто бессмысленно

Что касается советника, я попытался прогнать его в тестере.За полгода на D1 по EURUSD с 01.09.2015. Он открыл 3 сделки остановился на SELL 10.09.2015 простоял там 20 минут и судя по всему стоял бы там и дальше,до новых веников ,если бы мне это не надоело и я не нажал кнопку "Стоп". Судя по ценовым уровням ,сделки ,которые советник открывал и закрывал, никакого отношения к значениям индикатора TTTTT не имеют.

А впрочем ,зачем я все это Вам рассказываю?Вы наверняка перед тем как выложить это сюда,сами все это тестировали и сами все видели.Ведь верно?Ведь так? Тогда зачем? Неужели только для бонусов ?
Аватар пользователя
stawros
 
Сообщений: 41
Зарегистрирован: 16 фев 2015, 20:18
Средств на руках: 7.00 Доллар
Группа: Базовая
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Идеальный индикатор для эксперта?

Сообщение Kalkin » 01 мар 2016, 23:08

Для работы индикатора необходимо, чтобы текущее количество баров в истории было не менее, чем cb+p
cb=1000 и p=10 - это параметры в настройках индикатора:
ТТТТТТТТТТТ.jpg

Соответственно, если количество баров в истории будет меньше 1010, то индикатор считать не будет. А учитывая, что в советнике просматривается последний закрытый бар, то количество баров должно быть не меньше, чем 1011.
Вот можете посмотреть на вот этом тестовом советнике на визуализаторе:
Код: выделить все
//+------------------------------------------------------------------+
//|                                                   TTTTT_test.mq4 |
//|                                       Kalkin, www.investforum.ru |
//|                                        http://www.investforum.ru |
//+------------------------------------------------------------------+
#property copyright "Kalkin, www.investforum.ru"
#property link      "http://www.investforum.ru"
#property version   "1.00"
#property strict

input string paramSignalMA          = "#### Настройки для индикатора TTTTT"; //---
input string IndName                = "TTTTT";   // Имя индикатора
input int    p=10;
input int    s=5;
input double distance=2.0;
input bool   showBb=true;
input bool   showCl=true;
input int    barsig=1;
input int    arrots=30;
input int    arrsz=1;
input int    ATR=1000;
input int    cb=1000;
input int    SignalShift            = 1;        // Номер бара, на котором появляется сигнал (>0)

string notes = "";

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
      Comment("");
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
      notes = "";
      double cmdbuy = iCustom(Symbol(), Period(), IndName, p,s,distance,showBb,showCl,barsig,arrots,arrsz,ATR,cb, 4, SignalShift);
      double cmdsell = iCustom(Symbol(), Period(), IndName, p,s,distance,showBb,showCl,barsig,arrots,arrsz,ATR,cb, 5, SignalShift);
      double upline = iCustom(Symbol(), Period(), IndName, p,s,distance,showBb,showCl,barsig,arrots,arrsz,ATR,cb, 3, SignalShift);
      double dnline = iCustom(Symbol(), Period(), IndName, p,s,distance,showBb,showCl,barsig,arrots,arrsz,ATR,cb, 2, SignalShift);
     
      AddNote(StringConcatenate("Баров в истории = ", Bars));
      if (cmdbuy==EMPTY_VALUE) AddNote("Стрелка вверх = НЕТ");
      else AddNote(StringConcatenate("Стрелка вверх = ", cmdbuy));
      if (cmdsell==EMPTY_VALUE) AddNote("Стрелка вниз = НЕТ");
      else AddNote(StringConcatenate("Стрелка вниз = ", cmdsell));
      AddNote(StringConcatenate("Нижняя линия = ", dnline));
      AddNote(StringConcatenate("Верхняя линия = ", upline));
      Comment(notes);
   
  }
//+------------------------------------------------------------------+

void AddNote(string cmnt)
{
   notes = notes+"\n"+cmnt;
}



Когда количество баров достигает нужных нам 1011 штук, индикатор начинает отрисовывать линии, а функция iCustom принимает все значения правильно.
Визуал.jpg


Индикатор так устроен, что не будет он считать, если ему истории не хватает. Так было задумано разработчиком, так устроен его математический аппарат. Об этом я говорил ещё в одном из предыдущих постов, но почему-то прислушиваться не хотим...
Аватар пользователя
Kalkin
 
Сообщений: 1589
Зарегистрирован: 05 мар 2015, 06:51
Средств на руках: 108.80 Доллар
Награды: 2
Ветеран I (1) Медаль за научный вклад (1)
Группа: Базовая
Благодарил (а): 633 раз.
Поблагодарили: 1190 раз.
Ace Register Votive


Вернуться в Творческая мастерская

Кто сейчас на форуме?

Сейчас этот форум просматривают: Haos и гости: 61

Права доступа к форуму

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения