Finosauras Logo

Assumptions (Indian Stocks Trade Executions)

Last updated: 13 May 2025

Assumptions and guidelines we use for trade execution on Finosauras. This document will walk you through the methods for ticker correction, entry price handling, stop loss and target calculations, investment assumptions, and more to ensure accurate and consistent trade processing.

1. Entry Price Handling

If the advisor does not mention the exact buying price, we take the current price of that stock (CMP) at the time the message was captured.
Example: Advisor says: “Buy Nifty 24500 CE 24 April 25 SL 100, TGT 300 Intraday” (no entry price given). We take the market price at that time as the entry.

2. Handling Multiple Targets

If the advisor mentions multiple targets or stop losses, each is treated as a separate trade.
Example: “Buy Nifty 24500 CE at 150, SL 100, TGT 300, 400, 500, Intraday” results in 3 trades:

  • Trade 1: Entry 150, SL 100, TGT 300
  • Trade 2: Entry 150, SL 100, TGT 400
  • Trade 3: Entry 150, SL 100, TGT 500

3. Price Range for Execution

To prevent false trades:

  • Stocks/Futures: ±1% of the advisor’s entry price
  • Options: ±10% of the advisor’s entry price

Example: Advisor says: “Buy KotakBank at 2220…” → Trade is valid if CMP is between 2197.8 and 2242.2

4. Price Mismatch Handling

If price is beyond the acceptable range at capture time, the trade is ignored.
Example: “Buy Nifty 24500 CE at 150…” but CMP is 170 (exceeds 10%) → Trade ignored.

5. Missing Stop Loss

If SL is not provided, the trade remains open until SL is later given or the period ends.
Example: “Buy KotakBank at 2220, TGT 2350, Intraday” → No update till 3:29 PM → Close trade at CMP.

6. Missing Target

If TGT is not given, wait for a follow-up. If none comes, close the trade at end of holding period.
Example: “Buy KotakBank at 2220, SL 2150, Intraday” → No update → Close at 3:29 PM.

7. Missing Period

If the period is not stated, assume “Intraday*”. Trade is closed at 3:29 PM unless stated otherwise.
Example: “Buy KotakBank at 2220, SL 2150, TGT 2350” → Mark as “Intraday*”.

8. Period-End Closure

If the trade is open at the end of its holding period and SL/TGT are not hit, close at CMP.
Example: “Buy KotakBank… Short Term” → Close after 1–3 months if SL/TGT not hit.

9. Handling Calls with Entry Range

When the advisor gives a buy/sell range, we average the range for entry.
Example: “Buy KotakBank between 2220–2240” → Entry = 2230

10. Avoiding Gaps in Trades

We only consider trades where price was actually reached in the live market.
Example: Advisor says: “Buy at 2200” but price gaps directly to 2250 → Trade not considered as entry never happened.

11. Multiple Updates for Same Trade

When advisor posts a follow-up (e.g., book partial profit), we update the status.
Example: “Booked 50% at TGT1, rest SL revised” → We reflect both in final trade outcomes.

12. Stop Loss Revision

If SL is revised mid-trade, we use the revised SL from that point onward.
Example: “Revise SL to 105” → If trade is still active, we switch SL to 105 from that timestamp.

13. Same Price as SL or TGT

If CMP equals SL or TGT at any point, we assume it’s triggered.
Example: CMP hits 100 (SL) exactly → Trade is marked as SL hit.

14. High-Frequency Posts Ignored

If advisor gives trades too frequently (within 2 minutes), we ignore later ones unless clearly distinct.
Example: “Buy Nifty 24500 CE at 150” followed in 1 min by “Buy again at 152” → Consider only first trade unless it’s a new strike/instrument.

15. Repeated Entry Calls

If advisor says “Buy again” or “Re-enter”, we treat it as a new trade.
Example: “Buy Nifty 24500 CE again at 170” → New trade even if earlier one was active.

16. Follow-up Clarifies Initial Message

If initial trade was vague or had missing data, we wait a short period (up to 2–3 minutes) for follow-up.
Example: “Buy KotakBank” → If next message says “Entry 2200, SL 2150”, we combine both.

17. Expired Option Contracts

If advisor gives a trade in an expired or illiquid option, we ignore it.
Example: Advisor says: “Buy Nifty 24500 CE 2 May” on 3 May → Ignored.