Пример #1
0
    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)
Пример #2
0
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()