PChannel_v2

Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
PChannel_v2
//+------------------------------------------------------------------+ 
//| PChannel_m.mq4                                                   | 
//+------------------------------------------------------------------+ 
#property indicator_chart_window  
#property indicator_buffers 3  
#property indicator_color1 DodgerBlue  
#property indicator_color2 DodgerBlue  
#property indicator_color3 DodgerBlue  
//---- input parameters  
extern int Range=14;  
//---- buffers 
double UpBuffer[]; 
double DnBuffer[];  
double MdBuffer[]; 
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function | 
//+------------------------------------------------------------------+ 
int init() 
  {
   string short_name; 
//---- indicator line 
   SetIndexStyle(0,DRAW_LINE,1,2); //óñòàíîâêà ñòèëÿ äëÿ ïåðâîãî çíà÷åíèÿ èíäèêàòîðà 
   SetIndexStyle(1,DRAW_LINE,1,2); //óñòàíîâêà ñòèëÿ äëÿ âòîðîãî çíà÷åíèÿ èíäèêàòîðà 
   SetIndexStyle(2,DRAW_LINE,2); //óñòàíîâêà ñòèëÿ äëÿ òðåòüåãî çíà÷åíèÿ èíäèêàòîðà 
   SetIndexBuffer(0,UpBuffer); //çíà÷åíèå çàïèñûâàåìîå â 0 áóôåð ðàâíî ïåðåìåííîé UpBuffer 
   SetIndexBuffer(1,DnBuffer); //çíà÷åíèå çàïèñûâàåìîå â 1 áóôåð ðàâíî ïåðåìåííîé DnBuffer 
   SetIndexBuffer(2,MdBuffer); //çíà÷åíèå çàïèñûâàåìîå â 2 áóôåð ðàâíî ïåðåìåííîé MdBuffer 
//---- name for DataWindow and indicator subwindow label 
   short_name="PriceChannel("+Range+")"; //ïåðåìåííîé short_name ïðèñâàèâàåì ñòðîêîâîå 
   //çíà÷åíèå ðàâíîå âûðàæåíèþ 
   IndicatorShortName(short_name); //äëÿ îòîáðàæåíèÿ íà ãðàôèêå ïðèñâîèì èíäèêàòîðó êðàòêîå 
   //íàèìåíîâàíèå 
   SetIndexLabel(0,"Up Channel"); //äëÿ îòîáðàæåíèÿ íà ãðàôèêå ïðèñâîèì ìåòêå îòîáðàæàþùåé 
   //çíà÷åíèÿ 0 áóôåðà èìÿ Up Channel 
   SetIndexLabel(1,"Down Channel"); //äëÿ îòîáðàæåíèÿ íà ãðàôèêå ïðèñâîèì ìåòêå îòîáðàæàþùåé 
   //çíà÷åíèÿ 1 áóôåðà èìÿ Down Channel 
   SetIndexLabel(2,"Middle Channel"); //äëÿ îòîáðàæåíèÿ íà ãðàôèêå ïðèñâîèì ìåòêå îòîáðàæàþùåé 
   //çíà÷åíèÿ 2 áóôåðà èìÿ Middle Channel 
//---- 
   SetIndexDrawBegin(0,0); //óñòàíîâêà íà÷àëüíîé òî÷êè ïðîðèñîâêè äëÿ 0 áóôåðà 
   SetIndexDrawBegin(1,0); //óñòàíîâêà íà÷àëüíîé òî÷êè ïðîðèñîâêè äëÿ 1 áóôåðà 
   SetIndexDrawBegin(2,0); //óñòàíîâêà íà÷àëüíîé òî÷êè ïðîðèñîâêè äëÿ 2 áóôåðà 
//---- 
   return(0); //âîçâðàò èç ñåêöèè èíèöèàëèçàöèè 
  }
//+------------------------------------------------------------------+ 
//| PriceChannel                                                     | 
//+------------------------------------------------------------------+ 

int start() //íà÷àëî ïðîãðàììû (ðàñ÷åòà) 
  {
   int i; //îáúÿâëåíèå öåëî÷èñëåííîé ïåðåìåííîé i,k,sch 
//---- 
   for(i=Bars-1;i>=0;i--)
     {
      UpBuffer[i]=High[Highest(NULL,0,MODE_HIGH,Range,i)];
      DnBuffer[i]=Low[Lowest(NULL,0,MODE_LOW,Range,i)];
      MdBuffer[i]=(UpBuffer[i]+DnBuffer[i])/2;
     }
   return(0);
  }
//+------------------------------------------------------------------+

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