Ejemplo n.º 1
0
    //**************************************************************************************

    /// <summary>
    /// Creates and returns array containing average prices starting with iIndex-iPeriods up to iIndex.
    /// </summary>
    public static float[] CreatePriceArray(List <Candlestick> iCandlestickData, int iPeriods, int iIndex)
    {
        Candlestick[] rawData = new Candlestick[iPeriods];
        iCandlestickData.CopyTo(iIndex - iPeriods + 1, rawData, 0, iPeriods);

        if (rawData[rawData.Length - 1] != iCandlestickData[iIndex])
        {
            throw new SystemException("Last element mismatch.");
        }

        return(rawData.Select(x => x.ClosePrice).ToArray());
    }