├── CombinedEntrySTLPTarget.txt └── README.md /CombinedEntrySTLPTarget.txt: -------------------------------------------------------------------------------- 1 | from kiteconnect import KiteConnect 2 | import time 3 | 4 | # Enter position values 5 | Qty = 75 6 | S1 = "NIFTY2170115850CE" 7 | S2 = "NIFTY2170115850PE" 8 | entryPrice = 190 9 | stopLoss = 200 10 | targetPrice = 170 11 | 12 | # Initialise 13 | kite = KiteConnect(api_key="ENTERYOURAPIKEY") 14 | kite.set_access_token("ENTERYOURACCESSTOKEN") 15 | 16 | # Function to place orders 17 | def placeOrders(trans_type): 18 | try: 19 | kite.place_order(tradingsymbol=S1, variety='regular', exchange='NFO', transaction_type=trans_type, 20 | quantity=Qty, order_type='MARKET', product='MIS') 21 | except: print("Order placement failed") 22 | 23 | try: 24 | kite.place_order(tradingsymbol=S2, variety='regular', exchange='NFO', transaction_type=trans_type, 25 | quantity=Qty, order_type='MARKET', product='MIS') 26 | except: print("Order placement failed") 27 | 28 | # Loop for entry orders 29 | while True: 30 | try: 31 | combinedPremium = kite.ltp(['NFO:'+S1])['NFO:'+S1]['last_price'] + kite.ltp(['NFO:'+S2])['NFO:'+S2]['last_price'] 32 | except: continue 33 | 34 | print("Combined Premium = ", combinedPremium) 35 | 36 | if (combinedPremium >= entryPrice): 37 | placeOrders('SELL') 38 | break 39 | 40 | time.sleep(5) # Change as per your need 41 | 42 | # Loop for stoploss/target orders 43 | while True: 44 | try: 45 | combinedPremium = kite.ltp(['NFO:'+S1])['NFO:'+S1]['last_price'] + kite.ltp(['NFO:'+S2])['NFO:'+S2]['last_price'] 46 | except: continue 47 | 48 | print("Combined Premium = ", combinedPremium) 49 | 50 | if (combinedPremium >= stopLoss or combinedPremium <= targetPrice): 51 | placeOrders('BUY') # Stoploss/Target hit 52 | break 53 | 54 | time.sleep(5) # Change as per your need 55 | 56 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AlgoTradingCode --------------------------------------------------------------------------------