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.
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 Type | India Equity |
---|---|
Market | |
Limit | |
Stop market |
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:
Property | Data Type | Description | Default Value |
---|---|---|---|
Exchange exchange | Exchange | Select the exchange for sending the order to. The following instructions are available:
| |
ProductType product_type | string str |
A ProductType product_type instruction to apply to the order. The IndiaOrderProperties.IndiaProductType enumeration has the following members:
| |
TimeInForce time_in_force | TimeInForce | A TimeInForce instruction to apply to the order. The following instructions are available:
| TimeInForce.GoodTilCanceled TimeInForce.GOOD_TIL_CANCELED |
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.
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:
- Open the project you want to deploy.
- Click the Deploy Live icon.
- On the Deploy Live page, click the Brokerage field and then click from the drop-down menu.
- Enter your client ID, password, and date of birth.
- Click the Product Type field and then click one of the following options from the drop-down menu:
- Click the Node field and then click the live trading node that you want to use from the drop-down menu.
- In the Data Provider section, click and then change the QuantConnect data provider to the Samco data provider.
- (Optional) Set up notifications.
- Configure the Automatically restart algorithm setting.
- Click .
Your account details aren't saved on QuantConnect.
Product Type | Description |
---|---|
Intraday products | |
Delivery products | |
Carry forward products |
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.
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.