If you leave out the parameters you get the defaults as code above, as in this example to get the four lines or values for the current bar and the last closed bar
double dBuffer0_0 = iCustom(NULL, 0, "WildersDMI_v1", 0, 0); double dBuffer1_0 = iCustom(NULL, 0, "WildersDMI_v1", 1, 0); double dBuffer2_0 = iCustom(NULL, 0, "WildersDMI_v1", 2, 0); double dBuffer3_0 = iCustom(NULL, 0, "WildersDMI_v1", 3, 0); double dBuffer0_1 = iCustom(NULL, 0, "WildersDMI_v1", 0, 1); double dBuffer1_1 = iCustom(NULL, 0, "WildersDMI_v1", 1, 1); double dBuffer2_1 = iCustom(NULL, 0, "WildersDMI_v1", 2, 1); double dBuffer3_1 = iCustom(NULL, 0, "WildersDMI_v1", 3, 1);
if you want to supply variable parameters, it would be like this - they're in same order as in indi
extern int iMA_Length = 2; extern int iDMI_Length = 14; extern int iADX_Length = 12; extern int iADXR_Length = 13; extern int iUseADX = 0; extern int iUseADXR = 1; int init() { } start() { double dBuffer0_0 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 0, 0); double dBuffer1_0 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 1, 0); double dBuffer2_0 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 2, 0); double dBuffer3_0 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 3, 0); double dBuffer0_1 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 0, 1); double dBuffer1_1 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 1, 1); double dBuffer2_1 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 2, 1); double dBuffer3_1 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length,iDMI_Length,iADX_Length,iADXR_Length,iUseADX,iUseADXR, 3, 1); // Other code here // ----------------------------------------------------- // ----------------------------------------------------- return (0) }Good Luck
-BB-
If you leave out the parameters you get the defaults as code above, as in this example to get the four lines or values for the current bar and the last closed bar
if you want to supply variable parameters, it would be like this - they're in same order as in indi
Good Luck-BB-
Thanks for your help. I'm not an expert in indicater code. I'll have a good look at your code.
Have a nice weekend.
The above is fine (I didn't know you could call iCustom without the parameters) except for the missing "=" e.i. double var = iCustom(...)
From
//---- buffers double ADX[]; double PDI[]; double MDI[]; double ADXR[]; double sPDI[]; double sMDI[]; double STR[]; double DX[];I'd add
#define WDMI_ADX 0 #define WDMI_PDI 1 #define WDMI_MDI 2 #define WDMI_ADXR 3 #define WDMI_sPDI 4 #define WDMI_sMDI 5 #define WDMI_STR 6 #define WDMI_DX 7 double dBuffer0_0 = iCustom(NULL, 0, "WildersDMI_v1", iMA_Length, iDMI_Length, iADX_Length, iADXR_Length, iUseADX, iUseADXR, WDMI_ADX, 0);
> except for the missing "="
Oooops - late night typing strikes again >_<
Edited now thanks :)
-BB-
> except for the missing "="
Oooops - late night typing strikes again >_<
Edited now thanks :)
-BB-
An other question related to the code of ADX_WildersDMI, I try to locate the field definition of the 4 filelds (ADX, +DI, -DI, ADXR) displayed in the separate indicater window directly after the "short name" description. I'd like to add some text to them. But currently I can't see how they are defined in the code, nor how they are displayed.
The fields are not part of the short name description.
Any idea?
Thaniks.
> The fields are not part of the short name description.
Thats right, they are output values, so they appear at the right of the shortname but are not part of it - you just have to know they are in 'buffer order (i.e. 0-3)
You could add them dynamically to the shortname but they would still appear as the separate set of figures as well
-BB-
> The fields are not part of the short name description.
Thats right, they are output values, so they appear at the right of the shortname but are not part of it - you just have to know they are in 'buffer order (i.e. 0-3)
You could add them dynamically to the shortname but they would still appear as the separate set of figures as well
-BB-
Tanks for confirmation, BB. I'll play arround with it.
![MQL5 - Language of trade strategies built-in the MetaTrader 5 client terminal](https://c.mql5.com/i/registerlandings/logo-2.png)
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hello,
I'm looking for a code example how to access the custom indicator ADX_WildersDMI_v1m in e EA.
I'm looking for the correct sequence of parameter using the iCustom command.
Any tips are welcome.
Thanks.