Guest User

Untitled

a guest
Mar 5th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. def modify_all_orders(percent_from_open=config.modify_order_per, mod_minute=99, mod_second=99):
  2.  
  3. def mod(order, price=None, limit=0):
  4. try:
  5. id = kite.modify_order(variety=order['variety'],
  6. order_id=order['order_id'],
  7. parent_order_id=order['exchange_order_id'],
  8. order_type=kite.ORDER_TYPE_MARKET)
  9. print('success', id)
  10. except:
  11. traceback.print_exc()
  12. util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt ' + str(limit + 1) + ' ' + str(sys.exc_info()))
  13. # time.sleep(1)
  14. if limit < 15:
  15. mod(order=order, price=price, limit=limit + 1)
  16.  
  17. while ((data.getTime()['min'] != mod_minute) or (data.getTime()['sec'] < mod_second)) \
  18. and ((mod_second != 99) and (mod_minute != 99)):
  19. time.sleep(0.01)
  20.  
  21. orders = kite.orders()
  22. for order in orders:
  23. if order['status'] == 'OPEN':
  24. print(order)
  25. # price = order['price'] * percent_from_open
  26. try:
  27. price = get_price([order['tradingsymbol']])[order['tradingsymbol']][5]
  28. except:
  29. traceback.print_exc()
  30. util.send_to_admin('Error getting best price in mod of ' + str(order['tradingsymbol']) + ' ' + sys.exc_info())
  31. price = order['price']
  32. print(order['tradingsymbol'], price)
  33. print((order['variety'], order['order_id'], order['exchange_order_id']))
  34.  
  35. if not config.deploy:
  36. continue
  37.  
  38. mod(order=order, price=price)
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46. #####################################################################
  47. (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebef048>)
  48.  
  49. ERROR IN TAKE MOD attempt 1 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebef048>)
  50.  
  51. (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebff688>)
  52.  
  53. ERROR IN TAKE MOD attempt 2 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebff688>)
  54.  
  55. (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e34cb88>)
  56. ERROR IN TAKE MOD attempt 3 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',),
  57.  
  58. <traceback object at 0x7f348e34cb88>)
  59. (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e35d108>)
  60.  
  61. ERROR IN TAKE MOD attempt 4 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e35d108>)
  62.  
  63. (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e361548>)
Add Comment
Please, Sign In to add comment