def start_basic_analyzer_action(request): if request.method == "POST": accountGuid = request.POST.get('accountselection', '') botGuid = request.POST.get('botselection', '') timeFrameToTest = request.POST.get('timeframetotest', 1440) botGuidSplit = botGuid.split(':') botType = botGuidSplit[0] botGuid = botGuidSplit[1] config = ConfigManager.get_or_create_config() markets = HaasManager.get_all_markets_for_guid(accountGuid) HistoryRetrievalManager.reset_retrieval_info() HistoryRetrievalManager.set_retrieval_info(accountGuid, len(markets)) HistoryRetrievalManager.mark_started() BasicAnalysisManager.set_account_guid(accountGuid) BasicAnalysisManager.set_bot_guid(botGuid) BasicAnalysisManager.set_time_frame_in_minutes(int(timeFrameToTest)*2) if botType == "CB": BasicAnalysisManager.set_is_custom_bot(True) download_history_for_all_markets_task(config.haasIp, config.haasPort, config.haasSecret, accountGuid, int(timeFrameToTest)*2) return redirect('/analyzer/basic') else: print("derp") return redirect('/')
def save_settings_action(request): context = {} if request.method == "POST": haasIp = request.POST.get('haasip', '') haasPort = request.POST.get('haasport', 0) haasSecret = request.POST.get('haassecret', '') numConcurrentTask = request.POST.get('numconcurrenttest', 0) ConfigManager.set_haas_configuration(haasIp, haasPort, haasSecret) ConfigManager.set_num_concurrent_test(numConcurrentTask) if HaasManager.quick_test_haas_creds(haasIp, haasPort, haasSecret): context = {'success': True, 'config': ConfigManager.get_or_create_config()} HaasManager.init_haas_manager(haasIp, haasPort, haasSecret) else: context = {'success': False, 'config': ConfigManager.get_or_create_config()} return render(request, 'authed/settings.html', context) else: return redirect('/settings')
def basic_analyzer_view(request): config = ConfigManager.get_or_create_config() history = HistoryRetrievalManager.get_or_create_history_retrieval_model() basicAnalysis = BasicAnalysisManager.get_or_create_basic_analysis_run_model() context = {'accounts': HaasManager.get_all_accounts(), 'customBots': HaasManager.get_all_custom_bots(), 'tradeBots': HaasManager.get_all_trade_bots(), 'history': HistoryRetrievalManager.get_or_create_history_retrieval_model(), 'basicAnalysis': BasicAnalysisManager.get_or_create_basic_analysis_run_model() } if history.completed == True and basicAnalysis.started == False: basicAnalysis.started = True context['basicAnalysis'] = basicAnalysis markets = HaasManager.get_all_markets_for_guid(basicAnalysis.accountGuid) BasicAnalysisManager.set_total_to_retrieve(len(markets)) BasicAnalysisManager.mark_started() backtest_all_markets_with_bot(config.haasIp, config.haasPort, config.haasSecret, basicAnalysis.accountGuid, basicAnalysis.botGuid, basicAnalysis.timeFrameInMinutes, "", basicAnalysis.isCustomBot) return render(request, 'authed/basic_analyzer.html', context)
def setitngs_view(request): context = {'config': ConfigManager.get_or_create_config()} return render(request, 'authed/settings.html', context)
def startup(): configModel = ConfigManager.get_or_create_config() HaasManager.init_haas_manager(configModel.haasIp, configModel.haasPort, configModel.haasSecret)