PivotPoints_v2

Price Data Components
Series array that contains the highest prices of each barSeries array that contains the highest prices of each barSeries array that contains the lowest prices of each barSeries array that contains the lowest prices of each barSeries array that contains close prices for each barSeries array that contains close prices for each bar
Miscellaneous
It issuies visual alerts to the screen
0 Views
0 Downloads
0 Favorites
PivotPoints_v2
//***********************************************************************//
//***********************************************************************//
//*                               Trading Session_Pivots Points(BS).mq4 *//
//*                                         Copyright © 2009, BACKSPACE *//
//*                                   Ver.1.09. Updating from 14.02.10  *//
//***********************************************************************//
//***********************************************************************//
//*                             Òîðãóé òðåíäû                           *//
//*                            Óìåíüøàé ïîòåðè                          *//
//*                          Äàâàé ïðèáûëè ðàñòè                        *//
//*                            Óïðàâëÿé ðèñêàìè                         *//
//***********************************************************************//
//***********************************************************************//
#property copyright "Copyright © 2009, BACKSPACE"                        //
#property link      "Ver.1.09. Updating from 14.02.10"                   //
                                                                         //
#property indicator_chart_window                                         //
                                                                         //
                                                     //******************// Ââîä ïàðàìåòðîâ èíäèêàòîðà
extern int    NumberOfDays=100;                                          //   - êîëè÷åñòâî äíåé
extern double Bold=1;                                                    //   - òîëùèíà ëèíèé
extern color  PivoColor=Blue;                                            //   - öâåò PivotPoint
extern color  ResiColor=Green;                                           //   - öâåò Resistance
extern color  SuppColor=Red;                                             //   - öâåò Support
                                                     //******************// Ãëîáàëüíûå ïåðåìåííûå
int      Counter;                                                        //   - ñ÷¸ò÷èê áàðîâ
double   HighDay,                                                        //   - ìàêñèìóì äíÿ
         LowDay,                                                         //   - ìèíèìóì äíÿ
         CloseDay,                                                       //   - öåíà çàêðûòèÿ äíÿ
         Pivot,                                                          //   - Pivot
         Res_1,                                                          //   - Resistanse 1
         Sup_1,                                                          //   - Support 1
         Res_2,                                                          //   - Resistanse 2
         Sup_2,                                                          //   - Support 2
         Res_3,                                                          //   - Resistanse 3
         Sup_3;                                                          //   - Support 3
datetime OpenTimeDay,                                                    //   - âðåìÿ îòêðûòèÿ äíÿ
         CloseTimeDay;                                                   //   - âðåìÿ çàêðûòèÿ äíÿ
                                                                         //
//***********************************************************************//
//**********************-Indicator Initialization-***********************//
//***********************************************************************//
                                                                         //
void init()                                                              //
  {                                                                      //
                                                     //******************// Íàñòðîéêè ãðàôè÷åñêîãî îòîáðàæåíèÿ
   DeleteObjects();                                                      //
                                                     //******************// Èíèöèàëèçàöèÿ ãðàôè÷åñêèõ îáúåêòîâ
   ObjectInit(True);                                                     //
                                                              //*********//
   return(0);                                                            //
  }                                                                      //
                                                                         //
//***********************************************************************//
//********************-Trading_Session_Pivots_Points-********************//
//***********************************************************************//
                                                                         //
void start()                                                             //
  {                                                                      //
                                                     //******************// Ïðîâåðêà ðàáîòû èíäèêàòîðà
   if(NumberOfDays>iBars(NULL,1440)||NumberOfDays<0)                     //
     {                                                                   //
      Alert("Íåäîñòàòî÷íî èíôîðìàöèè äëÿ ðàáîòû èíäèêàòîðà.");           //
      return(0);                                                         //
     }                                                                   //
   if(ObjectFind("Pivot"+0)==-1) ObjectInit(True);                       //
   for(int li=NumberOfDays-1; li>=0; li--)                               //
     {                                                                   //
      if(li==0)                                                          //
        {                                                                //
         HighDay      =iHigh(NULL,1440,1);                               //   - ìàêñèìóì äíÿ
         LowDay       =iLow(NULL,1440,1);                                //   - ìèíèìóì äíÿ
         CloseDay     =iClose(NULL,1440,1);                              //   - öåíà çàêðûòèÿ äíÿ
         Pivot        =(HighDay+LowDay+CloseDay)/3;                      //   - Pivot
         Res_1        =2*Pivot-LowDay;                                   //   - Resistanse 1
         Sup_1        =2*Pivot-HighDay;                                  //   - Support 1
         Res_2        =Pivot+(Res_1-Sup_1);                              //   - Resistanse 2
         Sup_2        =Pivot-(Res_1-Sup_1);                              //   - Support 2
         Res_3        =HighDay+2*(Pivot-LowDay);                         //   - Resistanse 3
         Sup_3        =LowDay-2*(HighDay-Pivot);                         //   - Support 3
         OpenTimeDay  =iTime(NULL,1440,0);                               //   - âðåìÿ îòêðûòèÿ äíÿ
         CloseTimeDay =iTime(NULL,0,0);                                  //   - âðåìÿ çàêðûòèÿ äíÿ
        }                                                                //
      else                                                               //
        {                                                                //
         HighDay      =iHigh(NULL,1440,li+1);                            //   - ìàêñèìóì äíÿ
         LowDay       =iLow(NULL,1440,li+1);                             //   - ìèíèìóì äíÿ
         CloseDay     =iClose(NULL,1440,li+1);                           //   - öåíà çàêðûòèÿ äíÿ
         Pivot        =(HighDay+LowDay+CloseDay)/3;                      //   - Pivot
         Res_1        =2*Pivot-LowDay;                                   //   - Resistanse 1
         Sup_1        =2*Pivot-HighDay;                                  //   - Support 1
         Res_2        =Pivot+(Res_1-Sup_1);                              //   - Resistanse 2
         Sup_2        =Pivot-(Res_1-Sup_1);                              //   - Support 2
         Res_3        =HighDay+2*(Pivot-LowDay);                         //   - Resistanse 3
         Sup_3        =LowDay-2*(HighDay-Pivot);                         //   - Support 3
         OpenTimeDay  =iTime(NULL,1440,li);                              //   - âðåìÿ îòêðûòèÿ äíÿ
         CloseTimeDay =iTime(NULL,1440,li-1);                            //   - âðåìÿ çàêðûòèÿ äíÿ
        }                                                                //
                                                     //******************// Ïðîðèñîâêà îáúåêòîâ
         DrawObjects("Pivot"+li,OpenTimeDay,CloseTimeDay,Pivot);         //
         DrawObjects("Res_1"+li,OpenTimeDay,CloseTimeDay,Res_1);         //
         DrawObjects("Sup_1"+li,OpenTimeDay,CloseTimeDay,Sup_1);         //
         DrawObjects("Res_2"+li,OpenTimeDay,CloseTimeDay,Res_2);         //
         DrawObjects("Sup_2"+li,OpenTimeDay,CloseTimeDay,Sup_2);         //
         DrawObjects("Res_3"+li,OpenTimeDay,CloseTimeDay,Res_3);         //
         DrawObjects("Sup_3"+li,OpenTimeDay,CloseTimeDay,Sup_3);         //
     }                                                                   //
                                                     //******************// Ïðîðèñîâêà òåêñòà îáúåêòîâ
   DrawObjectsText("PivotPoint",Pivot,PivoColor);                        //
   DrawObjectsText("Resistance_1",Res_1,ResiColor);                      //
   DrawObjectsText("Support_1",Sup_1,SuppColor);                         //
   DrawObjectsText("Resistance_2",Res_2,ResiColor);                      //
   DrawObjectsText("Support_2",Sup_2,SuppColor);                         //
   DrawObjectsText("Resistance_3",Res_3,ResiColor);                      //
   DrawObjectsText("Support_3",Sup_3,SuppColor);                         //
                                                              //*********//
   return(0);                                                            //
  }                                                                      //
                                                                         //
//***********************************************************************//
//**********************-Indicator Deinitialization-*********************//
//***********************************************************************//
                                                                         //
void deinit()                                                            //
  {                                                                      //
   DeleteObjects();                                                      //
                                                              //*********//
   return(0);                                                            //
  }                                                                      //
                                                                         //
//***********************************************************************//
//******************************-SubPogramms-****************************//
//***********************************************************************//
                                                                         //
                                                     //******************// Èíèöèàëèçàöèÿ ãðàôè÷åñêèõ îáúåêòîâ
void ObjectInit(bool TruFal)                                             //
  {                                                                      //
                                                     //******************// Ñîçäàíèå ãðàôè÷åñêèõ îáúåêòîâ
   Counter=IndicatorCounted();                                           //
   for(int li=NumberOfDays-Counter-1; li>=0; li--)                       //
     {                                                                   //
      CreateObjects("Pivot"+li, PivoColor);                              //
      CreateObjects("Res_1"+li, ResiColor);                              //
      CreateObjects("Sup_1"+li, SuppColor);                              //
      CreateObjects("Res_2"+li, ResiColor);                              //
      CreateObjects("Sup_2"+li, SuppColor);                              //
      CreateObjects("Res_3"+li, ResiColor);                              //
      CreateObjects("Sup_3"+li, SuppColor);                              //
     }                                                                   //
                                                     //******************// Ñîçäàíèå òåêñòîâûõ îáúåêòîâ
   CreateObjectsText("PivotPoint");                                      //
   CreateObjectsText("Resistance_1");                                    //
   CreateObjectsText("Support_1");                                       //
   CreateObjectsText("Resistance_2");                                    //
   CreateObjectsText("Support_2");                                       //
   CreateObjectsText("Resistance_3");                                    //
   CreateObjectsText("Support_3");                                       //
  }                                                                      //
                                                     //******************// Ñîçäàíèå ãðàôè÷åñêèõ îáúåêòîâ
bool CreateObjects(string obj_name,color obj_color)                      //
  {                                                                      //
   ObjectCreate(obj_name, OBJ_RECTANGLE, 0, 0,0, 0,0);                   //
   ObjectSet(obj_name, OBJPROP_STYLE, STYLE_SOLID);                      //
   ObjectSet(obj_name, OBJPROP_COLOR, obj_color);                        //
   ObjectSet(obj_name, OBJPROP_BACK, True);                              //
  }                                                                      //
                                                                         //
bool CreateObjectsText(string obj_name)              //******************// Ñîçäàíèå òåêñòîâûõ îáúåêòîâ
  {                                                                      //
   ObjectCreate(obj_name, OBJ_TEXT, 0, 0, 0);                            //
  }                                                                      //
                                                                         //
                                                     //******************// Ïðîðèñîâêà ãðàôè÷åñêèõ îáúåêòîâ
bool DrawObjects(string o_name, datetime ot, datetime ct,double pivot)   //
  {                                                                      //
   ObjectSet(o_name, OBJPROP_TIME1 , ot);                                //
   ObjectSet(o_name, OBJPROP_PRICE1, pivot+Point*Bold/2);                //
   ObjectSet(o_name, OBJPROP_TIME2 , ct);                                //
   ObjectSet(o_name, OBJPROP_PRICE2, pivot-Point*Bold/2);                //
  }                                                                      //
                                                                         //
                                                     //******************// Ïðîðèñîâêà òåêñòà îáúåêòîâ
bool DrawObjectsText(string o_name,double pivot,color obj_color)         //
  {                                                                      //
   ObjectSetText(o_name,"                                       "+o_name+//
                 "    "+DoubleToStr(NormalizeDouble(pivot,4),4),         //
                 10,"Times New Roman",obj_color);                        //
   ObjectMove(o_name,0,iTime(NULL,0,0),pivot);                           //
  }                                                                      //
                                                                         //
                                                     //******************// Óäàëåíèå ãðàôè÷åñêèõ îáúåêòîâ
bool DeleteObjects()                                                     //
  {                                                                      //
   for(int li=Bars-1; li>=0; li--)                                       //
     {                                                                   //
      ObjectDelete("Pivot"+li);                                          //
      ObjectDelete("Res_1"+li);                                          //
      ObjectDelete("Res_2"+li);                                          //
      ObjectDelete("Res_3"+li);                                          //
      ObjectDelete("Sup_1"+li);                                          //
      ObjectDelete("Sup_2"+li);                                          //
      ObjectDelete("Sup_3"+li);                                          //
      ObjectDelete("PivotPoint");                                        //
     }                                                                   //
   ObjectDelete("PivotPoint");                                           //
   ObjectDelete("Resistance_1");                                         //
   ObjectDelete("Support_1");                                            //
   ObjectDelete("Resistance_2");                                         //
   ObjectDelete("Support_2");                                            //
   ObjectDelete("Resistance_3");                                         //
   ObjectDelete("Support_3");                                            //
  }                                                                      //
                                                                         //
//***********************************************************************//
//********************************************************************BS*//
//***********************************************************************//

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 ---