'stochastic_Slow_Signal', 'momentumIndicator', 'Fractal_Upper'
        ]  # , 'Fractal_Lower']#'stochasticArr_Slow_Signal', 42 = 'momentumIndicator' 43 = 'Fractal.Upper' 44 =  'Fractal.Lower'
        x = df.loc[subColumnList].values

        return self.rfBigMove.getPredSimpleTest1(x.reshape(1, -1))[0]

    def randomForestDir(self, dataScoure):
        row = dataScoure.getRow()
        df = pd.Series(row).T
        subColumnList = [
            'Bollinger.Upper.MediumPrice.SD2', 'RSI(close)', 'MFI', 'MacDMain',
            'SMA.weighted', 'Alligator.LipsCurChart', 'Alligator.Jaw5min',
            'SDPriceValueMedium', 'stochastic_Fast_Main',
            'stochastic_Fast_Signal', 'stochastic_Slow_Main',
            'stochastic_Slow_Signal', 'momentumIndicator', 'Fractal_Upper',
            'Fractal_Lower'
        ]

        x = df.loc[subColumnList].values
        return self.rfDirection.getPredSimpleTest1(x.reshape(1, -1))[0]


#TODO create better test cases, I dunno even know what is happening below or why?
if __name__ == "__main__":
    test = FeatureProvider()
    from DataSource import DataSource
    path = 'C:/Users/garre/AppData/Roaming/MetaQuotes/Terminal/B83207E76A7859F5556693074AFE91E8/MQL4/Files/Data/Math748PriceSending.csv'
    new = DataSource.CleanBrokerData(path)
    new.advance()
    print(test.randomForest20PosMov(new))