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)
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])