iStdDev.Gap

Indicators Used
Standard Deviation indicator
0 Views
0 Downloads
0 Favorites
iStdDev.Gap
/*
âûçîâ èç êîäîâ - ñòàíäàðòíûå ïîëÿ + ïîëå Gap
double iCustom(
   string symbol,       // ñèìâîëüíîå èìÿ èíñòðóìåíòà (NULL- òåêóùèé)
   int timeframe,       // òàéì-ôðåéì (0- òåêóùèé)
   "iStdDev.Gap",       // èìÿ ýòîãî èíäèêàòîðà
   //
   int ma_period,       // ïåðèîä MA
   int ma_shift,        // ñäâèã èíäèêàòîðà îòíîñèòåëüíî öåíîâîãî ãðàôèêà
   int ma_method,       // ìåòîä óñðåäíåíèÿ:
                           // 0 - MODE_SMA - ïðîñòàÿ
                           // 1 - MODE_EMA - ýêñïîíåíöèàëüíàÿ
                           // 2 - MODE_SMMA - ñãëàæåííàÿ
                           // 3 - MODE_LWMA - ëèíåéíî-âçâåøåííàÿ
   int applied_price,   // òèï öåíû:
                           // 0 - PRICE_CLOSE - öåíà çàêðûòèÿ 
                           // 1 - PRICE_OPEN - öåíà îòêðûòèÿ
                           // 2 - PRICE_HIGH - ìàêñ.öåíà
                           // 3 - PRICE_LOW - ìèí.öåíà
                           // 4 - PRICE_MEDIAN - ñðåäíÿÿ öåíà,(high+low)/2
                           // 5 - PRICE_TYPICAL - òèïè÷íàÿ öåíà,(high+low+close)/3
                           // 6 - PRICE_WEIGHTED - âçâåøåííàÿ öåíà çàêðûòèÿ,(high+low+close+close)/4
                           // 7 - îáúåì
   int Gap,             // ïîðîã â ïï.äëÿ èäåíòèôèêàöèè ãýïà; 0- ñòàíäàðíûé ðåæèì
   //
   int mode,            // mode - íîìåð áóôåðà èíäèêàòîðà (0)
   int shift            // ñäâèã
   ) 

==============

iCustom(NULL,0,"iStdDev.Gap",StDevPeriod,Shift,Method,Price,Gap, 0,i);
*/

#property indicator_separate_window 
#property indicator_buffers 1
#property indicator_color1 LightSeaGreen 
// âõîäíûå ïàðàìåòðû
extern int StDevPeriod=20;
extern int Shift=0;
extern int Method=0;
extern int Price=0;
extern int GapPoints=0; // ïîðîã èäåíòèôèêàöèè ãýïà â ïï.
 int GapHours=8; // ïîðîã ïî âðåìåíè â ÷àñàõ (>0) èëè â ìèíóòàõ (<0)
// ìàññèâû áóôåðîâ
double Ind[]; // áóôåð èíäèêàòîðà
double price[]; // áóôåð áåçãýïîâûõ êîòèðîâîê

void init() {
   // êîðîòêîå èìÿ
   string short_name="StDev("+StDevPeriod+")";
   IndicatorShortName(short_name);   
   // áóôåðû
   SetIndexBuffer(0,Ind); // áóôåð èíäèêàòîðà
   SetIndexLabel(0,short_name);
   IndicatorBuffers(2); // áóôåð áåçãýïîâûõ êîòèðîâîê
   SetIndexBuffer(1,price); 
  }

void start() {
   // ãðàíèöà ïåðåñ÷åòà
   int limit=Bars-IndicatorCounted()-1;  
   if(limit>1) limit=Bars-1; 
   // çàïîëíåíèå ìàññèâà áåçãýïîâûìè êîòèðîâêàìè
   for(int i=limit; i>=0; i--) price[i]=iCustom(NULL,0,"KillGap",GapPoints,GapHours,Price, 0,i); 
   // ðàñ÷åò èíäèêàòîðà ïî ìàññèâó
   for(i=limit; i>=0; i--) Ind[i]=iStdDevOnArray(price,Bars,StDevPeriod,Shift,Method,i);
  }

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