Example #1
0
 def __check_system_maintenance(self, num_term, window_term):
     if (datetime.now(tz=self.JST).hour == 3
             and datetime.now(tz=self.JST).minute >= 59):
         print('sleep waiting for system maintenance')
         #TickData.stop(30,30)
         LineNotification.send_error('sleep waiting for system maintenance')
         if self.ac.order_side != '':
             self.cancel_order()
         time.sleep(720)  # wait for daily system maintenace
         TickData.initialize()
         CryptowatchDataGetter.get_and_add_to_csv()
         OneMinMarketData.initialize_for_bot(num_term, window_term)
         LineNotification.send_error('resumed from maintenance time sleep')
         print('resumed from maintenance time sleep')
Example #2
0
                     TickData.get_ltp() * 1.0 / self.leverage, 2)
        return size

    def calc_opt_pl(self):
        if TickData.get_1m_std() > 10000:
            newpl = self.pl_kijun * math.log(
                (TickData.get_1m_std() / 100000)) + 5
            print('changed opt pl kijun to ' + str(newpl))
            LogMaster.add_log(
                'action_message - changed opt pl kijun to ' + str(newpl),
                self.prediction[0], self.ac)
            LineNotification.send_error('changed opt pl kijun to ' +
                                        str(newpl))
            return newpl
        else:
            return self.pl_kijun


if __name__ == '__main__':
    SystemFlg.initialize()
    TickData.initialize(30, 30)
    Trade.initialize()
    LogMaster.initialize()
    LineNotification.initialize()
    fb = FlyerBot()
    fb.start_flyer_bot(
        150, 2, 2500, 5, False, True
    )  #num_term, window_term, pl_kijun, future_period, zero_three_exit_when_loss, zero_three_exit_when_profit
    #'JRF20190526-142616-930215'
    #JRF20190526-143431-187560
Example #3
0
            if len(status) > 0:
                if status[0]['child_order_state'] == 'ACTIVE' or status[0][
                        'child_order_state'] == 'COMPLETED':
                    print('confirmed the order has been boarded')
                    return status[0]
            n += 1
            if n > 30:
                print('6 sec was passed but order boarding was not confirmed!')
                LineNotification.send_error(
                    '6 sec was passed but order boarding was not confirmed!')
            time.sleep(0.2)


if __name__ == '__main__':
    SystemFlg.initialize()
    TickData.initialize()
    time.sleep(5)
    LogMaster.initialize()
    Trade.initialize()
    s = time.time()
    oid = Trade.order('buy', 1000000, 0.01, 'limit', 1)
    print(Trade.get_orders())
    Trade.cancel_order(oid)
    time.sleep(1)
    Trade.cancel_order(oid)
    #print(Trade.price_tracing_order('sell', 0.05))
    print('done')
    #executions =Trade.get_executions()
    ##print(executions)
    #print(len(executions))
    #print(time.time() - s)