IndicatorExpertExample

0 Views
0 Downloads
0 Favorites
IndicatorExpertExample
//+------------------------------------------------------------------+
//|                                                 IndicatorFactory |
//|                                   Copyright 2021, Niklas Schlimm |
//|                                      https://github.com/nschlimm |
//+------------------------------------------------------------------+
#include <Indicators/Indicators.mqh>
#include <IndicatorFactory/IndicatorFactory.mqh>
CIndicators indicators1;
CIndicators indicators2;
int OnInit()
  {
   MqlParam rsi[2];
   ENUM_TIMEFRAMES tradingTimeframe = PERIOD_CURRENT;
   rsi[0].type = TYPE_INT; rsi[0].integer_value=14;
   rsi[1].type = TYPE_INT; rsi[1].integer_value=PRICE_CLOSE;
   indicators1.Add(IndicatorFactory::getInstance(_Symbol,IND_RSI,tradingTimeframe,rsi));
   indicators2.Add(IndicatorFactory::getInstance(_Symbol,IND_RSI,tradingTimeframe,rsi));
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
  }
void OnTick()
  {
     if (indicators1.At(0)==indicators2.At(0))
        Print("I am sharing the same indicator instances in my clients!");
  }

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