Download MetaTrader 5

Indicators: LinearRegSlope_V1

To add comments, please log in or register
Automated-Trading
Admin
106513
Automated-Trading  

LinearRegSlope_V1:

Unnormalized oscillator based on the linear regression algorithm.

Author: Nikolay Kositsin

LinearRegSlope V1

yankai0219
4
yankai0219  

hello.I try to write a EA using this indicator"LinearRegSlope_V1", but the data which EA prints is different with the data of indicator in the same date and time.  parts of my codes are as follows:

this is the input parameters.


enum Applied_price_      // Type of constant

  {

   PRICE_CLOSE_ = 1,     // Close

   PRICE_OPEN_,          // Open

   PRICE_HIGH_,          // High

   PRICE_LOW_,           // Low

   PRICE_MEDIAN_,        // Median Price (HL/2)

   PRICE_TYPICAL_,       // Typical Price (HLC/3)

   PRICE_WEIGHTED_,      // Weighted Close (HLCC/4)

   PRICE_SIMPLE,         // Simple Price (OC/2)

   PRICE_QUARTER_,       // Quarted Price (HLOC/4) 

   PRICE_TRENDFOLLOW0_,  // TrendFollow_1 Price 

   PRICE_TRENDFOLLOW1_   // TrendFollow_2 Price 

  };

//----indicator parameter

input Smooth_Method SlMethod=MODE_SMA; // Smoothing method

input int SlLength=12;                 // Smoothing depth

input int SlPhase=15;                  // Smoothing parameter

input Applied_price_ IPC=PRICE_CLOSE;  // Price constant

input int Shift=0;                     // Horizontal shift of the indicator in bars

input uint TriggerShift=1;             // Bar shift for the trigger 

  this is the call of iCustom. the sequence and type of parameter are the same with the input parameter.

 ExtHandle=iCustom(_Symbol,_Period,"Examples\\Test_LinearRegSlope_V1",

                        SlMethod,

                        SlLength,

                        SlPhase,

                        IPC,

                        Shift,

                        TriggerShift

                        );

  the next parts is the essential part.to call CopyBuffer function gets the data of indicator.

double RegSlopeBuffer[],TriggerBuffer[];

      ArraySetAsSeries(RegSlopeBuffer,true);

      ArraySetAsSeries(TriggerBuffer,true);

     if(CopyBuffer(ExtHandle,0,0,3,RegSlopeBuffer)!=3)

     {

      Print("CopyBuffer from iMA failed, no data");

      return;

     }

     printf("Open  RegSlopeBuffer [0] is %f", RegSlopeBuffer [0]);//for test

 

  the question is that  the data of indicator shows is different with the data which EA prints. For example,the data which EA prints is 

2012.03.19 17:18:02 Core 1 2012.03.01 08:00:00   Open TriggerBuffer[0] is 0.160695

but the data of indicator is -0.051651.

 Thanks.

 

To add comments, please log in or register