def __init__(self, product_code, use_percent, duration, past_period, stop_limit_percent, back_test): self.API = APIClient(settings.access_token, settings.account_id) if back_test: self.signal_events = SignalEvents() else: self.signal_events = SignalEvents.get_signal_events_by_count(1) self.product_code = product_code self.use_percent = use_percent self.duration = duration self.past_period = past_period self.optimized_trade_params = None self.stop_limit = 0 self.stop_limit_percent = stop_limit_percent self.back_test = back_test self.start_trade = datetime.datetime.utcnow() self.candle_cls = factory_candle_class(self.product_code, self.duration) self.update_optimize_params(False)
import settings logging.basicConfig(level=logging.INFO, stream=sys.stdout) if __name__ == "__main__": from app.models.events import SignalEvents import datetime import settings import constants now = datetime.datetime.utcnow() # s = SignalEvent(time=now, product_code=settings.product_code, side=constants.BUY, price=100.0, units=1) # s.save() signal_events = SignalEvents.get_signal_events_by_count(10) print(signal_events.value) # print(signal_events.sell(settings.product_code, now, 105.0, 1, True)) # now = now - datetime.timedelta(minutes=1000) # signal_events = SignalEvents.get_signal_events_after_time(now) # print(signal_events.value) # streamThread = Thread(target=stream.stream_ingestion_data) # serverThread = Thread(target=start) # streamThread.start() # serverThread.start() # streamThread.join()