(name, ticker, data_set_inputs, granularity, min_back, timedelta_back)
| 6 | |
| 7 | |
| 8 | def do_classifier_test(name, ticker, data_set_inputs, granularity, min_back, timedelta_back): |
| 9 | try: |
| 10 | ct = ClassifierTest(name=name, |
| 11 | type='mock', |
| 12 | symbol=ticker, |
| 13 | datasetinputs=data_set_inputs, |
| 14 | granularity=granularity, |
| 15 | minutes_back=min_back, |
| 16 | timedelta_back_in_granularity_increments=timedelta_back) |
| 17 | ct.get_classifier() |
| 18 | ct.save() |
| 19 | return_data = "(ct) {} {} {} {} {} {} returned {}% correct ".format(name, ticker, data_set_inputs, |
| 20 | granularity, |
| 21 | min_back, |
| 22 | timedelta_back, |
| 23 | ct.percent_correct) |
| 24 | |
| 25 | print_and_log(return_data) |
| 26 | # Hack to only graph successful charts, until we figure out this warning |
| 27 | # http://bits.owocki.com/010Z1M3d170p/Image%202016-03-02%20at%208.30.17%20AM.png |
| 28 | if ct.percent_correct > 60 or not settings.MAKE_TRADES: |
| 29 | ct.graph(ct.graph_url()) |
| 30 | return return_data |
| 31 | except Exception as e: |
| 32 | return "Exception in {} {} {} {} {} {}: {}".format(name, ticker, data_set_inputs, |
| 33 | granularity, |
| 34 | min_back, |
| 35 | timedelta_back, |
| 36 | str(e)) |
| 37 | |
| 38 | |
| 39 | class Command(BaseCommand): |
nothing calls this directly
no test coverage detected