Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def modify_all_orders(percent_from_open=config.modify_order_per, mod_minute=99, mod_second=99):
- def mod(order, price=None, limit=0):
- try:
- id = kite.modify_order(variety=order['variety'],
- order_id=order['order_id'],
- parent_order_id=order['exchange_order_id'],
- order_type=kite.ORDER_TYPE_MARKET)
- print('success', id)
- except:
- traceback.print_exc()
- util.send_to_admin('ERROR IN ' + order['tradingsymbol'] + ' MOD attempt ' + str(limit + 1) + ' ' + str(sys.exc_info()))
- # time.sleep(1)
- if limit < 15:
- mod(order=order, price=price, limit=limit + 1)
- while ((data.getTime()['min'] != mod_minute) or (data.getTime()['sec'] < mod_second)) \
- and ((mod_second != 99) and (mod_minute != 99)):
- time.sleep(0.01)
- orders = kite.orders()
- for order in orders:
- if order['status'] == 'OPEN':
- print(order)
- # price = order['price'] * percent_from_open
- try:
- price = get_price([order['tradingsymbol']])[order['tradingsymbol']][5]
- except:
- traceback.print_exc()
- util.send_to_admin('Error getting best price in mod of ' + str(order['tradingsymbol']) + ' ' + sys.exc_info())
- price = order['price']
- print(order['tradingsymbol'], price)
- print((order['variety'], order['order_id'], order['exchange_order_id']))
- if not config.deploy:
- continue
- mod(order=order, price=price)
- #####################################################################
- (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebef048>)
- ERROR IN TAKE MOD attempt 1 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebef048>)
- (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebff688>)
- ERROR IN TAKE MOD attempt 2 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348ebff688>)
- (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e34cb88>)
- ERROR IN TAKE MOD attempt 3 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',),
- <traceback object at 0x7f348e34cb88>)
- (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e35d108>)
- ERROR IN TAKE MOD attempt 4 (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e35d108>)
- (<class 'kiteconnect.exceptions.NetworkException'>, NetworkException('NEST gateway timed out.',), <traceback object at 0x7f348e361548>)
Add Comment
Please, Sign In to add comment