Guest User

Modify all orders

a guest
Feb 28th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.68 KB | None | 0 0
  1.  
  2. def modify_all_orders(percent_from_open=config.modify_order_per, mod_minute=99, mod_second=99):
  3.  
  4.     while ((data.getTime()['min'] != mod_minute) or (data.getTime()['sec'] != mod_second)) \
  5.             and ((mod_second != 99) and (mod_minute != 99)):
  6.         time.sleep(0.01)
  7.  
  8.     orders = kite.orders()
  9.     for order in orders:
  10.         # if order['variety'] != 'amo':
  11.         if order['status'] == 'OPEN':
  12.             print(order)
  13.             price = order['price'] * percent_from_open
  14.             # price = get_quote(['NSE:' + order['tradingsymbol']])['NSE:' + order['tradingsymbol']]['ohlc'][
  15.             #             'open'] * percent_from_open
  16.             price = round(price, 1)
  17.             print(order['tradingsymbol'], price)
  18.             print((order['variety'], order['order_id'], order['exchange_order_id']))
  19.  
  20.             if not config.deploy:
  21.                 continue
  22.             try:
  23.                 kite.modify_order(variety=order['variety'],
  24.                                   order_id=order['order_id'],
  25.                                   parent_order_id=order['exchange_order_id'],
  26.                                   order_type='MARKET')
  27.             except:
  28.                 time.sleep(1)
  29.                 try:
  30.                     traceback.print_exc()
  31.                     util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt 1' + str(sys.exc_info()))
  32.                     kite.modify_order(variety=order['variety'],
  33.                                       order_id=order['order_id'],
  34.                                       parent_order_id=order['exchange_order_id'],
  35.                                       order_type=kite.ORDER_TYPE_MARKET)
  36.                 except:
  37.                     time.sleep(1)
  38.                     try:
  39.                         traceback.print_exc()
  40.                         util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt 2' + str(sys.exc_info()))
  41.                         kite.modify_order(variety=order['variety'],
  42.                                           order_id=order['order_id'],
  43.                                           parent_order_id=order['exchange_order_id'],
  44.                                           order_type=kite.ORDER_TYPE_MARKET)
  45.                     except:
  46.                         time.sleep(1)
  47.                         try:
  48.                             traceback.print_exc()
  49.                             util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt 3' + str(sys.exc_info()))
  50.                             kite.modify_order(variety=order['variety'],
  51.                                               order_id=order['order_id'],
  52.                                               parent_order_id=order['exchange_order_id'],
  53.                                               order_type=kite.ORDER_TYPE_MARKET)
  54.                         except:
  55.                             time.sleep(1)
  56.                             try:
  57.                                 traceback.print_exc()
  58.                                 util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt 4' + str(sys.exc_info()))
  59.                                 kite.modify_order(variety=order['variety'],
  60.                                                   order_id=order['order_id'],
  61.                                                   parent_order_id=order['exchange_order_id'],
  62.                                                   order_type=kite.ORDER_TYPE_MARKET)
  63.                             except:
  64.                                 time.sleep(1)
  65.                                 traceback.print_exc()
  66.                                 util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt 5 ' + str(sys.exc_info()))
Add Comment
Please, Sign In to add comment