示例#1
0
    def scan(self):
        s= Scraper()

        self.portfolio = s.OL()

        for item in self.portfolio:

            print(item)
            try:
                #s = st("GSF.OL", None, self.length)
                s = st(item, None, self.length)
                s.df['test'] = 0
                s.df['test'][0] = 1
                l = len(s.df)


                #Execute all calculatation methods before scanning
                for prereq in self.prereqs:
                    func = getattr(s, prereq)
                    func()
                if s.df.iloc[l-1][self.triggers] == 1:
                    print("Found")
                    self.found.append(item)
            except:
                print("Import Error")

            print("---------------------------------------")
示例#2
0
    def scan(self):
        s = Scraper()

        self.portfolio = s.OL()

        for item in self.portfolio:

            print(item)
            try:
                #s = st("GSF.OL", None, self.length)
                s = st(item, None, self.length)
                s.df['test'] = 0
                s.df['test'][0] = 1
                l = len(s.df)

                #Execute all calculatation methods before scanning
                for prereq in self.prereqs:
                    func = getattr(s, prereq)
                    func()
                if s.df.iloc[l - 1][self.triggers] == 1:
                    print("Found")
                    self.found.append(item)
            except:
                print("Import Error")

            print("---------------------------------------")
示例#3
0
    def __init__(self, buy_signal, sell_signal, item):
        self.result = BacktestingResult()
        self.buy_signal = buy_signal
        self.sell_signal = sell_signal
        self.item = item

        try:
            self.s = st(item, None, 730)
        except:
            print("Import Error")
示例#4
0
    def Test_MACDCrossover1(self):
        s = st("GSF.OL", "2014-05-15", 700)
        s.macd_crossover()

        assert(s.df.ix["2015-05-11"]["macd_cross_down"]==1)
        assert(s.df.ix["2015-05-26"]["macd_cross_down"]==1)
        assert(s.df.ix["2015-03-11"]["macd_cross_down"]==1)
        assert(s.df.ix["2015-05-19"]["signal_cross_down"]==1)
        assert(s.df.ix["2015-04-09"]["signal_cross_down"]==1)

        print(s)
示例#5
0
    def Test_StochCrossover1(self):
        s = st("GSF.OL", "2014-05-15", 700)
        s.stoch_crossover()

        assert (s.df.ix["2015-05-11"]["array_K_cross_down"] == 1)
        assert (s.df.ix["2015-05-26"]["array_K_cross_down"] == 1)
        assert (s.df.ix["2015-03-11"]["array_K_cross_down"] == 1)
        assert (s.df.ix["2015-05-19"]["array_D_cross_down"] == 1)
        assert (s.df.ix["2015-04-09"]["array_D_cross_down"] == 1)

        print(s)
示例#6
0
    def Test_MACDCrossover1(self):
        s = st("GSF.OL", "2014-05-15", 700)
        s.macd_crossover()

        assert (s.df.ix["2015-05-11"]["macd_cross_down"] == 1)
        assert (s.df.ix["2015-05-26"]["macd_cross_down"] == 1)
        assert (s.df.ix["2015-03-11"]["macd_cross_down"] == 1)
        assert (s.df.ix["2015-05-19"]["signal_cross_down"] == 1)
        assert (s.df.ix["2015-04-09"]["signal_cross_down"] == 1)

        print(s)
示例#7
0
    def Test_StochCrossover1(self):
        s = st("GSF.OL", "2014-05-15", 700)
        s.stoch_crossover()

        assert(s.df.ix["2015-05-11"]["array_K_cross_down"]==1)
        assert(s.df.ix["2015-05-26"]["array_K_cross_down"]==1)
        assert(s.df.ix["2015-03-11"]["array_K_cross_down"]==1)
        assert(s.df.ix["2015-05-19"]["array_D_cross_down"]==1)
        assert(s.df.ix["2015-04-09"]["array_D_cross_down"]==1)

        print(s)
示例#8
0
    def test1(self):
        nickname = "Name"
        assert nickname == "Name"
        a = A()
        ma = Mock(wraps=a)
        ma.data = "D"

        f = ma.meth(1)

        #real = ProductionClass()
        #real.something = MagicMock()
        #real.method()

        s = st("TEL.OL", "2014-01-01", 200)
        test = "sdadsa"
示例#9
0
    def test1(self):
        nickname = "Name"
        assert nickname == "Name"
        a = A()
        ma = Mock(wraps=a)
        ma.data = "D";

        f = ma.meth(1)

        #real = ProductionClass()
        #real.something = MagicMock()
        #real.method()

        s = st("TEL.OL", "2014-01-01", 200)
        test = "sdadsa"
示例#10
0
    def test_Valleys(self):
        s = st("AAPL", "2014-08-04", 200)
        s.df['index'] = pd.to_datetime(s.df.index)
        sub = pd.Series(s.df.close, index=s.df.index)

        pivots = peak_valley_pivots(sub, 0.01, -0.01)

        points = {}

        i = 0
        while i < len(s.df):

            if (pivots[i] != 0):
                #Dato = -1/1
                #points[s.df.index[i]] = pivots[i]
                #indexnummer = -1/1
                #points[i] = pivots[i]

                points[i] = s.df.iloc[i]['close']
            i=i+1

        print(points)
示例#11
0
    def test_Valleys(self):
        s = st("AAPL", "2014-08-04", 200)
        s.df['index'] = pd.to_datetime(s.df.index)
        sub = pd.Series(s.df.close, index=s.df.index)

        pivots = peak_valley_pivots(sub, 0.01, -0.01)

        points = {}

        i = 0
        while i < len(s.df):

            if (pivots[i] != 0):
                #Dato = -1/1
                #points[s.df.index[i]] = pivots[i]
                #indexnummer = -1/1
                #points[i] = pivots[i]

                points[i] = s.df.iloc[i]['close']
            i = i + 1

        print(points)
示例#12
0
    def Test_StockQuoteConstructor2(self):
        s2 = st("GSF.OL", None, 20)

        print(s2)
示例#13
0
    def Test_StockQuoteConstructor1(self):
        start_str = "2015-01-01"
        start = datetime.datetime.strptime(start_str, "%Y-%m-%d")
        s = st("GSF.OL", "2015-01-01")

        print(s)
示例#14
0
    def Test_StockQuoteConstructor2(self):
        s2 = st("GSF.OL", "2015-01-01", 200)

        print(s2)
示例#15
0
    def Test_StockQuoteConstructor1(self):
        start_str = "2015-01-01"
        start = datetime.datetime.strptime(start_str, "%Y-%m-%d")
        s = st("GSF.OL", "2015-01-01")

        print(s)
示例#16
0
    def Test_StockQuoteConstructor2(self):
        s2 = st("GSF.OL", "2015-01-01", 200)

        print(s2)
示例#17
0
    def Test_StockQuoteConstructor2(self):
        s2 = st("GSF.OL", None, 20)

        print(s2)