loader2
Login Open ICICI 3-in-1 Account

How can we help you ?

Choose the category to find the help you need

    Announcements

    All you need to know about Buy Now Pay Later (MTF) while investing in Stocks...
    Read More
    Fno Back

    Execution Algo

    What does “Start With Buy or Sell” mean in Scalping Algos?

    This simply tells the algo whether your first action should be a buy order or a sell order. If you choose "Buy," the strategy starts by entering a long position. If you choose "Sell," it begins with a short position.

    What exactly does the scalping algo do?

    The scalping algo automatically buys and sells the selected stock or contract multiple times during the day. It follows the entry and exit rules set the client to capture quick movements.

    How does the “Take Profit/Exit Difference” work in Scalping Algos?

    This parameter defines  minimum price difference at which the algo should exit and book profit for each slice of the position.Once the stock hits this minimum price difference, the algo automatically squares-off the position.

    What is “Max Open Quantity” in Scalping Agos?

    Max Open Quantity in Algos is the maximum number of shares or contracts you want the algo to hold at any point. 

    Will the strategy enter both buy and sell trades if I keep One-Sided disabled in Scalping algo?

    Yes, with One-Sided disabled, the strategy can switch between buy and sell trades as per the parameters defined.

    Explain with an example how "one sided" algo works?

    The Scalping Algo always keeps track of a reference price as it is based on the bid/ask price at which the last order was placed, irrespective of whether it was executed or not. Based on this price, it decides when to enter a new trade and when to exit with profit.


    Your Inputs:
    • Max open positions: 3
    • Entry difference: ₹2 (buy when price drops ₹2 below reference)
    • Take-profit difference: ₹3 (exit when price rises ₹3 above reference)

    Step-by-Step Walkthrough
    1. Algo Starts
    • Market Price: ₹100
    • Algo places the first order.
    • Buy executed around ₹100.10
    • Reference price is set to ₹100
    • Targets based on reference:
    o Entry level: ₹98 (₹100 − ₹2)
    o Exit level: ₹103 (₹100 + ₹3)

    2. Price Drops to ₹98
    • Market hits the entry level.
    • Buy order is placed and executed around ₹98.20
    • Reference price updates to ₹98
    • New targets:
    o Exit: ₹101 (₹98 + ₹3)
    o Next entry: ₹96 (₹98 − ₹2)

    3. Price Goes Back Up to ₹100
    • No new order is placed. Because for BUY mode, the algo only places new orders when price keeps moving downward (one-sided algo).
    • So ₹100 does not trigger any action.

    4. Price Drops Again to ₹98.10
    • Price reaches the entry zone again (₹96–₹98).
    • Another buy order is placed and executed around ₹98.20
    • Reference price remains ₹98
    • Targets stay the same:
    o Exit: ₹101
    o Next entry: ₹96

    In Simple Words:
    • The algo buys when price falls by ₹2 from the current reference price.
    • It takes profit when price rises ₹3 from the same reference price.
    • After every successful buy, the reference price updates to that level.
    • It keeps doing this until it reaches the maximum of 3 open positions.

    What are the inputs required to place an order using Execution Algos?

    What are Execution Algorithms?

    Execution Algos are automated programs designed to execute orders based on predefined instructions. These instructions consider various parameters such as time, price, volume, or a combination of these factors. In simple terms, Execution Algos enable automated trading using systems with predefined trading strategies.

    Why should we use Execution Algos?
    Execution Algos leverage computing resources to provide speed and accuracy, benefiting the user. They enhance consistency, eliminate emotional biases in trading, and make trading more user-friendly. Ultimately, they help ICICI Direct customers execute trades more efficiently.

    Who can use Execution Algos?
    All ICICI Direct customers with a trading account can use Execution Algos. Customers can access Execution Algos through the ICICI Direct Super app or the ICICI Direct website.

    Which segments support trading through Execution Algos?
    Customers can use Execution Algos to place orders in the Equity and Derivatives (Futures & Options) segments.

    How to trade using Execution Algos?

    ICICI Securities customers can trade using Execution Algos through the ICICI Direct Super App and the ICICI Direct website.

    • ICICI Direct Super App: Navigate to the bottom navigation bar, select Tools, and then click on Execution Algos to view and trade available strategies.
    • ICICI Direct website: The Execution Algos tab is available under the smart tools section of F&O. Customers can place new orders by selecting their desired algorithm and clicking the Go button for the chosen strategy.
    How is brokerage charged for Execution Algos orders? Are there any additional charges for using Execution Algos?

    Each leg or slice of an Execution Algos order is treated as a separate order. Therefore, brokerage is charged separately for each slice.

    There are no additional charges for using Execution Algos. However, existing brokerage and statutory charges will apply as per the applicable product structure.

    Can I stop all Execution Algo strategies at once?

    Yes, there is a “Stop All” button that allows customers to stop all Execution Algos orders at once. This will stop all Awaiting and Running strategies and move them to the Finished tab.

    Can I pause, stop, and resume Execution Algos orders?

    Yes, customers can Pause, Stop, and Resume Execution Algo orders.

    • Pause: Temporarily halts Running and Awaiting orders. The strategy moves to the Awaiting state until further action is taken.
    • Stop: Stops Running or Awaiting orders and moves them to the Finished tab.
    • Resume: Allows paused orders in the Awaiting tab to continue execution.
    Can I clone previously used Execution Algos?

    Yes, the Clone button allows customers to create new Execution Algos order with existing parameters, including the script, total quantity, slice quantity, and time interval of a stopped or completed Execution Algos. Customers can also modify these parameters before starting the new Execution Algos.

    Where is the status of Execution Algos displayed?

    The Execution Algos order status is categorized into three tabs:

    • Awaited Tab: Displays orders in the Paused or Start state.
      • Start: Orders scheduled for execution at a later time.
      • Pause: Orders that were started but manually paused.
    • Running Tab: Displays orders that are actively being executed.
    • Finished Tab: Displays orders that have either been Completed or Stopped.
      • Completed: Orders that have been fully executed.
      • Stopped: Orders that were manually stopped before completion.
    Where can I view details of completed Execution Algos orders?

    All completed orders appear under the Finished tab.

    • In the ICICI Direct Super app: Clicking on a completed order will display its summary, including details such as Algo Name, Script Name, Exchange Order Number, Order Price, Quantity, etc.
    • On the ICICI Direct website: Clicking on View Details provides a summary of the order.
    • Algo Log: Customers can click on the Algo Log button to view details of every slice within an Execution Algos order.
    Can ICICI Securities (I-Sec) stop/pause active Execution Algos orders placed by customers?

    Yes, ICICI Securities Limited can stop running Execution Algos in case of any issues, either from the customer’s end or due to system failures. If a customer experiences a technical issue, they can contact customer service to request the stoppage of active Execution Algos. Additionally, if there is a system failure from ICICI Securities’ or the exchange’s end, ICICI Securities may stop all active Execution Algos.

    ICICI Securities Limited can also pause active Execution Algos if a customer faces technical issues and raises a request with customer service. However, customers can resume paused Execution Algos at their convenience.

    Can the Stock Trigger Price and Execution Price differ?

    Yes, the Stock Trigger Price and Execution Price can differ.
    When an order is triggered and a market order is placed, it executes at the best available bid/offer on the exchange. If the required quantity is not available at the best price, the remaining unexecuted quantity gets matched against the next best bid/offer. This guarantees execution but does not guarantee a specific price.

    Why is the trigger price not equal to the Last Traded Price (LTP) in Scalping Algo?

    The reference price for Scalping Algo is the bid/ask price at which the last order was triggered to the exchange. The algo monitors price movement relative to this reference price to determine the trigger price. Therefore, the reference price and trigger price will not match the LTP, as they reflect bid/ask prices at the time.

    Why did my market order get executed as limit order in Execution Algos?

    Please note that as per the regulatory guidelines, now all execution algos will be converting IOC Market orders to IOC Limit Orders. This change is introduced to reduce the risk of orders being executed at prices far from the Last Traded Price (LTP). Now, how will this work and what will be the limit price for such orders?

    • For Futures and Stocks: The limit price will be within 3% of LTP. This will also be limited by daily price range specified for that scrip. Also, these orders won't sit in the order book as the validity is Immediate or cancel (IOC).

    Buy: Placed above ask within 3% of LTP.

    Sell: Placed below bid within 3% of LTP.

    Example: If you have started an Algo for XYZ stock with an LTP of ₹100 with Daily Price Range (Exchange specified) is ₹90- ₹110 . It wants to trigger buy order at IOC market. Instead of market order, a limit order with market protection of 3% will be placed, i.e., the order will get executed at the next best offer within ₹103. Since, it is not breaching Daily Price Range (DPR) specified by exchange, therefore limit order will be placed at ₹103. Examples 2: If you have started an Algo for ABC stock with an LTP of ₹500 and Daily Price Protection (Exchange specified) is ₹487 - ₹521. It wants to place a sell order at IOC market. Instead, a limit order with market protection of 3% should be placed, i.e., ₹485. But this price is in breach of Daily Price Protection, therefore the limit order placed will be at ₹487 instead. The order will get executed at the next best price above ₹ 487.

     

    • For Options: The limit price will be within 20% of LTP. Since options as an asset class is more volatile, therefore the cushion given for execution is also more. These orders being of the nature IOC (Immediate or cancel) won't sit in the order book.

    Buy: Placed above ask with a differential of Max (20% of LTP, ₹5).

    Sell: Placed below bid with a differential of Max (20% of LTP, ₹5).

    Example: If you have started an Algo for XYZ options contract with an LTP of ₹100. It wants to trigger buy order at IOC market. Instead of market order, a limit order with market protection. The differential as per the formula is ₹20, therefore, the IOC limit order will be placed at ₹120 get executed at the next best offer within ₹120. Examples 2: If you have started an Algo for ABC options contract with an LTP of ₹15. It wants to trigger sell order at IOC market. Instead of market order, a limit order with market protection will be placed. The differential as per the formula is ₹3, which is less than ₹5(min difference). Therefore, a difference of ₹5 will be maintained. The IOC limit order will be placed at ₹10 and get executed at the next best price above ₹10.

    • Impact: This change is introduced to reduce the risk of orders being executed at prices far from the Last Traded Price (LTP). But this could also lead to instances of no-fill.

    What is the trigger price in Algo Trading, and why does it not always match the Last Traded Price (LTP) in a Scalping Algo?

    The trigger price in Algo Trading is the predefined price at which an order is activated and sent to the exchange. In a Scalping Algo, the trigger price does not always match the Last Traded Price (LTP) because the reference price is based on the bid/ask price at which the last order was triggered, irrespective of whether it was executed or not. The algo continuously monitors price movement relative to this reference price to determine when to trigger the next order.

    How does this work (Example)

    Inputs: Max open positions = 2, Entry difference = 2, Take profit/Exit difference = 3.

    Step Market Price  Action Taken Order Status Reference Price Update  Exit Condition
    Start ₹100 Algo Initialized ✅Executed at 100.10 Updated to ₹100

    Exit at ₹103 (₹100+₹3) Entry at ₹98 (₹100-₹2)

    Price Drops to ₹98  ₹98 Buy Order Placed  Executed at 98.20 Updated to ₹98

    Exit at ₹101 (₹98 + ₹3) Entry at ₹96 (₹98 - ₹2)

    Price Drops to ₹96 ₹96 Buy Order Placed  Failed order Updated to ₹96

    Exit at ₹99 (₹96 + ₹3) Entry at ₹94 (₹96 - ₹2)

    Price Drops to ₹94 ₹94 Buy Order Placed  Failed order Updated to ₹94

    Exit at ₹97 (₹94 + ₹3) Entry at ₹92 (₹94 - ₹2)

    Price Bounces to ₹97 ₹97 Sell Order Placed  Executed at 96.80 Updated to ₹97 Exit Triggered at ₹97

    🔴 Important Note:

    💡 Ensure you have sufficient funds in your account to avoid this scenario.

    💡 Order can fail due to many reasons.