Скачать MetaTrader 5

Индикаторы: Sound Step

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ищи и скачивай программы из Code Base через MetaTrader. Это быстро!
MetaQuotes Software Corp.
Модератор
181260
MetaQuotes Software Corp. 2014.03.25 12:54 

Sound Step:

Индикатор выдаёт звуковой сигнал с определённым шагом цены.

Author: Evgeni Inkov

Soltek6
49
Soltek6 2014.04.11 19:28  
Евгений индикатор прикольный, только я не понял как ему поменять направление, в шорте тренд падает а он ругается, а отрастает он веселится)
Evgeniy Inkov
2760
Evgeniy Inkov 2014.04.12 16:32  
Soltek6:
Евгений индикатор прикольный, только я не понял как ему поменять направление, в шорте тренд падает а он ругается, а отрастает он веселится)
зачем ему менять направление... по звуку и так понятно, куда идет цена...
Soltek6
49
Soltek6 2014.04.13 00:50  
Так то оно так, но когда стоишь в нужном направлении то есть в низ, а там брякает звук ошибки, становиться не по себе, и еще бы не помешало вывести в настройки отключение звука в то или другое направление, скажем так, тихо растем и хорошо, а начали отваливаться он сообщил об этом, бывает что вечером или ночью лишний звук мешает родственникам, а так очень полезный индикатор, не надо постоянно лупиться в MetaTraderа, все видишь ушами) ставлю +10
Evgeniy Inkov
2760
Evgeniy Inkov 2014.04.13 04:01  

Soltek6:
... не помешало вывести в настройки отключение звука в то или другое направление,....

Спасибо за оценку !

//+------------------------------------------------------------------+
//|                                               Step_Sound_v02.mq4 |
//+------------------------------------------------------------------+
#property copyright "Inkov Evgeni"
#property link      "ew123@mail.ru"
//+------------------------------------------------------------------+
#property version   "1.00"
#property indicator_chart_window
//----------------------------------
extern int  Step=5;
extern bool Comm=true;
extern bool on_UP=true;
extern bool on_DW=true;
//----------------------------------
double   pr;
int      pr_mod, pr_tek, pr_sound;
color    col;
//+------------------------------------------------------------------+
int deinit()
{
   ObjectDelete("Prg");
   return(0);
}
//+------------------------------------------------------------------+
int start()
{
   pr=NormalizeDouble(Bid/Point,0);
   pr_mod=MathMod(pr,Step);
   pr_tek=NormalizeDouble(pr-pr_mod,0);
   if (pr_sound==0)
   {
      pr_sound=pr_tek;
      col=Green;
   }
   if((pr_mod==0 || MathAbs(pr-pr_sound)>Step) && pr_sound!=pr_tek)
   {
      if (pr_tek>pr_sound)
      {
         if (on_UP)
         {
            PlaySound("alert2.wav");
            col=Green;
         }
      }
      else
         if (on_DW)
         {
            PlaySound("timeout.wav");
            col=Red;
         }
      pr_sound=pr_tek;
   }
   if (Comm)
   {
      string s=DoubleToStr(pr_sound*Point,Digits);
      if (pr_mod>0)
      {
         int n=NormalizeDouble(Bid/Point-pr_sound,0);
         if (n>0)s=s+"+";
         s=s+DoubleToStr(n,0);
      }
      put_txt("Prg",s,Bid,Time[0]+10*Period()*60,col);
   }
   else
      ObjectDelete("Prg");
   return(0);
}
//----------------------------------------------
void put_txt(string name, string Zn, double pr1, datetime t1,color col1)
{
   if (ObjectFind(name)<0)ObjectCreate(name, OBJ_TEXT, 0,0,0);
   ObjectSet(name, OBJPROP_PRICE1, pr1);
   ObjectSet(name, OBJPROP_TIME1,  t1);
   ObjectSetText(name, Zn, 10, "Arial Black", col1);
}
//----------------------------------------------
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий