i-IntradayFibonacci_v2

Author: ��� ����� �. aka KimIV
i-IntradayFibonacci_v2
Price Data Components
Series array that contains the highest prices of each bar
0 Views
0 Downloads
0 Favorites
i-IntradayFibonacci_v2
//+------------------------------------------------------------------+
//|                                          i-IntradayFibonacci.mq4 |
//|                                           Êèì Èãîðü Â. aka KimIV |
//|                                              http://www.kimiv.ru |
//|                                                                  |
//| 14.10.2005  Âíóòðèäíåâíûå óðîâíè Ôèáîíà÷÷è                       |
//+------------------------------------------------------------------+
#property copyright "Êèì Èãîðü Â. aka KimIV"
#property link      "http://www.kimiv.ru"
//----
#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Aqua
#property indicator_color2 Lime
#property indicator_color3 Yellow
#property indicator_color4 Salmon
//------- Ãëîáàëüíûå ïåðåìåííûå --------------------------------------
//------- Ïîêëþ÷åíèå âíåøíèõ ìîäóëåé ---------------------------------
//------- Âíåøíèå ïàðàìåòðû èíäèêàòîðà -------------------------------
extern int NumberOfBars=1000;  // Êîëè÷åñòâî áàðîâ îáñ÷¸òà (0-âñå)
//------- Áóôåðû èíäèêàòîðà ------------------------------------------
double buf24[];
double buf38[];
double buf62[];
double buf76[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
  void init() 
  {
   SetIndexBuffer(0, buf24);
   SetIndexStyle (0, DRAW_LINE, STYLE_DOT);
   SetIndexEmptyValue(0, EMPTY_VALUE);
   SetIndexBuffer(1, buf38);
   SetIndexStyle (1, DRAW_LINE, STYLE_DOT);
   SetIndexEmptyValue(1, EMPTY_VALUE);
   SetIndexBuffer(2, buf62);
   SetIndexStyle (2, DRAW_LINE, STYLE_DOT);
   SetIndexEmptyValue(2, EMPTY_VALUE);
   SetIndexBuffer(3, buf76);
   SetIndexStyle (3, DRAW_LINE, STYLE_DOT);
   SetIndexEmptyValue(3, EMPTY_VALUE);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
  void start() 
  {
   double dMax, dMin;
   int    loopbegin, nsb, prevDay, shift;
//----
   if (NumberOfBars==0) loopbegin=Bars - 1;
   else loopbegin=NumberOfBars - 1;
     for(shift=loopbegin; shift>=0; shift--) 
     {
        if (prevDay!=TimeDay(Time[shift])) 
        {
         nsb=iBarShift(NULL, PERIOD_D1, Time[shift]);
         dMax=iHigh(NULL, PERIOD_D1, nsb);
         dMin=iLow (NULL, PERIOD_D1, nsb);
        }
      buf24[shift]=dMin-(dMin-dMax)*0.236;
      buf38[shift]=dMin-(dMin-dMax)*0.382;
      buf62[shift]=dMin-(dMin-dMax)*0.618;
      buf76[shift]=dMin-(dMin-dMax)*0.764;
      prevDay=TimeDay(Time[shift]);
     }
  }
//+------------------------------------------------------------------+

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