Calculation_the_future_day





//+------------------------------------------------------------------+
//|                                   Calculation the future day.mq4 |
//|                                     Copyright © 2005, Càìîäåëêèí |
//|                                           1Vladimir_nvkz@mail.ru |
//+------------------------------------------------------------------+
// Âû âåðèòå â ðàñïðîñòðàíåííóþ ïðàêòèêó ïðåäñêàçûâàíèÿ êîíêðåòíûõ 
// öåí? Îäíàêî, åñëè äîñòàòî÷íîå êîëè÷åñòâî ëþäåé èñïîëüçóåò 
// ñîâåðøåííî îäèíàêîâûå ìåòîäû è, â ðåçóëüòàòå, ðàññìàòðèâàåò 
// îäèíàêîâûå ïðåäñêàçàííûå öåíû, òî îíè äåéñòâèòåëüíî ïîëó÷àò 
// íåêîòîðîå ïðåäñêàçóåìîå âîçäåéñòâèå íà òîðãîâëþ. 
// ß ïîäîçðåâàþ, ÷òî ïîïóëÿðíîñòü òî÷åê îïîðû çàñòàâëÿåò èõ 
// äåéñòâîâàòü êàê ñàìîâûïîëíÿþùèåñÿ ïðåäñêàçàíèÿ. 
// Ôîðìóëà äëÿ âû÷èñëåíèÿ îïîðíûõ òî÷åê (èëè óðîâíåé ïîääåðæêè è 
// ñîïðîòèâëåíèÿ) áûëà îòêðûòà íàì Íèëîì Óýéíòðàóáîì, àâòîðîì "The 
// Weintraub Daytrader" è òðåéäåðîì áèðæåâîãî çàëà â ×èêàãî, 
// êîòîðûé ïðîâîäèò íåêîòîðûå óíèêàëüíûå òðåíèðîâî÷íûå ñåìèíàðû äëÿ
// òðåéäåðîâ, íàçûâàåìûå èì Commodity Boot Camp. 
// Íèë îáúÿñíèë, ÷òî ôîðìóëà î÷åíü øèðîêî ïðèìåíÿåòñÿ îñîáåííî 
// ìíîãèìè òðåéäåðàìè áèðæåâîãî çàëà, êîòîðûå îòìå÷àþò îïîðíûå òî÷êè
// äëÿ òîãî, ÷òîáû âîéòè â ðûíîê íà âïàäèíå î÷åðåäíîãî äíÿ. 
// Íèë ïðåäïîëîæèë, ÷òî çíàêîìñòâî ñ ýòèìè âû÷èñëåíèÿìè ìîæåò áûòü
// îñîáåííî ïîëåçíî äëÿ òðåéäåðîâ Forex.
#property copyright "Càìîäåëêèí"
#property link "1Vladimir_nvkz@mail.ru"
//----
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Lime
#property indicator_color4 Green 
//----
double ExtBlueBuffer[];
double ExtRedBuffer[];
double ExtLimeBuffer[];
double ExtgreenBuffer[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int init()
  {
   SetIndexShift(0,1);
   SetIndexShift(1,1);
   SetIndexShift(2,1);
   SetIndexShift(3,1);
//----
   SetIndexBuffer(0, ExtBlueBuffer);
   SetIndexBuffer(1, ExtRedBuffer);
   SetIndexBuffer(2, ExtLimeBuffer);
   SetIndexBuffer(3, ExtgreenBuffer);
//----
   SetIndexStyle(0, DRAW_ARROW );
   SetIndexStyle(1, DRAW_ARROW);
   SetIndexStyle(2, DRAW_ARROW);
   SetIndexStyle(3, DRAW_ARROW);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {  
   for(int i=1; i<=3; i++)
     {
       // Ìû íà÷èíàåì âû÷èñëåíèÿ òî÷åê îïîðû ïóòåì ñëîæåíèÿ ïèêà, 
       // âïàäèíû è çàêðûòèÿ ïðåäûäóùåãî äíÿ. 
       // Çàòåì ìû äåëèì ñóììó íà òðè äëÿ ïîëó÷åíèÿ ñðåäíåé öåíû.      
       // Òåïåðü äëÿ íàõîæäåíèÿ ñåãîäíÿøíåé îïîðíîé òî÷êè ïèêà (èëè 
       // óðîâíÿ ñîïðîòèâëåíèÿ) ïðîñòî áåðåì ñðåäíþþ öåíó ïðåäûäóùåãî
       // äíÿ, óìíîæàåì åå íà äâà è çàòåì âû÷èòàåì âïàäèíó 
       // ïðåäûäóùåãî äíÿ.       
       ExtRedBuffer[i] = (((Low[i] + High[i] + Close[i]) / 3)*2 - Low[i]);
       // Äëÿ íàõîæäåíèÿ îïîðíîé òî÷êè âïàäèíû (èëè óðîâíÿ ïîääåðæêè) 
       // ïðîñòî áåðåì â÷åðàøíþþ ñðåäíþþ öåíó, 
       // óìíîæàåì åå íà äâà è âû÷èòàåì ïèê ïðåäûäóùåãî äíÿ. 
       ExtgreenBuffer[i] = (((Low[i] + High[i] + Close[i]) / 3)*2 - High[i]);
       // Ýòè ÷èñëà ïðåäñòàâëÿþò ñîáîé ïðèáëèçèòåëüíûå óðîâíè 
       // ïîääåðæêè è ñîïðîòèâëåíèÿ, êîòîðûå íà ïðîòÿæåíèè ìíîãèõ 
       // ëåò øèðîêî ïðèìåíÿëèñü äíåâíûìè òðåéäåðàìè è òðåéäåðàìè
       // áèðæåâîãî çàëà. 
       // Òàê êàê îíè ÿâëÿþòñÿ íå òî÷êàìè ãðàôèêà, à âû÷èñëÿåìûìè 
       // âåëè÷èíàìè, òî ñîçäàòåëè ãðàôèêîâ, âåðîÿòíî, çàìåòÿò èõ 
       // óæå êàê ñâåðøèâøèéñÿ ôàêò, â òî âðåìÿ êàê òðåéäåðû 
       // áèðæåâîãî çàëà çàðàíåå îòìåòÿò ýòè ÷èñëà â ñâîèõ òîðãîâûõ
       // çàìåòêàõ.
       // Íèë ñ÷èòàåò, ÷òî ìû ìîæåì ïðîäâèíóòü âû÷èñëåíèÿ åùå íà
       // îäèí øàã, åñëè õîòèì âû÷èñëèòü "âûñî÷àéøèé ïèê" 
       // (ýêñòðåìàëüíóþ òî÷êó ñîïðîòèâëåíèÿ), ðàâíî êàê è 
       // "ãëóáî÷àéøóþ âïàäèíó" (èëè ýêñòðåìàëüíûé óðîâåíü 
       // ïîääåðæêè).
       // Äëÿ âû÷èñëåíèÿ âûñî÷àéøåãî ïèêà ìû áåðåì â÷åðàøíþþ ñðåäíþþ
       // öåíó, âû÷èòàåì îæèäàåìóþ îïîðíóþ òî÷êó âïàäèíû è 
       // ïðèáàâëÿåì îæèäàåìóþ îïîðíóþ òî÷êó ïèêà.
       // Íàø îòâåò ìîã áû ïîñëóæèòü õîðîøåé öåëüþ äëÿ âîñõîäÿùåé
       // ñòîðîíû, åñëè ñîïðîòèâëåíèå áóäåò ïðîðâàíî. 
       // Îí òàêæå ìîæåò îáîçíà÷èòü ñëåäóþùèé âîçìîæíûé óðîâåíü
       // ñîïðîòèâëåíèÿ ïðè ïðîäâèæåíèè ðûíêà. 
       ExtBlueBuffer[i] = (Low[i] + High[i] + Close[i]) / 3 - (((Low[i] + High[i] + 
                           Close[i]) / 3)*2 - High[i]) + (((Low[i] + High[i] + 
                           Close[i]) / 3)*2 - Low[i]); 
       // Äëÿ âû÷èñëåíèÿ ãëóáî÷àéøåé âïàäèíû âîçüìåì â÷åðàøíþþ 
       // ñðåäíþþ öåíó è âû÷òåì ðàçíîñòü ìåæäó îæèäàåìîé îïîðíîé 
       // òî÷êîé âïàäèíû è îïîðíîé òî÷êîé âåðøèíû. Íàø îòâåò 
       // ïðåäñòàâëÿåò ñîáîé âåðîÿòíóþ öåëü èëè íèæíþþ òî÷êó íà ïóòè
       // âíèç, åñëè íàø óðîâåíü ïîääåðæêè íå âûäåðæèò.
       ExtLimeBuffer[i] = (Low[i] + High[i] + Close[i]) / 3 + (((Low[i] + High[i] + 
                           Close[i]) / 3)*2 - High[i]) - (((Low[i] + High[i] + 
                           Close[i]) / 3)*2 - Low[i]);
       // Ïðåäóïðåæäàþ, ÷òî ýòè òî÷êè ðàáîòàþò èñêëþ÷èòåëüíî 
       // áëàãîäàðÿ ñâîåé ïîïóëÿðíîñòè, à ýòà ïîïóëÿðíîñòü ìîæåò
       // îêàçàòüñÿ íåïðîäîëæèòåëüíîé. 
       // Åñëè îíè íà íåêîòîðîå âðåìÿ ïðåêðàòÿò ðàáîòàòü èç-çà íåêèõ
       // áîëåå âàæíûõ ôàêòîðîâ, òî ìîãóò íèêîãäà íå çàðàáîòàòü 
       // ñíîâà, è âû ñìîæåòå íàâñåãäà ðàññòàòüñÿ ñ ýòèì ìåòîäîì. 
       // Ñ äðóãîé ñòîðîíû, åñëè áîëüøåå êîëè÷åñòâî ëþäåé ñòàíåò 
       // ñëåäîâàòü ýòèì ìåòîäàì, ñ òå÷åíèåì âðåìåíè îíè ñòàíóò 
       // ðàáîòàòü ëó÷øå, ÷åì ðàíüøå. À ïîêà ìû äóìàåì, ÷òî ýòî 
       // èíòåðåñíûé ìåòîä, î êîòîðîì ñòîèëî óïîìÿíóòü.
     } 
   return(0);
  }
//+------------------------------------------------------------------+







Sample





Analysis



Market Information Used:

Series array that contains close prices for each bar
Series array that contains the highest prices of each bar
Series array that contains the lowest prices of each bar


Indicator Curves created:


Implements a curve of type DRAW_ARROW
Implements a curve of type DRAW_ARROW

Indicators Used:



Custom Indicators Used:

Order Management characteristics:

Other Features: