コード例 #1
0
ファイル: pstock.py プロジェクト: codelol/pstock
def test():
    watchlist = ["USO"]
    marketData = USMarket(watchlist, "2016-04-05")
    dataset, missing = marketData.getData("daily")
    symset = [sym for sym in watchlist if sym not in missing]
    cp = ChartPatterns(symset, dataset)
    cp.run()
コード例 #2
0
ファイル: test_USMarket.py プロジェクト: codelol/pstock
 def test_getData(self):
     watchlist = ['AAPL']
     # usm = USMarket(watchlist, '2016-01-04')
     usm = USMarket(watchlist)
     daily, missing1 = usm.getData('daily')
     weekly, missing2 = usm.getData('weekly')
     print(str(daily))
     print(str(weekly))
コード例 #3
0
ファイル: chartPatterns.py プロジェクト: codelol/pstock
def main() :
    watchlist = ['AAPL', 'GPRO', 'PANW', 'TWTR']
    print(watchlist)
    marketData = USMarket(watchlist, '2016-06-10')

    data, missing = marketData.getData('daily')
    ta = ChartPatterns(watchlist, data)
    ta.run()
    print('missing? '+str(missing))
コード例 #4
0
ファイル: tripleScreen.py プロジェクト: codelol/pstock
def main() :
    watchlist = ['ORBC']
    marketData = USMarket(watchlist, '2016-06-19')

    weekly, missing1 = marketData.getData('weekly')
    daily, missing2 = marketData.getData('daily')
    all_missing = set(missing1) | set(missing2)
    if len(all_missing) > 0:
        print('symbols missing data: ' + str(all_missing))

    symlist = [sym for sym in watchlist if sym not in all_missing]
    ts = TripleScreen(symlist, weekly, daily)
    decision = ts.run()
    print(str(decision))
コード例 #5
0
ファイル: pstock.py プロジェクト: codelol/pstock
def main():
    args = arg_parser()
    if args.symbol != None:
        watchlist = [args.symbol]
    else:
        watchlist = read_watchlist(args.filename)

    if args.date != None:
        marketData = USMarket(watchlist, args.date)
    else:
        marketData = USMarket(watchlist)

    print_progress("requesting daily data")
    daily, missing1 = marketData.getData("daily")
    print_progress("requesting weekly data")
    weekly, missing2 = marketData.getData("weekly")
    all_missing = set(missing1) | set(missing2)
    if len(all_missing) > 0:
        print("symbols missing data: " + str(all_missing))
    symlist = [sym for sym in watchlist if sym not in all_missing]

    print(" ----------- ChartPatterns Weekly -------------")
    cp_weekly = ChartPatterns(symlist, weekly)
    cp_weekly.run()

    print(" ----------- ChartPatterns Daily  -------------")
    cp_daily = ChartPatterns(symlist, daily)
    cp_daily.run()

    print(" ----------- TripleScreen Screen (2 screens)---")
    ts = TripleScreen(symlist, weekly, daily)
    decision = ts.run()
    longStr = shortStr = "(None)"
    if decision["long"] != None and len(decision["long"]) > 0:
        longStr = " ".join(decision["long"])
    if decision["short"] != None and len(decision["short"]) > 0:
        shortStr = " ".join(decision["short"])
    print("long: " + longStr)
    print("short: " + shortStr)

    """