75 lines
3.2 KiB
Markdown
75 lines
3.2 KiB
Markdown
# int _AppliedTo
|
||||
|
|
|
|||
|
|
The _AppliedTo variable allows finding out the type of data, used for indicator calculation:
|
|||
|
|
|
|||
|
|
| Data type | Meaning | Description of data used for indicator calculation. |
|
|||
|
|
| --- | --- | --- |
|
|||
|
|
| — | 0 | The indicator uses the second OnCalculate() call form - the data for calculation are not specified by a certain buffer or data array |
|
|||
|
|
| Close | 1 | Close prices |
|
|||
|
|
| Open | 2 | Open prices |
|
|||
|
|
| High | 3 | High prices |
|
|||
|
|
| Low | 4 | Low prices |
|
|||
|
|
| Median Price (HL/2) | 5 | Median price = (High+Low)/2 |
|
|||
|
|
| Typical Price (HLC/3) | 6 | Typical price = (High+Low+Close)/3 |
|
|||
|
|
| Weighted Price (HLCC/4) | 7 | Weighted price = (Open+High+Low+Close)/4 |
|
|||
|
|
| Previous Indicator's Data | 8 | Data of the indicator, which was launched on the chart before this indicator |
|
|||
|
|
| First Indicator's Data | 9 | Data of the indicator, which was launched first on the chart |
|
|||
|
|
| Indicator handle | 10+ | Data of the indicator, which was passed to the iCustom() function using the indicator handle. The _AppliedTo value contains the indicator handle |
|
|||
|
|
|
|||
|
|
Example:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
//+------------------------------------------------------------------+
|
|||
|
|
//| Custom indicator initialization function |
|
|||
|
|
//+------------------------------------------------------------------+
|
|||
|
|
int OnInit()
|
|||
|
|
{
|
|||
|
|
//--- indicator buffers mapping
|
|||
|
|
SetIndexBuffer(0,Label1Buffer,INDICATOR_DATA);
|
|||
|
|
// Getting the type of data used for indicator calculation
|
|||
|
|
Print("_AppliedTo=",_AppliedTo);
|
|||
|
|
Print(getIndicatorDataDescription(_AppliedTo));
|
|||
|
|
//---
|
|||
|
|
return(INIT_SUCCEEDED);
|
|||
|
|
}
|
|||
|
|
//+------------------------------------------------------------------+
|
|||
|
|
//| Description of data used for indicator calculation |
|
|||
|
|
//+------------------------------------------------------------------+
|
|||
|
|
string getIndicatorDataDescription(int data_id)
|
|||
|
|
{
|
|||
|
|
string descr="";
|
|||
|
|
switch(data_id)
|
|||
|
|
{
|
|||
|
|
case(0):descr="It's first type of OnCalculate() - no data buffer";
|
|||
|
|
break;
|
|||
|
|
case(1):descr="Indicator calculates on Close price";
|
|||
|
|
break;
|
|||
|
|
case(2):descr="Indicator calculates on Open price";
|
|||
|
|
break;
|
|||
|
|
case(3):descr="Indicator calculates on High price";
|
|||
|
|
break;
|
|||
|
|
case(4):descr="Indicator calculates on Low price";
|
|||
|
|
break;
|
|||
|
|
case(5):descr="Indicator calculates on Median Price (HL/2)";
|
|||
|
|
break;
|
|||
|
|
case(6):descr="Indicator calculates on Typical Price (HLC/3)";
|
|||
|
|
break;
|
|||
|
|
case(7):descr="Indicator calculates on Weighted Price (HLCC/4)";
|
|||
|
|
break;
|
|||
|
|
case(8):descr="Indicator calculates Previous Indicator's data";
|
|||
|
|
break;
|
|||
|
|
case(9):descr="Indicator calculates on First Indicator's data";
|
|||
|
|
break;
|
|||
|
|
default: descr="Indicator calculates on data of indicator with handle="+string(data_id);
|
|||
|
|
break;
|
|||
|
|
}
|
|||
|
|
//---
|
|||
|
|
return descr;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
See also
|
|||
|
|
|
|||
|
|
[ENUM_APPLIED_PRICE](/en/docs/constants/indicatorconstants/prices#enum_applied_price_enum)
|