0
Конечно. Индикаторы прикладывались для объяснения их смысла работы.
Возможно написать данный индикатор с нуля?
Цель, чтобы индикатор отслеживал серию (из заданного числа) последовательных импульсных свечей и появление первой противоположной (сигнальной) свечи в тот момент, когда цена заходит в зону перепроданности или перекупленности индикатора стохастик? Стрелка нужна на сигнальной свече (сигнал на вход). Круги только на тех импульсных свечах, которые находятся в зонах 20/80 стохастика (сигнализирующие о приближении о близости к моменту разворота цены).
avatar

USDPump

  • 13 апреля 2021, 22:48
0
Андрей, приветствую. Хотел уточнить по поводу ТЗ данного топика. Получится ли выполнить вышеописанный индикатор?
avatar

USDPump

  • 13 апреля 2021, 21:38
0
Я могу расценить раскрытие как
Слабое:

Среднее:

Сильное:

Пока не встречался инструмент способный формализовать силу раскрытия боллинджера. Кроме как ширина полос.
avatar

USDPump

  • 8 апреля 2021, 22:44
0
kalabster какая конкретика нужна по раскрытию?
Раскрытие либо есть, либо его нет.
Если раскрытие есть, то нужно оценить силу этого раскрытия. Если раскрытие сильное, то это условие выполняется. Вопрос в том, какими характеристикам можно объяснить терминалу, что данное раскрытие сильное и должно учитываться. В ТЗ написаны варианты по которым можно попробовать оценить силу раскрытия: по изменению отклонения полос боллинджера или по изменению скользящей средней.
Если у тебя есть варианты, как еще можно оценить силу раскрытия боллинджера, не держи в себе, поделись мыслями.
avatar

USDPump

  • 8 апреля 2021, 22:27
0
Наверняка проще. Но тут акцент именно на раскрытие полос и закрытие за ними, как я понял. Полосы то могут сужаться, расширяться, идти в одну сторону.
avatar

USDPump

  • 8 апреля 2021, 17:28
0
Интересный индикатор. Похож на тот что здесь, только смысл в другую сторону.
avatar

USDPump

  • 8 апреля 2021, 17:23
0
Доброго дня, Андрей.
Есть вариант, как исключить ложные срабатывания индикатора.
У нас есть несколько импульсных медвежьих свечей, которые заходят в зону 20 стохастика. Индикатор candle помечает их кружками. При появлении сигнальной бычьей свечи рисуется стрелка и срабатывает алерт.
Аналогичным образом для импульсных бычьих свечей и зоной 80 стохастика.
На свечах, не входящих в зону стохастика за обозначенные уровни, индикатор candle не реагирует. (не рисует кружки).
Кружки и стрелки указателей упираются (или находятся на небольшом расстоянии) в хай (или лой) импульсных и сигнальных свечей (или цены открытия/закрытия, если нет тени, т.к. требуется видеть тени свечей).
Прошу включить данные дополнения в ТЗ.
avatar

USDPump

  • 7 апреля 2021, 20:46
0
напоминаю про данное ТЗ.
avatar

USDPump

  • 1 апреля 2021, 08:41
0
Андрей, добрый день.
Хотел уточнить возьметесь ли вы за это ТЗ и на какую дату поставите?
avatar

USDPump

  • 31 марта 2021, 16:49
0
33paltus А как называется этот индикатор (серверное время, время до закрытия свечи)?
avatar

USDPump

  • 30 марта 2021, 22:19
0
dunken а есть такой индикатор? Будь добр
1) если он есть в свободном доступе в сети, напиши название, поищу и залью в этот топик.
2) выложи в облако (ЯД, Google disc), кинь сюда ссылку, скачаю и залью в этот топик.
3) прицепи код индикатора в этот топик (в сообщении есть кнопка
"<code>"
avatar

USDPump

  • 30 марта 2021, 12:23
0
Андрей, доброго дня.
Прошу игнорировать (удалить) данный топик и не брать настоящее ТЗ в работу.
Нашел дополнительный индикатор, который можно совместить с вышеуказанным Сolor Stochastik, в результате чего вышеуказанное ТЗ можно исключить.
Готовлю новое ТЗ.
Извините за беспокойство.
avatar

USDPump

  • 25 марта 2021, 15:38
0
Добавил к скриптам горячие клавиши:
Ctrl+1 — масштаб х1 (scale = 0)
Ctrl+2 — масштаб х2 (scale = 1)

Ctrl+6 — масштаб х6 (scale = 5).
Переключаться стало еще удобнее. Чем двойным кликом.
* Но первый график не переключается. Только руками или файлом из архива.

Андрей, если будет возможность подскажите пожалуйста, что нужно поправить в коде, чтобы в масштабировании (с горячими клавишами) участвовал первый открытый график.
avatar

USDPump

  • 22 марта 2021, 15:29
0
Файл «Mashtab.mq4» с с указанием номера масштаба корректно работает на всех графиках.
Пять скриптов (х0… х5) так же двойным кликом по скрипту в панели навигатора переключаются корректно, все кроме первого графика.
avatar

USDPump

  • 22 марта 2021, 10:59
0
Дело в том, что когда у меня создано 5 скриптов (х0… х5), графики масштабируются при двойном клике на нужный скрипт в панели Навигатор. При использовании одного файла Mashtab.mq4 (по ссылке на архив скриптов) открывается окно в котором нужно менять параметр масштаба. В данном случае меняется масштаб всех графиков, кроме первого. Первый меняется после двойного клика по нему. Жду понедельника и тиков.
avatar

USDPump

  • 21 марта 2021, 17:13
0
Андрей!
Это бомба! Благодарствую!
Создал 5 одинаковых скриптов, изменил в строке «input int scale=2;» цифру 2 на цифры от 0 до 5. Масштабируются все графики, кроме первого. Возможно в пн будет нормально, когда пойдут тики.
avatar

USDPump

  • 20 марта 2021, 22:43
0
Мне встретился скрипт P4L ChangeTF-All charts.mq4. Исходник есть в открытом доступе в интернете. Может быть он подскажет направление.

Если не допустимо размещать чужой код, дайте знать, я удалю данное сообщение.
*/

#property copyright "Copyright © 2017 v2 mods by pips4life. Original: 2010, zznbrm"
#property show_inputs

#import "user32.dll"
   int      PostMessageA(int hWnd,int Msg,int wParam,int lParam);
   int      GetWindow(int hWnd,int uCmd);
   int      GetParent(int hWnd);
#import

#define GW_HWNDFIRST 0
#define GW_HWNDNEXT  2
#define WM_COMMAND   0x0111

extern string INFO__TF_choice = "Current=All_match_this_chart, or: 1 5 15 30 H1 H4 Daily Weekly Monthly"; // Ex: 60 M60 or H1 all work the same.
extern string newTF           = "Current"; //Current, or 0, is change all charts to match current-chart TF.
                   
int start()
{      
   int eintTF = stringToTimeFrame(newTF);
   bool blnContinue = true;  
   int intParent = GetParent( WindowHandle( Symbol(), Period() ) );  
   int intChild = GetWindow( intParent, GW_HWNDFIRST );  
   int intCmd;
   
   if( eintTF==0) eintTF = Period();
   
   switch( eintTF )
   {
      case PERIOD_M1:   intCmd = 33137;  break;
      case PERIOD_M5:   intCmd = 33138;  break;
      case PERIOD_M15:  intCmd = 33139;  break;
      case PERIOD_M30:  intCmd = 33140;  break;
      case PERIOD_H1:   intCmd = 35400;  break;
      case PERIOD_H4:   intCmd = 33136;  break;
      case PERIOD_D1:   intCmd = 33134;  break;
      case PERIOD_W1:   intCmd = 33141;  break;
      case PERIOD_MN1:  intCmd = 33334;  break;
   }
   
   if ( intChild > 0 )  
   {
      if ( intChild != intParent )   PostMessageA( intChild, WM_COMMAND, intCmd, 0 );
   }
   else      blnContinue = false;  
   
   while( blnContinue )
   {
      intChild = GetWindow( intChild, GW_HWNDNEXT );  
   
      if ( intChild > 0 )  
      {
         if ( intChild != intParent )   PostMessageA( intChild, WM_COMMAND, intCmd, 0 );
      }
      else   blnContinue = false;  
   }
   
   // Now do the current window
   PostMessageA( intParent, WM_COMMAND, intCmd, 0 );
   return(0);
}



//+------------------------------------------------------------------+
int stringToTimeFrame(string tfs)
{
   int tf=0;
   StringToUpper(tfs); // This changes value of the var.
   tfs = StringTrimLeft(StringTrimRight(tfs));
   if      (tfs=="M0" || tfs=="0" || StringFind(tfs,"CUR",0) >= 0)     tf=Period(); /
/ "CUR" *anywhere* in string, e.g. "0-CURRENT" or "CUR"
   
else if (tfs=="M1" || tfs=="1")     tf=PERIOD_M1;
   
else if (tfs=="M5" || tfs=="5")     tf=PERIOD_M5;
   
else if (tfs=="M15"|| tfs=="15")    tf=PERIOD_M15;
   
else if (tfs=="M30"|| tfs=="30")    tf=PERIOD_M30;
   
else if (tfs=="H1" || tfs=="60")    tf=PERIOD_H1;
   
else if (tfs=="H4" || tfs=="240")   tf=PERIOD_H4;
   
else if (tfs=="DAILY" || tfs=="D1"|| tfs=="D" || tfs=="1440")  tf=PERIOD_D1;
   
else if (tfs=="WEEKLY" || tfs=="W1" || tfs=="W" || tfs=="10080") tf=PERIOD_W1;
   
else if (tfs=="MONTHLY" || tfs=="MN1" || tfs=="MN" || tfs=="43200") tf=PERIOD_MN1;
   
else tf=Period();   // Default if no other legal value.
   
return(tf);
} // end of stringToTimeFrame
avatar

USDPump

  • 17 марта 2021, 01:57
0
Отличный вариант. Ждем.
avatar

USDPump

  • 16 марта 2021, 09:07
0
Коллеги, если кому-то встречался подобный скрипт на просторах интернета, будьте добры — дайте ссылку.
avatar

USDPump

  • 15 марта 2021, 22:13
0
Отлична работа! Если бы еще решить вопрос с оформлением сообщения, чтобы не просто текстом, то была бы бомба! Добавил строки SL,TP. Не понятно почему он сообщение транслирует 3 раза.
avatar

USDPump

  • 26 ноября 2020, 16:06
Загрузка...