Brokerages

Samco

Introduction

QuantConnect enables you to run your algorithms in live mode with real-time market data. We have successfully hosted more than 200,000 live algorithms and have had more than $22B in volume traded on our servers since 2015.

Samco was founded by Jimeet Modi in 2015 with a mission of providing retail investors access to sophisticated financial technology that can assist retail investors in creating wealth at a low cost. Samco provides access to India Equities for clients in India with no minimum balance. Samco also provides stock ratings, mutual funds, and a mini-portfolio investment platform.

To view the implementation of the Samco brokerage integration, see the Lean.Brokerages.Samco repository.

Account Types

Samco supports cash and margin accounts. To set the account type in an algorithm, see the Samco brokerage model documentation.

Samco only supports trading in Indian Rupees, so set the account currency of your algorithm to INR.

Create an Account

Follow the account creation wizard on the Samco website to create a Samco account.

Paper Trading

Samco doesn't support paper trading.

Asset Classes

Our Samco integration supports trading the following asset classes:

Data Providers

The Samco data provider provides India Equities data during live trading.

Orders

We model the Samco API by supporting several order types, supporting order properties, and order updates. When you deploy live algorithms, you can place manual orders through the IDE.

Order Types

The following table describes the available order types for each asset class that our Samco integration supports:

Order TypeIndia Equity
MarketOrdergreen check
LimitOrdergreen check
StopMarketOrdergreen check

Order Properties

We model custom order properties from the Samco API. The following table describes the members of the IndiaOrderProperties object that you can set to customize order execution:

PropertyDescription
ExchangeSelect the exchange for sending the order to. The following instructions are available:
  • NSE
  • BSE
ProductType A ProductType instruction to apply to the order. The IndiaProductType enumeration has the following members:
TimeInForceA TimeInForce instruction to apply to the order. The following instructions are available:
  • Day
  • GoodTilCanceled
  • GoodTilDate

Updates

We model the Samco API by supporting order updates.

Handling Splits

If you're using raw data normalization and you have active orders with a limit, stop, or trigger price in the market for a US Equity when a stock split occurs, the following properties of your orders automatically adjust to reflect the stock split:

  • Quantity
  • Limit price
  • Stop price
  • Trigger price

Fees

To view the Samco trading fees, see the Regulatory and Exchanges Charges page on the Samco website. To view how we model their fees, see Fees.

Margin

We model buying power and margin calls to ensure your algorithm stays within the margin requirements.

Slippage

Orders through Samco do not experience slippage in backtests. In live trading, your orders may experience slippage.

To view how we model Samco slippage, see Slippage.

Fills

We fill market orders immediately and completely in backtests. In live trading, if the quantity of your market orders exceeds the quantity available at the top of the order book, your orders are filled according to what is available in the order book.

To view how we model Samco order fills, see Fills.

Settlements

If you trade with a margin account, trades settle immediately

To view how we model settlement for Samco trades, see Settlement.

Security and Stability

When you deploy live algorithms with Samco, we don't save your brokerage account credentials.

Deposits and Withdraws

You can deposit and withdraw cash from your brokerage account while you run an algorithm that's connected to the account. We sync the algorithm's cash holdings with the cash holdings in your brokerage account every day at 7:45 AM Eastern Time (ET).

Demo Algorithm

The following algorithm demonstrates the functionality of the Samco brokerage:

Deploy Live Algorithms

You must have an available live trading node for each live trading algorithm you deploy.

Follow these steps to deploy a live algorithm:

  1. Open the project you want to deploy.
  2. Click the Lightning icon Deploy Live icon.
  3. On the Deploy Live page, click the Brokerage field and then click Samco from the drop-down menu.
  4. Enter your client ID, password, and date of birth.
  5. Your account details aren't saved on QuantConnect.

  6. Click the Product Type field and then click one of the following options from the drop-down menu:
  7. Product TypeDescription
    MISIntraday products
    CNCDelivery products
    NRMLCarry forward products
  8. Click the Node field and then click the live trading node that you want to use from the drop-down menu.
  9. In the Data Provider section, click Show and then change the QuantConnect data provider to the Samco data provider.
  10. (Optional) Set up notifications.
  11. Configure the Automatically restart algorithm setting.
  12. By enabling automatic restarts, the algorithm will use best efforts to restart the algorithm if it fails due to a runtime error. This can help improve the algorithm's resilience to temporary outages such as a brokerage API disconnection.

  13. Click Deploy.

The deployment process can take up to 5 minutes. When the algorithm deploys, the live results page displays. If you know your brokerage positions before you deployed, you can verify they have been loaded properly by checking your equity value in the runtime statistics, your cashbook holdings, and your position holdings.

You can also see our Videos. You can also get in touch with us via Discord.

Did you find this page helpful?

Contribute to the documentation: