Price Data Components
Miscellaneous
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 Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---