Uni_Ind_Sound_2_1

Author: Copyright � 2011, lukas1
Miscellaneous
Implements a curve of type %1It issuies visual alerts to the screenIt plays sound alerts
0 Views
0 Downloads
0 Favorites
Uni_Ind_Sound_2_1
//+------------------------------------------------------------------+
//|                      Universalny_Sound_indicator.mq4
//|                      Copyright © 2011, lukas1 
//| Ïðàâîîáëàäàòåëü Ëóêàøóê Âèêòîð Ãåííàäüåâè÷ aka lukas1
//| Âíèìàíèå: äàííàÿ ïðîãðàììà íå áóäåò ðàáîòàòü ïðèíöèïèàëüíî 
//|           ñî ñòàíäàðòíûìè âñòðîåííûìè èíäèêàòîðàìè,
//|           ðàáîòàåò òîëüêî ñ ïîëüçîâàòåëüñêèìè èíäèêàòîðàìè.
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, lukas1"
#property link      "lukas1@ngs.ru"

#property indicator_separate_window
//---- indicator parameters
extern string Âïèñàòü_Íàçâàíèå_Èíäèêàòîðà="MACD";//Name
extern double Óðîâåíü_Ñèãíàëèçàöèè_1 = 0.0002;   //Level1
extern double Óðîâåíü_Ñèãíàëèçàöèè_2 = 0.0;      //Level2
extern double Óðîâåíü_Ñèãíàëèçàöèè_3 = -0.0002;  //Level3
extern string Èìÿ_Wave_ôàéëà_1 = "alert.wav";   //wavefile1
extern string Èìÿ_Wave_ôàéëà_2 = "alert.wav";   //wavefile2
extern string Èìÿ_Wave_ôàéëà_3 = "alert.wav";   //wavefile3

/*äâèæåíèå èíäèêàòîðà òîëüêî ââåðõ = +1; åñëè òîëüêî âíèç
òîãäà = -1; åñëè îáà äâèæåíèÿ è ââåðõ è âíèç = 0; */
extern int    Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_1 = 0;//îáà íàïðàâëåíèÿ
extern int    Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_2 = 0;//îáà íàïðàâëåíèÿ
extern int    Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_3 = 0;//îáà íàïðàâëåíèÿ

#property indicator_color1 Silver
#property indicator_width1 2
//---- indicator buffers
double Buffer2[];
//----
int br1=0,br2=0,br3=0;
string ticker;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {ticker=StringTrimRight(StringTrimLeft(Âïèñàòü_Íàçâàíèå_Èíäèêàòîðà));
   IndicatorBuffers (1);
   IndicatorDigits (Digits);
   IndicatorShortName("UniSound ("+ticker+")");

   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0,Buffer2);

//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
   {int limit;
    int counted_bars = IndicatorCounted();
//---- check for possible errors
    if(counted_bars < 0) 
        return(-1);
//---- last counted bar will be recounted
    if(counted_bars > 0) 
        counted_bars--;
    limit = Bars - counted_bars;
    if(counted_bars==0) limit--;
//----
    for(int i = limit; i >=0; i--)
       {
        Buffer2[i]=iCustom(Symbol(),0, ticker, 0,i);
       }
    signal(Óðîâåíü_Ñèãíàëèçàöèè_1,Èìÿ_Wave_ôàéëà_1,
            Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_1, br1);
    br1=Bars;
    signal(Óðîâåíü_Ñèãíàëèçàöèè_2,Èìÿ_Wave_ôàéëà_2,
            Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_2, br2);
    br2=Bars;
    signal(Óðîâåíü_Ñèãíàëèçàöèè_3,Èìÿ_Wave_ôàéëà_3,
            Ñèãíàë_Î_Äâèæåíèè_Ââåðõ_3, br3);
    br3=Bars;
   return(0);
   }
//+------------------------------------------------------------------+
void signal(double level, string wave, int moving, int bari) {
    if( (Buffer2[2]<level && 
         Buffer2[1]>level ) &&
        (moving==1 || moving==0)&&
       bari<Bars )
      {Alert("Íà ",Symbol()," ",Period()," \"",
             Âïèñàòü_Íàçâàíèå_Èíäèêàòîðà, 
             "\" ïåðåñå÷åíèå ââåðõ ñ ",DoubleToStr(level,Digits));
       PlaySound(wave); 
       bari=Bars;
      }
   if( (Buffer2[2]>level && 
        Buffer2[1]<level ) &&
       (moving==-1 || moving==0) &&
       bari<Bars )
     {Alert("Íà ",Symbol()," ",Period()," \"",
             Âïèñàòü_Íàçâàíèå_Èíäèêàòîðà, 
             "\" ïåðåñå÷åíèå âíèç ñ ",DoubleToStr(level,Digits));
      PlaySound(wave); 
      bari=Bars;
     }
      
  }
//+------------------------------------------------------------------+

Comments

Markdown supported. Formatting help

Markdown Formatting Guide

Element Markdown Syntax
Heading # H1
## H2
### H3
Bold **bold text**
Italic *italicized text*
Link [title](https://www.example.com)
Image ![alt text](image.jpg)
Code `code`
Code Block ```
code block
```
Quote > blockquote
Unordered List - Item 1
- Item 2
Ordered List 1. First item
2. Second item
Horizontal Rule ---