TrendStrength_v1

Author: ][aoc 2006
TrendStrength_v1
Indicators Used
Moving average indicator
Miscellaneous
Implements a curve of type %1
0 Views
0 Downloads
0 Favorites
TrendStrength_v1
//+------------------------------------------------------------------+ 
//|                                                TrendStrength.mq4 | 
//|                                                        Xaoc 2006 | 
//|                                             http://forex.xcd.ru/ | 
//+------------------------------------------------------------------+ 
#property copyright "][aoc 2006"
#property link      "http://forex.xcd.ru/"
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
#property indicator_level1 0
//#property indicator_maximum 0.02
//#property indicator_minimum -0.02
double TS[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         | 
//+------------------------------------------------------------------+ 
int init()
  {
   IndicatorBuffers(1);
   IndicatorShortName("TrendStrength");
   SetIndexBuffer(0,TS);
   SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 1, Orange);
   SetIndexDrawBegin(0,2);
   SetIndexLabel(0,"TS");
//---- indicators 
   return(0);
  }
//+------------------------------------------------------------------+ 
//| Custor indicator deinitialization function                       | 
//+------------------------------------------------------------------+ 
int deinit()
  {
//---- TODO: add your code here 
//---- 
   return(0);
  }
//+------------------------------------------------------------------+ 
//| Custom indicator iteration function                              | 
//+------------------------------------------------------------------+ 
int start()
  {
   int    mode, shift,counted_bars=IndicatorCounted();
   //double ma40dbl; 
   double ma0, ma1, ma2, ma3, ma4, ma5, ma6, ma7, ma8, ma9, ma10, tmp;
//---- TODO: add your code here 
//---- check for possible errors 
   if(counted_bars<0) return(-1);
//---- last counted bar will be recounted 
   if(counted_bars>0) counted_bars--;
   //limit=Bars-counted_bars; 
//---- main loop 
//---- main calculation loop 
   shift=Bars-1;
   while(shift>=0)
     {
      mode=MODE_EMA;
      tmp=iMA(NULL,0,5,0,mode,PRICE_WEIGHTED,shift);
      ma1=tmp-iMA(NULL,0,10,0,mode,PRICE_WEIGHTED,shift);
      ma2=tmp-iMA(NULL,0,20,0,mode,PRICE_WEIGHTED,shift);
      ma3=tmp-iMA(NULL,0,30,0,mode,PRICE_WEIGHTED,shift);
      ma4=tmp-iMA(NULL,0,40,0,mode,PRICE_WEIGHTED,shift);
      ma5=tmp-iMA(NULL,0,50,0,mode,PRICE_WEIGHTED,shift);
      ma6=tmp-iMA(NULL,0,60,0,mode,PRICE_WEIGHTED,shift);
      ma7=tmp-iMA(NULL,0,70,0,mode,PRICE_WEIGHTED,shift);
      ma8=tmp-iMA(NULL,0,80,0,mode,PRICE_WEIGHTED,shift);
      ma9=tmp-iMA(NULL,0,90,0,mode,PRICE_WEIGHTED,shift);
      ma10=tmp-iMA(NULL,0,100,0,mode,PRICE_WEIGHTED,shift);
//----
      TS[shift]=ma1+ma2+ma3+ma4+ma5+ma6+ma7+ma8+ma9+ma10;
      shift--;// 
     }
//---- 
   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 ---