Average of CopyHigh and CopyLow

hknight555  

I use this to get an array of the highest bar prices:

         copyed = CopyHigh(NULL,0, 0 ,5,clpr);

I use this to get an array of the lowest bar prices:

         copyed = CopyLow(NULL,0, 0 ,5,clpr);


How can I get an array containing the average of the high and low?


Thanks!

Yashar Seyyedin  
hknight555:

I use this to get an array of the highest bar prices:

I use this to get an array of the lowest bar prices:


How can I get an array containing the average of the high and low?


Thanks!

You have to code it. 

hknight555  

I'm trying to use a for loop to get the average, but this returns 0.


    double clpr1[];
    ArraySetAsSeries(clpr1, true);
    int copied1 = CopyHigh(NULL, 0, 0, 10, clpr1);
    
    double clpr2[];
    ArraySetAsSeries(clpr2, true);
    int copied2 = CopyLow(NULL, 0, 0, 10, clpr2);

    double clprAverage[];
    int ArrayIndex = 0;
    for(ArrayIndex = ArraySize(clpr1) - 1; ArrayIndex >= 0; ArrayIndex--)
    clprAverage[ArrayIndex]= (clpr1[ArrayIndex]+clpr2[ArrayIndex])/2;

    Alert( clpr1[2] , " | ", clpr2[2] , " | " , clprAverage[2]);
Yashar Seyyedin  
hknight555 #:

I'm trying to use a for loop to get the average, but this returns 0.


missing one line to initiate the average array:

    double clpr1[];
    ArraySetAsSeries(clpr1, true);
    int copied1 = CopyHigh(NULL, 0, 0, 10, clpr1);
    
    double clpr2[];
    ArraySetAsSeries(clpr2, true);
    int copied2 = CopyLow(NULL, 0, 0, 10, clpr2);

    double clprAverage[];
/////////////////////////////////////////////////
    ArrayResize(clprAverage, ArraySize(clpr1));
/////////////////////////////////////////////////
    int ArrayIndex = 0;
    for(ArrayIndex = ArraySize(clpr1) - 1; ArrayIndex >= 0; ArrayIndex--)
    clprAverage[ArrayIndex]= (clpr1[ArrayIndex]+clpr2[ArrayIndex])/2;

    Alert( clpr1[2] , " | ", clpr2[2] , " | " , clprAverage[2]);
Reason: