예제 #1
0
def create_first_chart():
    print("log file not found: try to fetch")
    strategy = settings["Strategy"]
    deltaDays = settings['deltaDays']
    filename = settings['configFilename']
    configjs = Settings.get_configjs(filename)
    watch = settings["watch"]
    dateset = gekkoWrapper.getAvailableDataset(watch)
    daterange = coreFunctions.getRandomDateRange(dateset, deltaDays=deltaDays)
    config = evolution_bayes.compressing_flatten_dict(configjs[strategy],
                                                      strategy)
    config["watch"] = watch
    gekko_config = gekkoWrapper.createConfig(config, daterange)
    res = evolution_bayes.EvaluateRaw(watch, daterange, configjs[strategy],
                                      strategy)
    score = res['report']['relativeProfit']

    filename = "_".join([
        watch["exchange"], watch["currency"], watch["asset"], strategy,
        datetime.datetime.now().strftime('%Y%m%d_%H%M%S'),
        str(score)
    ])
    save_dir = settings["save_dir"]
    json_filename = os.path.join(save_dir, filename) + "_config.json"
    json2_filename = os.path.join(save_dir, filename) + "_response.json"
    if not os.path.exists(save_dir):
        os.mkdir(save_dir)
    f = open(json_filename, "w")
    f.write(json.dumps(gekko_config, indent=2))
    f.close()
    print("Saved: " + json_filename)
    f = open(json2_filename, "w")
    f.write(json.dumps(res, indent=2))
    f.close()
    print("Saved: " + json2_filename)
예제 #2
0
def show_chart():
    strategy = settings["Strategy"]
    deltaDays = settings['deltaDays']
    filename = settings['configFilename']
    configjs = Settings.get_configjs(filename)
    watch = settings["watch"]
    dateset = gekkoWrapper.getAvailableDataset(watch)
    daterange = coreFunctions.getRandomDateRange(dateset, deltaDays=deltaDays)
    res = evolution_bayes.EvaluateRaw(watch, daterange, configjs[strategy], strategy)
    #res = gekkoWrapper.httpPost(URL, gekkoConfig)

    show_candles(res, configjs[strategy])