Algomojo

Algomojo stands at the forefront of innovation in India as a leading web-based Algo Trading Execution Platform. Designed to meet the diverse needs of traders, it offers an extensive range of execution methodologies. This cutting-edge platform enables traders to effortlessly convert their trading signals into automated orders, equipped with a comprehensive suite of order control features.

Functioning as an all-encompassing web-based trading execution platform, Algomojo simplifies the process of automatically sending orders to the exchange via integrated brokers. Its core mission is to refine the algo trading experience, making it more efficient and user-friendly for traders.

With Algomojo, traders can automate order execution using popular tools such as Trading View, Amibroker, Metatrader, Excel, Python, Node.js, C#, and others. Recognizing the varied execution needs of traders, the platform's Execution module is adept at transforming trading signals into automated orders, endowed with an array of order control options.

Algomojo is adept at addressing the entire range of an Algo trader's necessities. It provides API connectivity to multiple brokers, execution modules, and sample codes that are compatible with a variety of trading platforms. In addition, the platform offers services like Datafeed to various platforms, a trading bridge, Datafeed API, Virtual servers, complimentary strategy libraries, Code development, and strong community support. This comprehensive suite of features ensures that Algomojo is the go-to destination for traders looking to streamline their algo trading journey.

Security Measures

Algomojo provides enterprise-level security for the users and provides a resilient, secure, extensible, and scalable environment for the users.


Brokers

Connect your broker with Algomojo to start automating your trading!


Login with Aliceblue

Follow these Tutorial video to log in :

Video Tutorial


Login with Angel

Follow these Tutorial video to log in :

Video Tutorial


Login with Fyers

Follow these Tutorial video to log in :

Video Tutorial


Login with Finvasia

Follow these Tutorial video to log in :

Video Tutorial

Finvasia developer portal: https://prism.shoonya.com/?_gl=1%2aof....

Login with Firstock

Follow these Tutorial video to log in :

Video Tutorial


Login with 5Paisa

Follow these Tutorial video to log in :

Video Tutorial


Login with Goodwill

Follow these Tutorial video to log in :

Video Tutorial


Login with Paytm

Follow these Tutorial video to log in :

Video Tutorial


Login with Samco

Follow these Tutorial video to log in :

Video Tutorial


Login with Tradejini

Follow these Tutorial video to log in :

Video Tutorial

Tradejini developer portal: https://cube.tradejini.com/#/

Login with Upstox

Follow these Tutorial video to log in :

Video Tutorial


Login with Zebu

Follow these Tutorial video to log in :

Video Tutorial

Zebu developer portal: https://go.mynt.in/#/

Login with Zerodha

Follow these Tutorial video to log in :

Video Tutorial

Zerodha developer portal: https://developers.kite.trade/login

Note: In the above redirect URL, you must include your client ID for it to function correctly. For example, it should look like this: "https://ze.algomojo.com/arrow-connect/am/login-response?id=CC4669"


Welcome to Dashboard

Dashboard provides you with Summary information about Funds, Holdings, Orders and Positions. Whether you're a trader or an investor, our dashboard is designed to help you stay informed and make data-driven decisions.


Orders

Provides the summary of all orders placed during the day.

Screenshot 5

Trades

Provides the details of all Trades executed as per the Broker Trade Book. Screenshot 5


Positions

Provides details of all Open Positions as per the Broker.

Screenshot 5

In the image above, you can view your positions.


Screenshot 5

Holdings

P&L: 0.00

In the "Holdings" section, you can track your investments and their current status.

ALL HOLDINGS

All your holdings, including DP Holdings and T1 Holdings, are displayed here. You can view details for each instrument.

DP HOLDINGS

This section specifically shows your DP Holdings, providing information about the quantity, average cost, latest traded price, investment value, holding value, and profit or loss for each instrument.

T1 HOLDINGS

T1 Holdings represent holdings in a T1 trading account. This section displays details similar to DP Holdings, allowing you to monitor your T1 holdings.


Funds

Provides details of the Opening Balance, Available Balance and Margin used details as per the Broker.

Screenshot 5

Watchlist

Watchlist: Users can create 5 Watchlist groups. Type the script name in the Search Box and select the script from the drop down to add to the watch list.

WATCHLISTHOME 5

You can place orders directly from the watchlist. Move the cursor to to get the details of Buy / Sell / Market Depth/Security Info / Delete and select the action for each script.

Screenshot 5

My Profiles

Provides the following details as per Broker : Screenshot 5

My API and API Transactions

MY API

  • API stands for "Application Programming Interface."
  • MyAPI is a secure and authenticated access point to our services. Below are the details you need to access and manage your API key and secret.
  • Client ID: [Your Client ID]
  • API Key: [Your API Key]
  • API Secret: [Your API Secret]
  • Expiry On: [Date when the API key and secret expire]
  • Expiry At: [Time at which the API key and secret expire on the specified date]
  • Renew API: [Instructions or link to renew the API key if available]
  • Regenerate Secret: [Instructions or link to regenerate the API secret if available]

API Transactions

Provide information about your Transactions for buying api keys

In the screen ,You should Know the details about the process or actions you have taken when purchasing API keys.

MY API

Screenshot 5

These image inside the MY API screen tab in above displays the API details and provides an option to regenerate your API key secret."

  • CLIENT ID:

    The CLIENT ID is a unique identifier assigned to a client application or user. It is used to distinguish different clients that are accessing the API. This ID helps the API server recognize and authenticate the client making requests.

  • API KEY:

    An API key is a secret token or code provided to authorized clients to authenticate and access the API. It is a form of security to ensure that only approved clients can use the API.

  • API SECRET:

    The API SECRET, often used in combination with the API key, is another form of authentication. It is typically a more sensitive and confidential piece of information that must be kept secure to prevent unauthorized access.

  • EXPIRY ON:

    "EXPIRY ON" indicates the date on which the API key and secret will expire. After this date, the client will no longer be able to access the API using the provided key and secret.

  • EXPIRY AT:

    "EXPIRY AT" specifies the exact time at which the API key and secret will expire on the expiration date mentioned in "EXPIRY ON."

  • RENEW API:

    "RENEW API" might refer to a process where clients can request an extension or renewal of their API key and secret before they expire. Renewing the API can ensure uninterrupted access to the API.

  • REGENERATE SECRET:

    "REGENERATE SECRET" suggests that clients can generate a new API secret, which can be useful if they suspect the current secret has been compromised. Regenerating the secret is a security measure to prevent unauthorized access.


API TRANSACTIONS

Screenshot 5

These image inside the API Transactions screen tab in above displays the API key purchase details/Transactions."

It will give the details of these purchase transactions, such as when made the purchase, when it occurred, and the specific API key acquired, are typically saved and recorded in the 'Transactions' tab.


MY API LOGS

"My API logs consist of two primary types of logs: 'ORDERS LOG,' which tracks and records all orders made , and 'REQUEST LOG,' which captures data related to API requests, including request parameters and outcomes."

ORDERS LOG:

"ORDERS LOG" typically refers to a log of all orders placed within a platform. This log is used to track and record details related to these orders.

REQUEST LOG:

The "REQUEST LOG" is a log that captures data about API requests made . It stores information about each request, including its parameters and results.


ORDERS LOG:

Screenshot 5

These instance of order-related logs. It's possible that there are multiple sets of order logs for different purposes or categories.

Search:

"Search" indicates a feature that allows users to search and filter the log data to find specific entries or information.

CLIENT ID:

"CLIENT ID" is a unique identifier for a client or user.

ORDER SEQ.NO:

"ORDER SEQ.NO" represents the order sequence number, which is a unique identifier for each order. It helps in tracking and differentiating orders.

STRATEGY NAME:

"STRATEGY NAME" could refer to the name or label associated with a specific strategy used in the context of orders or transactions.

API NAME:

"API NAME" specifies the name of the API involved in the transaction or request.

DESCRIPTION:

"DESCRIPTION" provides additional details or information about the order, strategy, or API request.

RESPONSE:

"RESPONSE" typically contains the outcome or response generated as a result of the order or API request.

STATUS:

"STATUS" indicates the current status or state of the order or request, such as "completed," "pending," or "failed."

TIMESTAMP:

"TIMESTAMP" records the date and time when the order or API request occurred. It helps in tracking the chronological order of events in the log.


Request Log

Screenshot 5

The "Request Log" contains a historical record of all API requests made within our system. It includes essential details such as the client ID, timestamp, the name of the API involved, and specific request data associated with each request.

Search

You can utilize the search and filtering functionality to explore the logs based on various parameters, enabling you to retrieve specific information.

CLIENT ID

The "CLIENT ID" is a unique identifier assigned to the client or user associated with each API request, ensuring proper identification.

TIMESTAMP

"TIMESTAMP" records the date and time of each API request, allowing for accurate tracking of the chronological order of events in the log.

API NAME

"API NAME" specifies the name of the API involved in each transaction or request, providing context regarding the purpose of the request.

REQUEST DATA

"REQUEST DATA" contains specific information and data related to each API request, offering a comprehensive view of the parameters and request details.


MY Strategies

The essential section for effectively managing your trading strategies, presented by Algomojo, is the My Strategies section. To enable Algo Trading, begin with this section and follow the outlined process for efficient strategy management.


Create

For enabling the Algo Trading for any Strategy that you have in Amibroker or Trading view kindly follow the below mentioned 3 simple STEPS :

CREATE NEW STRATEGY FOR TRADING IN OPTIONS :
STEP 1 :

Select a New Strategy from the right top corner.
Give a unique Name for the strategy.
Select the relevant Rule as applicable to your strategy in Amibroker / Trading view (Refer to Modules section in the documentation for complete details on various Rules):

  • Long Only Module - If your Strategy is Long Only
  • Short Only Module - If your Strategy is Short Only
  • Long + Short Module - If your Strategy provides BUY/SELL signals.
  • Long + Short Module - If your Strategy provides BUY/SELL/SHORT/COVER signals.
  • Stop + Reversal Module - If your Strategy is always Long/Short.

Select the Segment – Options.
Select Instrument – NIFTY / BANKNIFTY / FINNIFTY.
Select the Expiry – Choose from the drop-down the expiry date.
Select the Strike – Choose from the drop-down (ATM/ITM/OTM).
Select Option Type: BUYING / SELLING/ HEDGING.
Select the Order Type – MIS / NRML.
Select the Price Type – Only Market Orders are supported as of now.
Enter Number of Lots to trade.
Select Split Qty if the Qty is greater than Freeze Qty.
Select Rollover – Choose from the Drop down. Options will be Rolled over on expiry day at 15:15 pm.
Select Rollover Strike - Choose from the drop-down (ATM/ITM/OTM).
Provide Chart Symbol – optional, any name can be provided for reference.
TGT – Optional, can provide Target as % or Points.
TGT Value – Specify the value that you wish to set as Target.
SL – Optional, can provide Target as % or Points.
SL Value – Specify the value that you wish to set as Stoploss.
Start Time – Default is 09:15, you can change if required.
End Time – Optional, you can set the End Time if required.
End time on Expiry – Specify the Time to Auto Roll over on expiry Day.
Remarks – Optional, you can update with any text.
SUBMIT the details updated.
Copy the Long URL for use in Amibroker and either the Long / Tiny URL for Trading view.
Additionally for Trading View copy the Custom Data which needs to be pasted in the Message box of Tradingview. eg:


                {
                    "date": "{{timenow}}",
                    "action": "{{strategy.order.action}}"
                }
            

Use the Back button to go back to My Strategies section where you will find the Strategy that you just created.

STEP 2 : Enable the Strategy created.
The one created using Step 1 will be INACTIVE by default.
Enable the Live / Paper Trades by clicking on the relevant button provided.

STEP 3 : Create Alert in TradingView.
Open the Chart with the Strategy that you wish to Algo Trade.
Create the Alert for the Strategy.
Paste the Custom Data from the My Strategies in the Message section of the Alert.
Paste the Long / Tiny URL in the Webhook URL under Notifications Tab of the Alert.
Create the Alert after giving relevant name.
Any Alerts generated will now be executed automatically in your account.
For Amibroker use the relevant Module (refer to Modules section for more details) and in the Parameters section, paste the Long URL only and enable Algo for activating algo trading.

Video Tutorial

CREATE NEW STRATEGY FOR TRADING IN FUTURES :
STEP 1:

Select a New Strategy from the right top corner.
Give a unique Name for the strategy.
Select the relevant Rule as applicable to your strategy in Amibroker / Trading view (Refer to Modules section in the documentation for complete details on various Rules):

  • Long Only Module - If your Strategy is Long Only
  • Short Only Module - If your Strategy is Short Only
  • Long + Short Module - If your Strategy provides BUY/SELL signals.
  • Long + Short Module - If your Strategy provides BUY/SELL/SHORT/COVER signals.
  • Stop + Reversal Module - If your Strategy is always Long / Short.
Select the Segment – Equity / Futures / Options.
Select the Trading Symbol – Type the symbol name and choose from the drop down the symbol that you wish to trade.
Select the Order Type – CNC / MIS / NRML.
Select the Price Type – Only Market Orders are supported as of now.
Select Number of Lots to trade.
Select Split Qty if the Qty is greater than Freeze Qty.
Select Rollover – Futures will be Rolled over on the last day of the expiry at 15:15 pm.
Provide Chart Symbol – optional, any name can be provided for reference.
TGT – Optional, can provide Target as % or Points.
TGT Value – Specify the value that you wish to set as Target.
SL – Optional, can provide Target as % or Points.
SL Value – Specify the value that you wish to set as Stoploss.
Start Time – Default is 09:15, you can change if required.
End Time – Optional, you can set the End Time if required.
End time on Expiry – Specify the Time to Auto Roll over on expiry Day.
Remarks – Optional, you can update with any text.
SUBMIT the details updated.
Copy the Long URL for use in Amibroker and either the Long / Tiny URL for Trading view.
Additionally for Trading View copy the Custom Data which needs to be pasted in the Message box of Tradingview. eg:


                  {
                      "date": "{{timenow}}",
                      "action": "{{strategy.order.action}}"
                  }
              

Use the Back button to go back to My Strategies section where you will find the Strategy that you just created.

STEP 2:

Enable the Strategy created.
The one created using Step 1 will be INACTIVE by default.
Enable the Live / Paper Trades by clicking on the relevant button provided.

STEP 3:

Create Alert in Tradingview.
Open the Chart with the Strategy that you wish to Algo Trade.
Create the Alert for the Strategy.
Paste the Custom Data from the My Strategies in the Message section of the Alert.
Paste the Long / Tiny URL in the Webhook URL under Notifications Tab of the Alert.
Create the Alert after giving relevant name.
Any Alerts generated will now be executed automatically in your account.
For Amibroker use the relevant Module (refer to Modules section for more details) and in the Parameters section, paste the Long URL only and enable Algo for activating algo trading.

Video Tutorial

CREATE NEW STRATEGY FOR TRADING IN EQUITIES :
STEP 1:

Select a New Strategy from the right top corner.
Give a unique Name for the strategy.
Select the relevant Rule as applicable to your strategy in Amibroker / Trading view (Refer to Modules section in the documentation for complete details on various Rules):

  • Long Only Module - If your Strategy is Long Only
  • Short Only Module - If your Strategy is Short Only
  • Long + Short Module - If your Strategy provides BUY/SELL signals.
  • Long + Short Module - If your Strategy provides BUY/SELL/SHORT/COVER signals.
  • Stop + Reversal Module - If your Strategy is always Long / Short.
Select the Segment – Equity.
Select the Trading Symbol – Type the symbol name and choose from the drop down the symbol that you wish to trade.
Select the Order Type – CNC / MIS.
Select the Price Type – Only Market Orders are supported as of now.
Enter the Quantity to trade.
Select Split Qty if the Qty is greater than Freeze Qty.
Provide Chart Symbol – optional, any name can be provided for reference.
TGT – Optional, can provide Target as % or Points.
TGT Value – Specify the value that you wish to set as Target.
SL – Optional, can provide Target as % or Points.
SL Value – Specify the value that you wish to set as Stoploss.
Start Time – Default is 09:15, you can change if required.
End Time – Optional, you can set the End Time if required.
Remarks – Optional, you can update with any text.
SUBMIT the details updated.
Copy the Long URL for use in Amibroker and either the Long / Tiny URL for Trading view.
Additionally for Trading View copy the Custom Data which needs to be pasted in the Message box of Tradingview. eg:

 
                  {
                      "date": "{{timenow}}",
                      "action": "{{strategy.order.action}}"
                  }
              

Use the Back button to go back to My Strategies section where you will find the Strategy that you just created.

STEP 2:

Enable the Strategy created.
The one created using Step 1 will be INACTIVE by default.
Enable the Live / Paper Trades by clicking on the relevant button provided.

STEP 3:

Create Alert in Tradingview.
Open the Chart with the Strategy that you wish to Algo Trade.
Create the Alert for the Strategy.
Paste the Custom Data from the My Strategies in the Message section of the Alert.
Paste the Long / Tiny URL in the Webhook URL under Notifications Tab of the Alert.
Create the Alert after giving the relevant name.
Any Alerts generated will now be executed automatically in your account.
For Amibroker use the relevant Module (refer to Modules section for more details) and in the Parameters section, paste the Long URL only and enable Algo for activating algo trading.

Video Tutorial


Rule

Long Only (BUY + SELL)

This rule is designed for traders who are exclusively interested in taking LONG signals only in their strategies.

When the strategy generates a Long/Buy Signal, the Long Only Rule will initiate a Long Entry order for Equity/Futures/Options. Upon receiving a Sell signal, the Long Entry will be closed, and no new positions will be initiated. If there are no existing open positions, no new sell orders will be placed.

SHORT ONLY (SHORT + COVER)

This rule is designed for traders who are exclusively interested in taking SHORT signals only in their strategies.

When the strategy generates a SHORT/SELL Signal, the SHORT Only Rule will initiate a SHORT Entry order for Equity/Futures/Options. Upon receiving a Buy / Cover signal, the SHORT Entry will be closed, and no new positions will be initiated. If there are no existing open positions, no new BUY / COVER orders will be placed.

LONG + SHORT (BUY + SELL)

This rule is applicable when your strategy generates Buy or Sell Signals. In the event of a Buy signal from the strategy, this rule will trigger a Long Entry order for Equity/Futures/Options.

When a Sell Signal is received, the Long position will be closed, and no new orders will be initiated.

LONG + SHORT (BUY + SELL + SHORT + COVER)

This rule is applicable when your strategy generates Buy/Sell/Short/Cover Signals. In the event of a Buy signal from the strategy, this rule will trigger a Long Entry order for Equity/Futures/Options.

When a Sell Signal is received, the Long position will be closed, and no new orders will be initiated. If there are no existing open positions, no new orders will be placed.

Stop + Reversal Module

This module is suitable for traders who want to implement STOP and REVERSAL strategies. Download this module and Drag and Drop this AFL on top of your Strategy in Amibroker. When closing the position and if there are no existing open positions, the system will execute either a LONG or SHORT order based on the predefined quantity. It will not double the quantity to offset the current position if no open positions exist.

Important Note: Under My Strategies in Algomojo, while creating New Strategy use the Rule: LONG + SHORT (BUY + SELL, SHORT + COVER). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

CODE

This code, uniquely generated by the system for each strategy, can be utilized to track signals within the My Signals Tab.


NAME

This is the strategy name you specified during its creation. Keep in mind that each strategy must have a unique name.

The NAME assigned to each strategy can be utilized to filter signals and other details in the My Signals Tab.


Time

START TIME

denotes the algorithm's chosen initiation time set by you during strategy creation. Signals generated before the start time will not be executed. The default start time is configured as 09:15:00.

END TIME

END TIME – Optional, signifies the algorithm's designated conclusion time set by you during strategy creation. Signals generated after the END TIME will not be executed.


STATUS

Upon logging into Algomojo, both Live and Paper Trades are initially set to INACTIVE by default. Choose either LIVE or PAPER Trade to initiate algo trading.

INACTIVE

Indicates that the Algo is disabled and any signal generated from your system will not be processed. >

PAPER TRADE ACTIVE

In this mode, signals generated by your trading system will exclusively be executed for paper trades.

LIVE TRADE ACTIVE

In this mode, signals generated by your trading system will be executed in your Broker account.


TRADE

Upon logging into Algomojo, both Live and Paper Trades are initially set to INACTIVE by default. Choose either LIVE or PAPER Trade to initiate algo trading.

LIVE TRADE

If chosen, your trading system will execute orders in your broker account based on any generated signals.

PAPER TRADE

If selected, your trading system will execute orders in paper mode instead of live trading. Use Paper Trade to validate the process and ensure that signals are being executed as per your expectation. Not recommended to use Paper trade as a Backtesting tool.

At any given time, you can have only 3 Paper Trades enabled. The number of trades allowed in Paper Trade mode is capped at 200 per day.


ACTIONS

EDIT

Utilize the "Edit" option to make modifications to the created strategy. After making changes, ensure to use the "Update" button to save the modifications; otherwise, the changes will not take effect.

VIEW

The View button allows you to inspect your strategies while Live/Paper Trades are active. Utilize this function to copy the WebHook URL and Custom Data for the Tradingview Message box.

CLONE

The cloning feature enables the creation of a new strategy with parameters identical to those of the existing one.

WATCHLIST

If you intend to trade multiple symbols using a single created strategy, it's necessary to add all the symbols to the watchlist. The chart symbol represents a unique code for the script you want to trade. Ensure that the specified Custom Data is included in the Tradingview Message box. In the "{{ticker}}," include the chart symbol. Separate alerts need to be created for each symbol you wish to trade on Tradingview.


        {
            "date": "{{timenow}}",
            "symbol": "{{ticker}}",
            "action": "{{strategy.order.action}}"
        }
      
VIEW LOGS

Offers information on the activities of enabling or disabling the strategy throughout the day.

DELETE DATA

Utilize this function to erase all data associated with the strategy.

DISABLE

Employed to deactivate the algorithm for the created strategy.


Generate Signal

The Generate Signals function allows users to manually execute orders for their created strategies. The system will monitor these manually placed orders and synchronize them with the algorithmic signals generated by your strategies.

BUY

Use this to place a Buy Order.

SELL

Use this to place a Sell Order.

SHORT

Use this to place a Short Order.

COVER

Use this to place a Cover Order.

SQUARE OFF

Use this to Square Off an existing position.


My Strategy Group

To empower traders in bringing multi-leg strategies and automated trading to life, the My Strategy Group has been introduced as a distinctive feature. This allows users to create an unlimited combination of strategies to be executed based on a single signal from their main strategy.

The individual components of the multileg strategy must initially be created in My Strategies. Following this, these components can be grouped together for execution based on the generated signal.

For instance, to formulate a Credit Spread, which entails selling an option at one strike price and buying an option at a lower strike price, kindly adhere to the outlined procedure below:

  1. Establish the Option Selling strategy in My Strategies and name it as "Test Sell." You can specify whether to sell ATM/ITM/OTM options.
  2. Formulate the Option Buying strategy in My Strategies and name it "Test Buy." Specify whether to buy ATM/ITM/OTM options.
  3. Construct a Strategy Group by incorporating "Test Sell" and "Test Buy," assigning it a Group Name such as "Credit Spread."
  4. Determine the BUY Priority; in this instance, set the Priority as 1 for Test Buy and 2 for Test Sell to leverage margin advantages.
  5. Establish the Sell Priority; in this scenario, set the Priority as 1 for Test Sell and 1 for Test Buy.
  6. Repeat a similar procedure for Short and Cover.
  7. This sequence ensures the proper ordering of transactions to address margin requirements, with Option Selling occurring after the Options are purchased.

After completing the settings, click on SUBMIT. This action will generate a Webhook URL and Custom Data, which should be utilized in Amibroker or Tradingview, where your strategy will produce the required signals.

Utilize the Back Button to return to the My Strategy Group, where you will be able to observe the created group. Activate it for live or paper trading.


Strategy Group create

Follow these Tutorial video to Create your strategy

Video Tutorial

In the image below, it demonstrates how to access the create screen,it conveys the idea more clearly.

Screenshot 5

In the image above, it demonstrates how to access the create screen,it conveys the idea more clearly.

In the image below, you can view the screen for your created Strategy Group:
Screenshot 5

This screen serves as a central hub for managing your Strategy Group. It allows you to create, edit, and monitor the collaborative environment where multiple individuals can work together, share trading and business strategies, and engage in strategic discussions and analyses.


Edit Strategy Group

Follow these Tutorial video to Edit your strategy

Video Tutorial

In the image below, it demonstrates how to access the edit screen,it conveys the idea more clearly.

Screenshot 5

Screenshot 5

In the image above, you can see the edit screen. This is where you can make edits to your strategy.

  • Name: This is the identifier or name for the strategy group. It helps differentiate and label this particular trading strategy.
  • Rule: The rule defines the trading strategy or approach used within this group. In this case, it's "SHORT ONLY (SHORT + COVER)," indicating that the primary focus of the strategy is on shorting positions and covering them later.
  • Segment: This specifies the type of financial instrument or market to which the strategy is applied. "Options" indicates that the strategy involves trading options.
  • Symbol: It refers to the underlying asset or financial instrument on which the strategy is applied. In this case, it's "NIFTY," which likely refers to the NIFTY stock market index.
  • Expiry: This indicates the frequency at which options used in the strategy expire. "Monthly" suggests that the options being traded expire on a monthly basis.
  • Strike: "ITM10" stands for "In The Money 10" and typically represents a specific strike price or range of strike prices for the options involved in the strategy.
  • Option Type: The option type specifies the primary action in the strategy. "BUYING" means that the main activity in this strategy is buying options.
  • Quantity: This field represents the quantity of options being bought. In this case, 25,000 options are being purchased.
  • Buy Priority: The "Buy Priority" indicates the priority level for buying actions within this strategy group. A lower value (0 in this case) may signify a higher priority for buying.
  • Sell Priority: The "Sell Priority" denotes the priority level for selling actions within this strategy group. A lower value (0 in this case) may signify a higher priority for selling.
  • Short Priority: This field specifies the priority for shorting actions within the strategy. A lower value (0 in this case) may suggest a higher priority for shorting.
  • Cover Priority: The "Cover Priority" field indicates the priority for covering short positions in the strategy. A lower value (0 in this case) may suggest a higher priority for covering short positions.

After completing your changes, you can click the "Update" button. Once you've updated it, you will receive a confirmation message, and you can view the changes on your screen as shown in the image below.

Screenshot 5


View Strategy Group

Follow these Tutorial video to View your strategy

Video Tutorial

In the image below, it demonstrates how to access the view screen,it conveys the idea more clearly.

Screenshot 5

Screenshot 5

In the image above, you can see the view screen. This is where you can view your strategy.

If the "View Strategy Group" screen includes a "Download" button, it allows users to download the details of the strategy displayed on the screen. Clicking the "Download" button typically generates a file (e.g., a CSV or Excel file) containing the strategy's data, making it convenient for users to save, analyze, or share the strategy information. This feature is valuable for traders and investors who want to keep records of their strategies or perform further analysis on the data.


Strategy Group Viewlogs Logs

Follow these Tutorial video to Viewlogs your strategy

Video Tutorial

In the image below, it demonstrates how to access the viewlogs screen,it conveys the idea more clearly.

Screenshot 5

Screenshot 5

In the image above, you can see the viewlog screen. This is where you can view your logs.

[Strategy name]: This likely represents a reference or identifier for a specific trading strategy or order within the strategy group. The "R" may indicate that this is a record or a reference.

Date: The "Date" column indicates the date and time when the events or trades occurred. It provides a timestamp for each entry, with the format "dd-mm-yyyy hh:mm:ss."

Live Trade: The "Live Trade" column indicates whether a live trade is currently active ("ON") or not ("OFF"). A "live trade" typically refers to a real-time or actual trade in a live market environment.

Paper Trade: The "Paper Trade" column indicates whether a paper trade is currently active ("ON") or not ("OFF"). A "paper trade" often refers to simulated or virtual trading used for practice and testing strategies without real money involved.

This screen displays the history of live and paper trade status changes, including the number of times they switched between "ON" and "OFF," along with the respective timestamps for these transitions.


Delete Strategy

Follow these Tutorial video to delete your strategy

Video Tutorial

Screenshot 5
  • Delete icon:"When you click the 'Delete Strategies' icon, a confirmation dialog will appear, asking if you want to proceed with the deletion of the selected strategies. If you choose 'Yes,' the selected strategies will be permanently deleted."

  • Delete data

    Follow these Tutorial video to delete your strategy

    Video Tutorial

    Screenshot 5

    In the image above, it demonstrates how to access the delete data,it conveys the idea more clearly.

    Screenshot 5

    DELETE DATA - indicates that you are about to delete all data associated with the strategy group identified by the code 'GG9968600_GB28-00.'

    A confirmation dialog will appear, asking if you would like to proceed with the deletion.

    You will have the option to choose 'Yes' to proceed with the deletion or 'No' to cancel the operation.


    Disable

    Follow these Tutorial video to Disable your strategy

    Video Tutorial

    In the image below, it demonstrates how to access the disable screen,it conveys the idea more clearly.

    Screenshot 5

    Screenshot 5

    DISABLE STRATEGY - [GG9989995_GB2T-NIFTY_FUT] indicates that you, as a user, are presented with the option to disable a specific strategy identified by the code 'GG9949395_GB25-NIFTY_FUT.'

    A confirmation message will appear, asking if you would like to proceed with the disabling of this strategy.

    You will have the option to choose 'Yes' to proceed with the disable operation or 'No' to cancel it.


    Enable

    Follow these Tutorial video to Enable your strategy.

    Video Tutorial

    In the below image, represents how to Enable your strategy .




    My Signals

    "My Signals" is a comprehensive section that encompasses various tabs to track and manage your trading activities. When you buy or sell assets, they are organized into the following tabs:

    • Signals: This tab displays the trading signals generated by your strategy, providing insights into market conditions and recommended actions.
    • Orders: In this tab, you can view and manage your open orders, including buy and sell orders for different assets.
    • Positions: The "Positions" tab shows your current positions, including the assets you own and the quantity held for each asset.
    • Holdings: This tab details your asset holdings, including information about the assets in your portfolio and their current status.
    • Summary: The "Summary" tab provides an overview of your trading activities, summarizing your performance, gains, losses, and other key metrics.
    • Realized P&L: This tab displays your realized profit and loss (P&L) from closed positions, helping you assess your trading success.

    These tabs offer a structured way to monitor and manage your trading activities, enabling you to make informed decisions and track your financial performance effectively.


    Signals

    Screenshot 5

    The "Signals" tab is a crucial component of "My Signals." It serves as an informative dashboard where you can access trading signals generated by your trading strategy. These signals provide valuable insights into market conditions, offering recommendations on when to buy or sell specific assets. By monitoring the "Signals" tab, you can make well-informed trading decisions and capitalize on potential market opportunities.

    • Signal ID: Signal ID is a unique identifier assigned to each trading signal. It helps in tracking and referencing specific signals within the system.
    • Received Date: The Received Date represents the date and time when the trading signal was received. It provides information about the timing of the signal.
    • Date: Date refers to the date on which the trading action is recommended. It's the date when the signal suggests making a move in the market.
    • Action: The Action column specifies the recommended action to be taken based on the signal. It typically includes actions like "Buy," "Sell," or "Hold.
    • Chart Symbol: Chart Symbol indicates the trading symbol or asset to which the signal is related. It helps traders identify the specific asset for which the signal is applicable.
    • Price: The Price column displays the price level or range at which the recommended action should be executed. It provides the pricing information needed to act on the signal.
    • Remarks: Remarks may include additional notes or comments related to the signal. It can provide context or explanations regarding the signal's significance or conditions.
    • Received IP: Received IP represents the IP address from which the signal was received. It can help in tracking the source of the signal.
    • Status: The Status column indicates the current state of the signal, whether it's pending, executed, or has a different status. It provides an overview of the signal's progress.

    Orders

    Screenshot 5

    The "Orders" tab provides an overview of your trading orders, including essential details to help you manage your trading activities effectively.

    • Signal Received Time: This column displays the timestamp when the trading signal was received, providing insight into the timing of the order.
    • Order Entry Time: Order Entry Time represents the timestamp when the order was entered into the system, enabling you to track the order placement time.
    • Type: The Type column specifies the order type, whether it's a market order, limit order, or a different order type, defining how the order will be executed.
    • Instrument: Instrument indicates the trading instrument or asset for which the order is placed, helping you identify the specific asset involved.
    • Product: The Product column provides information about the financial product associated with the order, such as stocks, futures, or options.
    • Price Type: Price Type details the pricing method used for the order, whether it's based on the current market price, a specific limit price, or another pricing strategy.
    • Quantity: Quantity specifies the size or quantity of the order, indicating the number of units or contracts being bought or sold.
    • Price: Price represents the specific price level at which the order is placed, serving as the execution price for the trade.
    • Status: The Status column indicates the current state of the order, whether it's pending, executed, or has a different status, providing an overview of the order's progress.

    The "Orders" tab is an essential tool for tracking and managing your trading orders, ensuring you have all the necessary information to make informed trading decisions.


    Positions

    Screenshot 5

    In the above image represents, the "Positions" provides a comprehensive view of your current asset positions, offering essential information to monitor and manage your investments effectively.

    • Product:

      The "product" in the context of finance typically refers to a financial instrument, security, or investment vehicle that can be bought or sold. Examples of financial products include stocks, bonds, options, futures contracts, and mutual funds.

    • Instrument:

      An "instrument" is a specific type of financial product or security within a broader asset class. For example, if the product is "equity," the instrument could be a particular stock, such as shares of a specific company.

    • Quantity:

      "Quantity" refers to the number of units or shares of a financial instrument that you hold in your portfolio. It indicates how many units or shares of a particular asset you own.

    • Average Price:

      The "average price" is the average cost at which you acquired a particular financial instrument. It's calculated by dividing the total cost of acquiring the instrument by the number of units or shares purchased.

    • LTP (Last Traded Price):

      The "Last Traded Price" is the most recent price at which a financial instrument was bought or sold in the market. It provides the current market value of the instrument.

    • Days P&L (Profit and Loss):

      This represents the profit or loss (in monetary terms) associated with a particular financial instrument or position over a specific period, typically calculated on a daily basis. It reflects the change in the instrument's value from the previous day.

    • Days MTM (Mark-to-Market):

      "Mark-to-Market" is a valuation method that reflects the current market value of a financial instrument. "Days MTM" represents the profit or loss (in monetary terms) from marking the instrument's value to the current market price over a specific period, often calculated daily.

    • Total:

      This could refer to the total or cumulative values of the above parameters within a portfolio or account. It provides an overview of the overall position and performance of the portfolio.


    Holdings

    Screenshot 5

    The "Holdings" tab provides a comprehensive view of your current asset holdings, offering essential information to monitor and manage your investments effectively.

    • Instrument: Instrument indicates the trading instrument or asset that you currently hold within your portfolio, allowing you to identify the specific asset.
    • Quantity: Quantity represents the number of units or contracts of the asset that you own, providing an overview of your position size.
    • Average Cost: Average Cost specifies the average price at which you acquired the asset, helping you assess your investment's cost basis.
    • LTP (Last Traded Price): LTP is the most recent price at which the asset was traded in the market, offering real-time pricing information.
    • Investment Value: Investment Value calculates the total value of your holdings based on the quantity and the average cost of the asset.
    • Holding Value: Holding Value indicates the current market value of your holdings, determined by multiplying the quantity by the LTP.
    • Profit & Loss (P&L): The P&L column displays the profit or loss associated with your holdings, showing the difference between the current market value and the average cost of the asset.

    The "Holdings" tab is an invaluable resource for monitoring the status and performance of your investments, helping you make informed decisions and manage your portfolio effectively.


    Realized P/L

    Screenshot 5

    The "Realized P/L" tab provides a detailed summary of your realized profit and loss from completed trades, offering essential information for assessing your trading performance.

    • Date: Date represents the date on which the trade was executed, enabling you to track the timing of your trades.
    • Product: Product specifies the financial product associated with the trade, such as stocks, futures, or options.
    • Instrument: Instrument indicates the trading instrument or asset involved in the trade, helping you identify the specific asset.
    • Quantity: Quantity denotes the number of units or contracts bought or sold in the trade, providing insight into your trading volume.
    • Buy Average Price: Buy Average Price represents the average price at which you acquired the asset, reflecting your cost basis for the trade.
    • Buy Value: Buy Value calculates the total value of your purchase, determined by multiplying the quantity by the buy average price.
    • Sell Average Price: Sell Average Price is the average price at which you sold the asset, indicating the price level at which you realized a profit or loss.
    • Sell Value: Sell Value calculates the total value of your sale, determined by multiplying the quantity by the sell average price.
    • Realized P/L: The Realized P/L column displays the actual profit or loss realized from the completed trade, showing the difference between the sell value and the buy value.

    The "Realized P/L" tab offers a clear summary of your completed trades, helping you assess your trading results and make informed decisions based on your past performance.


    Summary

    Screenshot 5

    The "Summary" tab provides a consolidated view of your trading activities, including key metrics and information to evaluate your trading strategy's performance.

    • Strategy Code: Strategy Code is a unique identifier assigned to your trading strategy, helping you distinguish and reference your strategies within the system.
    • Strategy Name: Strategy Name represents the name or label associated with your trading strategy, providing context about its purpose and focus.
    • Total Buy Orders: Total Buy Orders indicates the cumulative number of buy orders placed as part of your strategy's execution.
    • Total Sell Orders: Total Sell Orders represents the total count of sell orders initiated as part of your trading strategy.
    • Realized P/L: The Realized P/L column displays the profit or loss realized from completed trades within your strategy, showing the financial outcome of your trading activities.
    • MTM (Mark-to-Market): MTM calculates the mark-to-market value of your holdings, reflecting the current market value of your assets based on real-time pricing.
    • Holdings Total: Holdings Total represents the total value of your current asset holdings within the strategy, considering the quantity and current market price.


    The "Summary" tab offers a comprehensive overview of your trading strategy's performance, enabling you to assess its effectiveness and results in a clear and organized manner.


    API


    Introduction

    The Algomojo Arrow API documentation provides information on how to interact with the AlgoMojo platform programmatically using the REST API.
    It allows you to automate trading and retrieve data such as market information, order details, and account information.
    The API uses RESTful web services and responses are provided in JSON format.
    The API requires authentication using an API key which can be obtained from the AlgoMojo platform.
    It provides multiple endpoints for various operations such as placing an order, canceling an order, getting a list of orders, funds, quotes etc.,
    It's important to read the API documentation carefully and follow the guidelines and best practices provided to ensure smooth integration with the AlgoMojo platform.

    API Endpoint
    https://amapi.algomojo.com/v1/

    REST API URL

    https://amapi.algomojo.com/v1/

    Version
    The current major stable version of the API is 1.0. All requests go to it by default. It is recommended that a specific version be requested explicity for production applications as major releases may break older implementations.

    Each rest call will have 3 compulsory request parameters
    1. api_key
    2. api_secret
    3. data
    api_key is a key allocated to the User. Input will be in string format.
    api_secret is a id received as response from Login 2FA.Input will be in string format.
    data is a JSON object which is referred as Input in rest description table. If there is no input mentioned in the table you need to send it as a blank object or a blank string. Input will be in string format.
    NOTE:- All APIs are considered as POST method. All the input as well as output data type will be in string format unless its mentioned in rest explanation section.

    
     
     {
         "status": "success",
         "data": {}
     }     
             
     {
         "status": "error",
         "error_msg": "Error Message",
         "error_type": "E"
     } 
                     


    SUCCESSFUL RESPONSE

    Each successful response rest will have parameters
    1. status
    2. data

    ERROR RESPONSE

    Each error response rest will have 3 parameters
    1. status
    2. error_msg
    3. error_type


    PlaceOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceOrder

    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    disclosed_quantity Disclosed Quantity No
    trigger_price Trigger Price No
    amo AMO - It can be one of the following
    YES
    NO
    No
    splitorder split order No
    split_quantity split quantity No
      
    
                            # Here is a curl example
                            curl \
                            -X POST https://amapi.algomojo.com/v1/PlaceOrder
                                           

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"TC", "strategy":"Test Strategy", "exchange":"BSE", "symbol":"YESBANK", "action":"SELL", "product":"CNC", "pricetype":"MARKET", "quantity":"1", "price":"0", "disclosed_quantity":"0", "trigger_price":"0", "amo":"NO", "splitorder":"NO", "split_quantity":"1" } }

    Response example:

    { "status": "success", "data": { "broker": "TC", "orderid": "4567872647236" } } Request example for Split order: { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"zb", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "product":"CNC", "pricetype":"MARKET", "quantity":"10", "price":"0", "splitorder":"YES", "split_quantity":"3" } } Response example for Split order: [ { "status": "success", "data": { "broker": "ZB", "orderid": "221115000021732" } }, { "status": "success", "data": { "broker": "ZB", "orderid": "221115000021733" } }, { "status": "success", "data": { "broker": "ZB", "orderid": "221115000021734" } }, { "status": "success", "data": { "broker": "ZB", "orderid": "221115000021737" } } ]

    PLACEBOORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceBOOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    squareoff Square Off Value Yes
    stoploss Stoploss Value Yes
    trailing_stoploss Trailing Stoploss Yes
    trigger_price Trigger Price No
    disclosed_quantity Disclosed Quantity No
       
    
                    # Here is a curl example
                    -X POST https://amapi.algomojo.com/v1/PlaceBOOrder
                                    

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"AB", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK", "action":"BUY", "pricetype":"MARKET", "quantity":"1", "price":"16", "squareoff":"10", "stoploss":"10", "trailing_stoploss":"1", "trigger_price":"0", "disclosed_quantity":"0", } }

    Response example:

    { "status": "success", "data": { "broker": "AB", "orderid": "22110900034729" } }

    PlaceCOOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceCOOrder

    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    stop_price Stop Price Yes
            
    
                        # Here is a curl example
                        curl \
                        -X POST https://amapi.algomojo.com/v1/PlaceCOOrder
                                       

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"zb", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "pricetype":"MARKET", "quantity":"10", "price":"0", "stop_price":"10" } }

    Response example:

    { "status": "success", "data": { "broker": "ZB", "orderid": "2474578766623" } }

    PLACEFOOPTIONSORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceFOOptionsOrder

    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    strategy Strategy Yes
    spot_symbol Spot symbol Yes
    expiry_date Expiry date Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    option_type Option type Yes
    strike_int Strike Interval Yes
    offset Offset No
    trigger_price Trigger Price No
    splitorder split order No
    split_quantity split quantity No


    
                        # Here is a curl example
                        -X POST https://amapi.algomojo.com/v1/PlaceFOOptionsOrder
                                        
                
                
     
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"UP", "strategy":"Test Strategy", "spot_symbol":"NIFTY", "expiry_date":"22DEC", "action":"BUY", "product":"NRML", "pricetype":"MARKET", "quantity":"50", "price":"0", "option_type":"CE", "strike_int":"50", "offset":"-2", "trigger_price":"0", "splitorder":"NO", "split_quantity":"50" } }

    Response example:

    { "status": "success", "data": { "broker": "UP", "symbol": "NIFTY22DEC18600CE", "orderid": "221204000000826" } }

    PlaceSmartOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceSmartOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    position_size Position Size Yes
    trigger_price Trigger Price No
    disclosed_quantity Disclosed Quantity No
    amo AMO - It can be one of the following
    YES
    NO
    No
    splitorder split order No
    split_quantity split quantity No
    
                        # Here is a curl example
                        -X POST https://amapi.algomojo.com/v1/PlaceSmartOrder
                                        
                   
                
     
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"zb", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "product":"CNC", "pricetype":"MARKET", "quantity":"7", "price":"0", "position_size":"7", "trigger_price":"0", "disclosed_quantity":"0", "amo":"NO", "splitorder":"NO", "split_quantity":"2" } }

    Response example:

    { "status": "success", "data": { "broker": "ZB", "orderid": "221115000019082" } }

    PlaceMultiOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceMultiOrder

    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    disclosed_quantity Disclosed Quantity No
    trigger_price Trigger Price No
    amo AMO - It can be one of the following
    YES
    NO
    No
    splitorder split order No
    split_quantity split quantity No
    
                        # Here is a curl example
                        curl \
                        -X POST https://amapi.algomojo.com/v1/PlaceMultiOrder
                                       
                  
           
     
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "orders" : [ { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker": "AN", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "product":"CNC", "pricetype":"MARKET", "quantity":"4", "price":"0", "splitorder":"NO", "split_quantity":"2" } }, { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker":"ZB", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "product":"CNC", "pricetype":"MARKET", "quantity":"4", "price":"0", "splitorder":"YES", "split_quantity":"2" } } ] } }

    Response example:

    [ { "status": "success", "data": { "broker": "AN", "orderid": "221122000714254" } }, [ { "status": "success", "data": { "broker": "ZB", "orderid": "221122000714256" } }, { "status": "success", "data": { "broker": "ZB", "orderid": "221122000714258" } } ] ]

    PLACEMULTIBOORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceMultiBOOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name Yes
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    action Action Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    squareoff Square Off Value Yes
    stoploss Stoploss Value Yes
    trailing_stoploss Trailing Stoploss Yes
    trigger_price Trigger Price No
    disclosed_quantity Disclosed Quantity No
    
                        # Here is a curl example
                        -X POST https://amapi.algomojo.com/v1/PlaceMultiBOOrder
                                        
                  
            
     
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "orders" : [ { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker":"up", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK", "action":"BUY", "pricetype":"MARKET", "quantity":"1", "price":"0", "squareoff":"10", "stoploss":"10", "trailing_stoploss":"1", "trigger_price":"0", "disclosed_quantity":"0" } }, { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker":"tc", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"YESBANK-EQ", "action":"BUY", "pricetype":"MARKET", "quantity":"1", "price":"0", "squareoff":"10", "stoploss":"10", "trailing_stoploss":"1", "trigger_price":"0", "disclosed_quantity":"0" } } ] } }

    Response example:

    [ { "status": "success", "data": { "broker": "UP", "orderid": "221116031410088" } }, { "status": "success", "data": { "broker": "TC", "orderid": "22115111000212" } } ]

    PLACEMULTIFOOPTIONSORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PlaceMultiFOOptionsOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    strategy Strategy Yes
    spot_symbol Spot symbol Yes
    expiry_date Expiry date Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    quantity Quantity Yes
    price Price Yes
    option_type Option type Yes
    strike_int Strike Interval Yes
    offset Offset NO
    trigger_price Trigger Price No
    splitorder split order No
    split_quantity split quantity No
    
                        # Here is a curl example
                        -X POST https://amapi.algomojo.com/v1/PlaceMultiFOOptionsOrder
                                        
                  
                
     
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "orders" : [ { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker":"ab", "strategy":"Test Strategy", "spot_symbol":"NIFTY", "expiry_date":"22D08", "action":"BUY", "product":"NRML", "pricetype":"MARKET", "quantity":"150", "price":"0", "option_type":"CE", "strike_int":"50", "offset":"-2", "trigger_price":"0", "splitorder":"NO", "split_quantity":"50" } }, { "api_key":"your_api_key", "api_secret":"your_api_secret", "data":{ "broker":"ZB", "strategy":"Test Strategy", "spot_symbol":"NIFTY", "expiry_date":"01DEC22", "action":"BUY", "product":"NRML", "pricetype":"MARKET", "quantity":"150", "price":"0", "option_type":"CE", "strike_int":"50", "offset":"-2", "trigger_price":"0", "splitorder":"YES", "split_quantity":"50" } } ] } }

    Response example:

    [ { "status": "success", "data": { "broker": "AB", "symbol":"NIFTY22D0818700CE", "orderid": "221115000096536" } }, { "status": "success", "data": { "broker": "ZB", "symbol":"NIFTY08DEC2218700CE", "orderid": "221115000017413" } } ]

    ModifyOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/ModifyOrder


    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name No
    exchange Exchange name Yes
    symbol Trading Symbol Yes
    order_id Order ID Yes
    action Action Yes
    product Product Type Yes
    pricetype Price Type Yes
    price Price Yes
    quantity Quantity Yes
    disclosed_quantity Disclosed Quantity No
    trigger_price Trigger Price No
    
    
                # Here is a curl example
                curl \
                -X POST https://amapi.algomojo.com/v1/ModifyOrder
                         
                   
      
    
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"ab", "strategy":"Test Strategy", "exchange":"NSE", "symbol":"RELIANCE-EQ", "order_id":"221107000109641", "action":"BUY", "product":"CNC", "pricetype":"LIMIT", "price":"0", "quantity":"1", "disclosed_quantity":"0", "trigger_price":"0" } }

    Response example:

    { "status": "success", "data": { "result": "220105000048291" } }

    CancelOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/CancelOrder


    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker broker code Yes
    strategy Strategy Name No
    order_id Order ID Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/CancelOrder
                         
                   
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"UP", "strategy":"Test Strategy", "order_id":"221109008669042" } }

    Response example:

    { "status": "success", "data": { "result": "221109008669042" } }

    CancelAllOrder

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/CancelAllOrder


    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker broker code Yes
    strategy Strategy Name No
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/CancelAllOrder
                         
                
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"UP", "strategy":"Test Strategy" } }

    Response example:

    [ { "status": "success", "data": { "orderid": "221109008669042" } }, { "status": "success", "data": { "orderid": "221109008669042" } } ]

    ORDERHISTORY

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/OrderHistory



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    order_id Order ID Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/OrderHistory
                         
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc", "order_id":"22111500011211" } }

    Response example:

    { "status": "success", "data": [ { "exchange": "NSE", "symbol": "YESBANK-EQ", "product": "CNC", "pricetype": "MARKET", "ret": "DAY", "price": 0, "trigger_price": 0, "quantity": 1, "disclosed_quantity": 0, "action": "BUY", "avgprc": "", "fillshares": "", "orderusermessage": "", "exchordid": "1300000011288972", "order_id": "22111500011211", "status": "complete", "rejreason": "", "exchtimestamp": "", }, { "exchange": "NSE", "symbol": "YESBANK-EQ", "product": "CNC", "pricetype": "MARKET", "ret": "DAY", "price": 0, "trigger_price": 0, "quantity": 1, "disclosed_quantity": 0, "action": "BUY", "avgprc": "", "fillshares": "", "orderusermessage": "", "exchordid": "1300000011288972", "order_id": "22111500011211", "status": "open", "rejreason": "", "exchtimestamp": "", }, { "exchange": "NSE", "symbol": "YESBANK-EQ", "product": "CNC", "pricetype": "MARKET", "ret": "DAY", "price": 0, "trigger_price": 0, "quantity": 1, "disclosed_quantity": 0, "action": "BUY", "avgprc": "", "fillshares": "", "orderusermessage": "", "exchordid": "", "order_id": "22111500011211", "status": "pending", "rejreason": "", "exchtimestamp": "", }, { "exchange": "NSE", "symbol": "YESBANK-EQ", "product": "CNC", "pricetype": "MARKET", "ret": "DAY", "price": 0, "trigger_price": 0, "quantity": 1, "disclosed_quantity": 0, "action": "BUY", "avgprc": "", "fillshares": "", "orderusermessage": "", "exchordid": "", "order_id": "22111500011211", "status": "pending", "rejreason": "", "exchtimestamp": "", } ] }

    ORDERBOOK

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/OrderBook



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/OrderBook
                         
                    
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc" } }
    Response example : { "status": "success", "data": [ { "exchange": "NSE", "token": "11915", "symbol": "YESBANK-EQ", "product": "CNC", "pricetype": "MARKET", "Ret": "DAY", "price": 0, "trigger_price": 0, "quantity": 1, "disclosed_quantity": 0, "action": "BUY", "avgprc": 13.95, "fillshares": 1, "remarks": "ARROW", "exchordid": "1300000016630228", "parentorderid": "", "order_id": "220113000041330", "orderentrytime": "Jan 13 2022 13:24:00", "exchconfrmtime": "13-Jan-2022 13:24:00", "status": "complete", "ordvaldate": "", "rejreason": "", "broker_exchange": "NSE", "broker_token": "14366", "tick_size": 0.05, "lot_size": 1, "ws_msg": { "exchange": "NSE", "token": "14366" } } ] }

    ORDERSTATUS

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/OrderStatus



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    order_id Order ID Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/OrderStatus
                         
                   
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc", "order_id":"22111800004192" } }
    Response example : { "status": "success", "data": { "orderstatus": "open" } }

    TRADEBOOK

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/TradeBook



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/TradeBook
                         
                  
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc" } }
    Response example : [ { "status": "success", "data": [ { "exchange": "NFO", "product": "NRML", "symbol": "INFY22NOV1500CE", "pricetype": "MARKET", "action": "SELL", "quantity": 300, "exchordid": "2300000001405312", "order_id": "221111200149902", "exchtime": "2022-11-11 09:18:58", "price": 62 } ] } ]

    POSITIONBOOK

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/PositionBook



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/PositionBook
                         
                  
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"ze" } }

    Response example:

    [ { "status": "success", "data": [ { "exchange": "NFO", "product": "NRML", "symbol": "BHARATFORG24NOV22P840", "token": "67528", "cfbuyqty": 1000, "cfbuyavgprc": 10.3, "cfsellqty": 0, "cfsellavgprc": 9.2, "bqty": 0, "buyavgprc": 0, "sqty": 0, "sellavgprc": 0, "netqty": 1000, "netbuyavgprc": 97.2, "netsellavgprc": 87, "netamt": 10.3, "ltp": 7.5, "bep": 10.3, "realisedprofitloss": 0, "unrealisedprofitloss": -2800, "mtm": 0, "netavgprc": 6.35, "broker_exchange": "NSE", "broker_token": "67528", "tick_size": 0.05, "lot_size": 1, "ws_msg": { "exchange": "NSE", "token": "67528" } }, { "exchange": "NFO", "product": "NRML", "symbol": "BHARATFORG24NOV22F", "token": "53438", "cfbuyqty": 1000, "cfbuyavgprc": 878.2, "cfsellqty": 0, "cfsellavgprc": 871.2, "bqty": 0, "buyavgprc": 0, "sqty": 0, "sellavgprc": 0, "netqty": 1000, "netbuyavgprc": 102, "netsellavgprc": 89.5, "netamt": 878.2, "ltp": 886.2, "bep": 878.2, "realisedprofitloss": 0, "unrealisedprofitloss": 8000, "mtm": 1000, "netavgprc": 6.4, "broker_exchange": "NFO", "broker_token": "53438", "tick_size": 0.05, "lot_size": 250, "ws_msg": { "exchange": "NFO", "token": "53438" } } ] } ]

    ALLPOSITIONS

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/AllPositions



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    symbol Trading Symbol Yes
    exchange Exchange Yes
    product Product type Yes
                    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/AllPositions
                         
                    
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"sm", "symbol":"YESBANK", "exchange":"BSE", "product":"MIS" } }

    Response example:

    { "status": "success", "data": { "exchange": "BSE", "token": "532648_BSE", "product": "MIS", "symbol": "YESBANK", "cfbuyqty": 0, "cfbuyavgprc": 0, "cfsellqty": 0, "cfsellavgprc": 0, "bqty": 1, "buyavgprc": 15.34, "sqty": 0, "sellavgprc": 0, "netqty": 1, "netbuyavgprc": -15.34, "netsellavgprc": 0, "netamt": 1, "ltp": 15.36, "bep": -15.34, "realisedprofitloss": 0, "unrealisedprofitloss": 0.02, "mtm": 0.02, "netavgprc": -15.34, "tick_size": 0.01, "lot_size": 1, "broker_exchange": "BSE", "broker_token": "", "ws_msg": { "exchange": "BSE", "token": "532648_BSE" } } }

    OPENPOSITIONS

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/OpenPositions



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    symbol Trading Symbol No
    exchange Exchange No(Mandatory if symbol is present)
    product Product type No(Mandatory if symbol is present)
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/OpenPositions
                
                         
     
           
                
    
    Request example :  
    
    {
    "api_key":"{your_api_key}",
    "api_secret":"{your_api_secret}",
    "data":
    {
     "broker":"tc",
     "symbol": "L&TFH24NOV22P80",
     "exchange":"NFO",
     "product":"NRML"
    }
    }
    
    
    
    
    

    Response example:

    { "status": "success", "data": { "exchange": "NFO", "product": "NRML", "symbol": "L&TFH24NOV22P80", "token": "102572", "cfbuyqty": 8924, "cfbuyavgprc": 1.20, "cfsellqty": 0, "cfsellavgprc": NA, "bqty": 0, "buyavgprc": 0.00, "sqty": 0, "sellavgprc": 0.00, "netqty": 8924, "netbuyavgprc": 0, "netsellavgprc": 0, "netamt": 1.20, "ltp": 1.05, "bep": 1.20, "realisedprofitloss": 0, "unrealisedprofitloss": -1338.60, "mtm": 0.05, "netavgprc": 6.35, "broker_exchange": "NSE", "broker_token": "102572", "tick_size": 0.05, "lot_size": 1, "ws_msg": { "exchange": "NSE", "token": "102572" } } }

    SQUAREOFFPOSITION

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/SquareOffPosition



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name No
    exchange Exchange Segment Yes
    product Product Code Yes
    symbol Symbol Name Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/SquareOffPosition
                         
                   
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"zb", "strategy":"Test Strategy", "exchange":"NSE", "product":"CNC", "symbol":"YESBANK-EQ" } }

    Response example:

    { "status": "success", "data": { "symbol": "GRASIM24NOV22C1820", "status": "closed" } }

    SQUAREOFFALLPOSITION

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/SquareOffAllPosition



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name No
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/SquareOffAllPosition
                         
               
    
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"sm", "strategy":"Test Strategy" } }
    Response example : [ { "status": "success", "data": { "symbol": "GRASIM29DEC22F", "status": "closed" } }, { "status": "success", "data": { "symbol": "BHARATFORG29DEC22F", "status": "closed" } }, { "status": "success", "data": { "symbol": "GRASIM24NOV22C1820", "status": "closed" } }, { "status": "success", "data": { "symbol": "NIFTY24NOV22C18000", "status": "closed" } } ]

    HOLDINGS

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/Holdings



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker broker code Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/Holdings
                
                         
                  
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc" } }
    Response example: { "status": "success", "data": { [ { "exchange": "NSE", "token": "3478273", "symbol": "ACE", "isin": "INE731H01025", "holdqty": 150, "btst_qty": 0, "sellable_qty": 0, "average_price": 323.6, "ltp": 31.85, "product": "CNC", "coll_qty": 0, "coll_type": "", "invest_val": 47377.5, "hld_val": 47377.5, "PL": 0, "broker_exchange": "BSE", "broker_token": "3478273", "tick_size": 0, "lot_size": 0, "holdtype": "HLD", "ws_msg": { "exchange": "BSE", "token": "3478273" } } ] } }

    FUNDS

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/Funds



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/Funds
                         
                  
      
    
        

    Request example :

    Copied! { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"SM" } }

    Response example:

    { "status": "success", "data": { "bookedpnl": 0, "unbookedpnl": 0, "openingbalance": 208818.31, "credits": 0, "payinamt": 0, "utilizedamount": 244594.03, "payoutamt": 0, "varmargin": 86873.33, "spanmargin": 157142.21, "realisedmtom": 0, "unrealisedmtom": 0, "debits": 0 } }

    EXITBOORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/ExitBOOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name No
    order_id Order ID Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/ExitBOOrder
                         
                    
    
        

    Request example :

    Copied! { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc", "strategy":"Test Strategy", "order_id":"22111800004192" } }
    Response example : { "status": "success", "data": { "result": "4562647236787" } }

    EXITCOORDER

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/ExitCOOrder



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    strategy Strategy Name No
    order_id Order ID Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/ExitCOOrder
                         
                
         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc", "strategy":"Test Strategy", "order_id":"22111800004192" } }
    Response example : { "status": "success", "data": { "result": "2365674872647" } }

    GETQUOTE

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/GetQuote



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker code Yes
    symbol Symbol Yes
    exchange Exchange Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/GetQuote
                         
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"fs", "symbol":"YESBANK", "exchange":"NSE" } }

    Response example:

    { "status": "success", "data": { "symbol_name": "YESBANK", "trading_symbl": "YESBANK-EQ", "company_name": "YES BANK LIMITED", "last_trade_time": "06/01/2022 15:59:58", "last_price": 14.25, "change": 00.00, "change_per": 00.00, "last_quantity": 4, "buy_quantity": 4, "sell_quantity": 303792, "volume": 125481711, "average_price": 14.26, "open": 14.25, "high": 14.45, "low": 14.10, "close": 14.25, "tick_size": 5, "multiplier": 1, "lot_size": 1, "decimalprecision": 2, "yearly_low_price": 10.50, "yearly_high_price": 18.60, "exchange": "NSE", "token": "11915" } }

    Profile

    To get characters you need to make a POST call to the following url :
    https://amapi.algomojo.com/v1/Profile



    QUERY PARAMETERS

    Request Parameter Description Mandatory
    broker Broker Code Yes
    
                # Here is a curl example
                -X POST https://amapi.algomojo.com/v1/Profile
                         
                
    
      
    
        

    Request example :

    { "api_key":"your_api_key", "api_secret":"your_api_secret", "data": { "broker":"tc" } }
    Response Example: { "status": "success", "data": { "client_id": "RLXXXX", "name": "", "email": "", "phone": "", "exarr": [ "MF", "NSE", "BFO", "CDS", "NFO", "BSE" ], "prarr": [ "CNC", "NRML", "MIS", "BO", "CO" ] } }

    Appendix


    Broker

    AB - Alice Blue
    AN - Angel Broking
    FS - Firstock
    FY - Fyers
    FP - 5Paisa
    GC - Goodwill
    PT - Paytm
    SM - Samco
    TC - Tradejini
    UP - Upstox
    ZB - Zebu
    ZE - Zerodha

    Exchange


    NSE - NSE Equity
    NFO - NSE Futures & Options
    CDS - NSE Currency

    BSE - BSE Equity
    BFO - BSE Futures & Options
    BCD - BSE Currency

    MCX - MCX Commodity

    MCXSXCM - MCXSX Equity
    MCXSXFO - MCXSX Futures & Options
    MCXSX - MCXSX Currency

    NCDEX - NCDEX Commodity

    Product Type


    CNC - Cash & Carry for equity
    NRML - Normal for futures and options
    MIS - Intraday Squareoff
    CO - Cover Order
    BO - Bracket Order

    Price Type


    MARKET - Market Order
    LIMIT - Limit Order
    SL - Stop Loss Limit Order
    SL-M - Stop Loss Market Order

    Action


    BUY - Buy
    SELL - Sell

    Split Order


    YES - Yes
    NO - No

    Order Status


    rejected - Rejected
    completed - Completed
    open - Open
    pending - Pending
    cancelled - Cancelled
    trigger_pending - Trigger_pending

    AMO


    YES - Yes
    NO - No

    Retention


    DAY - Regular Order
    IOC - Immediate or Cancel


    Modules

    What is an Execution Module?

    An Execution Module, in the context of algorithmic trading, is a software component or system that takes trading signals generated by a charting platform or a trading strategy and translates them into real-time orders that are sent to a brokerage for execution. Essentially, it acts as a bridge between a trader's analytical environment (where signals are generated) and the trading environment (where orders are executed).


    Please follow these tutorial videos to learn about how to setup the algomojo modules in the Amibroker platform.

    Video Tutorial

    Amiboker plug and play execution modules provides ready made interface between amibroker trading strategies and algomojo bridge to access the Algomojo API.


    Long Only Module

    This module is designed for traders who are exclusively interested in taking LONG signals only. Download this module and Drag and Drop this AFL on top of your LONG Only Strategy in Amibroker.

    While closing the position, if there are no Open Long Positions, then no square off order will be placed.

    Important Note : Under My Strategies in Algomojo, while creating New Strategy use the Rule : LONG ONLY (BUY + SELL). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

    Download


    Short Only Module

    This module is designed for traders who are exclusively interested in taking SHORT signals only. Download this module and Drag and Drop this AFL on top of your SHORT Only Strategy in Amibroker.

    While closing the position, if there are no Open Short Positions, then no square off order will be placed.

    Important Note : Under My Strategies in Algomojo, while creating New Strategy use the Rule : SHORT ONLY (SHORT + COVER). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

    Download


    Long + Short Module

    • This Module is designed for strategies that provide either BUY OR SELL Signals ONLY and there are no SHORT and COVER signals. Download this module and Drag and Drop this AFL on top of your Strategy in Amibroker.

      While closing the position, if there are no Open Positions, then NEW order will be placed as per the signal – either Long or Short.

      Important Note : Under My Strategies in Algomojo, while creating New Strategy use the Rule : LONG + SHORT (BUY + SELL). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

    • This Module can also be used for strategies that provide either BUY + SELL, SHORT + COVER signals. Download this module and Drag and Drop this AFL on top of your Strategy in Amibroker.

      While closing the position, if there are no Open Positions, then no order will be placed.

      Important Note : Under My Strategies in Algomojo, while creating New Strategy use the Rule : LONG + SHORT (BUY + SELL, SHORT + COVER). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

    Download


    Stop + Reversal Module

    This module is suitable for traders who want to implement STOP and REVERSAL strategies. Download this module and Drag and Drop this AFL on top of your Strategy in Amibroker.

    When closing the position and if there are no existing open positions, the system will execute either a LONG or SHORT order based on the predefined quantity. It will not double the quantity to offset the current position if no open positions exist.

    Important Note : Under My Strategies in Algomojo, while creating New Strategy use the Rule : LONG + SHORT (BUY + SELL, SHORT + COVER). If a different Rule is selected, then the trades will not be executed as per your Strategy requirements.

    Download


    Button Trading Module

    This module provides access to button trading to transmits order from the click of the button from amibroker. Buy and Sell buttons provided for the Entry and Exit the trades. Traders has to set the API key and API Secret key obtained from the algomojo My API section. Traders has to configure the parameter details properly.



    Download


    Smart Order Trading Module

    This module provides chart based smart automated trading functionality to transmits orders automatically from Amibroker trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for all kinds of trading strategies. This code can be used for 100% automation as module looks into the positions book before placing the order and based on the open position trading decision whether to double the quantity or not to double the quantity accordingly.



    Download


    Charting Module

    This module provides chart based automated trading functionality to transmits orders automatically from Amibroker trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for long short trading strategies and intraday trading strategies. If you are trading long short trading strategies then first trade is always a manual trade later on one leave it to the amibroker for the automated executions.



    Download


    Portfolio Module

    This module provides exploration based automated trading functionality to transmits orders automatically from Amibroker trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for intraday exploration trading strategies. Traders has to configure the parameter details properly. Before transmitting orders one have to match the datafeed symbol and trading symbol at coding level so the order will be sent smoothly.



    Download


    Button Trading Module(Old)

    This module provides access to button trading to transmits order from the click of the button from amibroker. Buy and Sell buttons provided for the Entry and Exit the trades. Traders has to set the API key and API Secret key obtained from the algomojo My API section. Traders has to configure the parameter details properly.



    Download


    Button Trading Module(Modern)

    This module provides access to modern GUI button trading to transmits order from the click of the button from amibroker.It requires AMibroker 6.2 version or higher. Buy and Sell buttons provided for the Entry and Exit the trades. Traders has to set the API key and API Secret key obtained from the algomojo My API section. Traders has to configure the parameter details properly.



    Download


    Spot/Futures to Options Trading Module

    This module converts Amibroker Signals (Buy,sell,Short,Cover) signals in Futures/Spot charts to Options Execution. Strategy supports Naked Option Buying and Naked Option Selling depends upon the traders requirement. Traders have to drag and drop this module on top of their trading logic and can connect to any of the supported algomojo broker of their choice. It is a plug and play module for Amibroker trading strategy.

    1) Simple Drag and Drop Module on top of any Amibroker trading strategy with proper buy,sell,short,cover defined variables.
    2) Place Smart Option Orders to intelligent send orders by manipulating the current existing positions.
    3) Place Larger Option Orders by Splitting Larger Orders into multiple small orders.
    4) Option Strike calculation at Amibroker end (Trades can configure the Underlying symbol as Spot./Futures) based on their trading requirement) accordingly, options strikes will be calculated.



    Download


    Spot/Futures to Options Trading Module(Old)

    This module converts Amibroker Signals (Buy,sell,Short,Cover) signals in Futures/Spot charts to Options Execution. Strategy supports Naked Option Buying and Naked Option Selling depends upon the traders requirement. Traders have to drag and drop this module on top of their trading logic and can connect to any of the supported algomojo broker of their choice. It is a plug and play module for Amibroker trading strategy.

    Download


    Spot/Futures Signals to Two Legged Options Execution Module

    Here is a two-legged options execution Amibroker module for the Algomojo trading platform where users can simply drag and drop the module on top of their own trading logic to convert any spot/futures signals into 9 types of two-legged options execution modules.

    Features of the Two-Legged Options Execution Module:
    1) Simple Drag and Drop Module on top of any Amibroker trading strategy with the proper buy, sell, short, and cover defined variables.
    2) Configure various styles of two-legged options execution strategies. Supports 9 types of two-legged options trading strategies.
    3) Configure separate options trading strategies for long-entry and short-entry signals in spot/futures charts
    4) Place Smart Option Orders to intelligent send orders by manipulating the current existing positions.
    5) Place Larger Option Orders by Splitting Larger Orders into multiple small orders.
    6) Option Strike calculation at Amibroker end (Trades can configure the Underlying symbol as Spot./Futures) based on their trading requirement) accordingly, options strikes will be calculated.

    Here are the Supported Two-Legged Options Trading Strategies:
    Credit Spread: Selling an option at one strike price and buying an option at a lower strike price.
    Debit Spread: Buying an option at one strike price and selling an option at a higher strike price.
    Straddle: buying a call and a put option with the same strike price and expiration date.
    Strangle: buying a call option with a higher strike price and a put option with a lower strike price
    Synthetic Futures: Buying/Selling a call option and selling/Buying a put option of the same strike price and expiration date
    Diagonal Spread: Buying a call or put option with a longer expiration date and selling a call or put option with a shorter expiration date and a different strike price.
    Calendar Spread: Buying a call or put option with a longer expiration date and selling a call or put option with a shorter expiration date.
    Ratio Spread: Buying a call or put option at one strike price and selling multiple options at a different strike price
    Ratio Back Spread: Buying multiple options at one strike price and selling an option at a different strike price



    Download


    Timing Based Execution Module

    This module provides execution module executes the orders at the exact time specified the Amibroker parameter control section. Traders has to set the API key and API Secret key obtained from the algomojo My API section.



    Download


    Equity Intraday Exploration Module

    One of the most useful features of the Amibroker is "Exploration". Basically, an exploration works in a similar way to scan but instead of looking for and reporting just buy/sell signals it allows you to generate customizable screening (or exploration) report that can give you much more information than simple scan and can also used for automated trading to run multiple stocks at the same time.
    The Module support Cash Market Intraday Strategies which can be readily plugged with existing trading strategies and can be automated to send realtime orders via exploration.
    Module currently supports fixed size position sizing and the Trading Symbol format needs to be configured manuallly which varies according to the datafeed vendor used. Get in touch with our support team if in case you need to configure your intraday trading model via exploration module alternatively one can send a mailer to support@algomojo.com



    Download


    Credit Spread Module

    A credit spread in options trading is a strategy where you buy an option while simultaneously selling another option of the same class but with a different strike price. The idea is to generate a net "credit" (income) from the premiums, with the aim that both options will expire worthless, allowing you to keep the initial credit.



    Download


    Intraday Straddle Module

    A straddle involves buying both a call and a put option with the same strike price and expiration date. The aim is to profit from volatility, regardless of the direction in which the market moves.



    Download


    Line Trading Module



    Download


    Multi Client Button Trading Module(Old Version)



    Download


    Multi Client Smart Order Module



    Download


    Option Button Trading Module to Trade ATM, ITM, OTM Options

    Here is a simple button trading module that can be used to send option trading orders with buttons. Users can configure the button to send ATM, ITM, OTM Options, and with one touch one will be able to send small/large options orders in a split second. Entry Order and Exit order buttons are provided to users.



    Download


    Tradingview

    Please follow these tutorial videos to learn about the TradingView strategy .

    Video Tutorial

    Please follow these tutorial videos to learn about the TradingView indicator.

    Algomojo provides a plug and play modules to convert any simple strategy into a strategy with stop loss, target, and trailing stop loss and intraday controls. The modules are also with various execution methodologies cash to cash, futures to futures, futures/spot to options execution credit spread modules, and various other execution modules that make the coder's life simpler.

    Basic Features of Tradingview Trading Module

    For more details of each API behavior, Please see the Algomojo API documentation.


    Chart Trading(Long & Short)

    This module provides chart based automated trading functionality to transmits orders automatically from Tradingview trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for long short trading strategies and intraday trading strategies. If you are trading long short trading strategies then first trade is always a manual trade later on one leave it to the Tradingview for the automated executions.



    Download


    Chart Trading(Buy, Sell, Short & Cover)

    This module provides chart based automated trading functionality to transmits orders automatically from Tradingview trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for long short trading strategies and intraday trading strategies. If you are trading long short trading strategies then first trade is always a manual trade later on one leave it to the Tradingview for the automated executions.



    Download


    Supertrend Spot Future Signals To Options

    This module uses Future or Spot charts and any signals generated from the Tradingview will be converted into Options Order according to parameter configuration. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution modulepinescript code suits for all kinds of trading strategies.



    Download


    Time Based Execution

    This module uses time based control to enter and exit trades. Entry and Exit time can be set and when the specified time reaches automatically automated order will be sent to the exchange. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module pinescript code suits for all kinds of trading strategies.



    Download


    Spot/Futures Signals to Two-Legged Options Execution Module

    Here is a two-legged options execution Tradingview module for the Algomojo trading platform where users can easily configure the module on top of their own trading logic to convert any spot/futures signals into 9 types of two-legged options execution modules.

    Features of the Two-Legged Options Execution Module:
    1)Configure various styles of two-legged options execution strategies. Supports 9 types of two-legged options trading strategies.
    2)Configure separate options trading strategies for long-entry and short-entry signals in spot/futures charts
    3)Place Larger Option Orders by Splitting Larger Orders into multiple small orders.
    4)Option Strike calculation at Tradingview end (Trades can configure the Underlying symbol as Spot./Futures) based on their trading requirement)accordingly, options strikes will be calculated.
    5)Easy to configure the module by configuring block 3 and mapping the signals to block 4 in the below-mentioned code

    Here are the Supported two-legged options trading strategies:
    Credit Spread: Selling an option at one strike price and buying an option at a lower strike price.
    Debit Spread: Buying an option at one strike price and selling an option at a higher strike price.
    Straddle: buying a call and a put option with the same strike price and expiration date.
    Strangle: buying a call option with a higher strike price and a put option with a lower strike price
    Synthetic Futures: Buying/Selling a call option and selling/Buying a put option of the same strike price and expiration date
    Diagonal Spread: Buying a call or put option with a longer expiration date and selling a call or put option with a shorter expiration date and a different strike price.
    Calendar Spread: Buying a call or put option with a longer expiration date and selling a call or put option with a shorter expiration date.
    Ratio Spread: Buying a call or put option at one strike price and selling multiple options at a different strike price
    Ratio Back Spread: Buying multiple options at one strike price and selling an option at a different strike price



    Download


    Metatrader

    Algomojo provides a plug and play metatrader modules to convert any simple strategy into a strategy with stop loss, target, and trailing stop loss and intraday controls. The modules are also with various execution methodologies cash to cash, futures to futures, futures/spot to options execution credit spread modules, and various other execution modules that make the coder's life simpler.

    Basic Features of Metatrader Trading Module

    Algo Chart Based Module
    Smart Order Module
    Time Based Order Module
    Split Order Module

    For more details of each API behavior, Please see the Algomojo API documentation.


    MT4 Bridge

    MT4 Bridge provides a connectiity layer between MT4 and Algomojo and used for automated trading.

    Installation Procedure

    1)Download the Bridge and Unzip the MT4 Bridge.zip and copy all the files inside the folder
    2)Open Metatrader 4 Platform
    3)Goto File -File Open Folder
    4)Goto MQL4->Libraries Folder
    5)Paste the File
    6)Installation of MT4 Bridge is complete

    Now one can start building the strategies in MT4 to transmit orders from MT4 to Algomojo Platform for more details about metatrader automation and various examples kindly refer the Metatrader 4 - algomojomodules

    Download Bridge

    Button Trading Module

    This module provides access to button trading to transmits order from the click of the button from Metatrader. Buy and Sell buttons provided for the Entry and Exit the trades. Traders has to set the API key and API Secret key obtained from the algomojo My API section. Traders has to configure the parameter details properly.



    Download

    Chart Trading Module

    This module provides chart based automated trading functionality to transmits orders automatically from Metatrader trading strategies. Traders has to set the API key and API Secret key obtained from the algomojo My API section. This execution module afl code suits for long short trading strategies and intraday trading strategies. If you are trading long short trading strategies then first trade is always a manual trade later on one leave it to the Metatrader for the automated executions.



    Download

    Ninjatrader

    Algomojo provides a plug and play modules to convert any simple strategy into a strategy with stop loss, target, and trailing stop loss and intraday controls. The modules are also with various execution methodologies cash to cash, futures to futures, futures/spot to options execution credit spread modules, and various other execution modules that make the coder's life simpler.

    Basic Features of Ninjatrader Trading Module

    For more details of each API behavior, Please see the Algomojo API documentation.

    Button Trading

    Here is the open-source code for building a simple button-based API call to the Algomojo Platform. Now one can use Ninjatrader 8 to build customized trading requirements using Algomojo API.

    Requirements

    1.Installing the Algomojo Arrow Bridge
    2.Installing the Ninjascript Addon
    Step 1: Download the Ninjascript Algomojo Button Addon
    After you have downloaded 3rd Party Add-On, they can be imported from the NinjaTrader Control Center.
    Step 2: From the Control Center window select the menu Tools > Import> NinjaScript Add-On to open the Import dialog window
    Step 3: Select the file Button_Trading.zip you want to import
    Step 4: Press the Import button



    Download


    Excel

    Algomojo Excel-Based Automation is a simple tool that allows traders to send simultaneous orders to multiple trading accounts and brokers using a simple interface in Microsoft Excel. The code uses AlgoMojo's Common API to transmit orders, making the process seamless and efficient.

    Features:
    1) Simple Interface: The interface is designed to be user-friendly, making it easy for traders to send orders without any technical knowledge.
    2) Multiple Trading Accounts: The software allows traders to send orders to multiple trading accounts, giving them greater flexibility and control.
    3) Multiple Brokers: Traders can send orders to multiple brokers, allowing them to take advantage of the best market conditions and execute their trades efficiently.
    4) AlgoMojo Common API: The code uses AlgoMojo's Common API, making the transmission of orders quick and reliable.

    Benefits:
    1) Increased Efficiency: With Excel Based Automation, traders can send orders to multiple accounts and brokers simultaneously, reducing the time and effort required to execute trades.
    2) Better Control: By sending orders to multiple accounts and brokers, traders have greater control over their trades and can take advantage of the best market conditions.
    3) Enhanced User Experience: The simple interface and efficient transmission of orders make the trading process seamless, resulting in an enhanced user experience.

    For more details of each API behavior, Please see the Algomojo API documentation.

    Place Order


    Download


    GSheet

    Algomojo, the leading algorithmic trading platform, is proud to announce the launch of its latest feature - the Google Spreadsheet Module.

    Place Single Order

    The Place Single Order allows Algomojo users to send single order to single trading account with just a click of a button.

    Access Algomojo GSheet- Place Single Order

    Place Multiple Orders

    The Place Multiple Orders allows Algomojo users to send multiple orders to single/multiple trading accounts with just a click of a button, making the trading process more efficient and streamlined.

    Transmitting Basket Orders
    One of the key features of the Google Spreadsheet Module is the ability to transmit larger orders with order-splitting functionality. This means that users can split their orders into multiple quantities, making it easier to manage their trades and reducing the risk of any potential losses.
    Transmitting Larger Options Order with Multiple Legs with a single click
    Supported Features
    1) Transmit Larger Orders with Order Splitting
    2) Transmit Basket Orders, Pair Trading Orders, Multi Leg Option Orders to Single Account/Multiple Account
    3) Transmit Multiple Bracket Orders to Single Account/Multiple Account
    4) Transmit Multiple Cover Orders to Single Account/Multiple Account

    The Google Spreadsheet Module is available for all Algomojo-supported brokers, making it accessible to a large number of traders and investors. This latest addition to Algomojo's already robust platform will help users streamline their trading process and make it easier for them to manage their trades and investments.

    Orders Logs
    Order Logs are provided to track the latest orders punched from Google Spreadsheet. A clear button is provided to erase the order log contents.

    Access Algomojo GSheet- Place Multiple Orders

    Get Realtime Quotes

    The Get Realtime Quotes allows Algomojo users to Get Realtime Data with just a click of a button.

    Access Algomojo GSheet- Get Realtime Quotes

    Python

    Algomojo provides a plug and play modules to convert any simple strategy into a strategy with stop loss, target, and trailing stop loss and intraday controls. The modules are also with various execution methodologies cash to cash, futures to futures, futures/spot to options execution credit spread modules, and various other execution modules that make the coder's life simpler

    Test module

    Python is a versatile programming language that is widely used for various applications, including data analysis, web development, and machine learning. It is also a popular choice for testing software applications. Testing is a crucial part of the software development process as it helps to identify and fix bugs and other issues before the application is deployed. In this context, the Python Test Module can be a valuable tool for testing Algomojo functions.

    Algomojo is a trading platform that provides various tools and features for traders.The Python Test Module provides a framework for testing Python code, allowing developers to write automated tests for their code.


    Download


    Strategies

    Trading strategies are pre-planned tactics employed by traders to increase profits and minimize risks in financial markets. They serve as blueprints that guide trading decisions based on specific criteria, such as market trends, price movements, and economic events. Strategies can vary widely, from long-term investments based on fundamentals to short-term trades driven by technical analysis. The choice of strategy hinges on a trader's goals, risk tolerance, and market expertise. Implementing a well-defined trading strategy helps traders maintain discipline, reduce emotional decision-making, and navigate the markets more effectively.


    Amibroker

    Algomojo offers a free strategy library to test drive various strategies which are unique and offers creative ideas to the coders to build their own strategies right from the scratch. The idea of providing open-source strategies is to uncover some of the very important strategies that has a tactical advantage in the markets.

    Basic Features of Amibroker Trading Module

    Algo Chart Based Module
    Smart Order Module
    Time Based Order Module
    Split Order Module

    For more details of each API behavior, Please see the Algomojo API documentation.

    SuperTrend Intraday

    Sample AFL Code - SuperTrend Intraday

    This is a first version of Supertrend Intraday Strategy. Please highlight any issues with the code needs to be fixed or any additional features needs to be added. If it is worth doing then will add it accordingly. Code suits to run in 5.5+ version onwards. If you havent upgraded to the newer version then please consider upgrading as the new Amibroker has lot more features than the older one.

    Download Sample Code

    SuperTrend Positional

    Sample AFL Code - SuperTrend Positional

    This is an upgraded version of Supertrend indicator. Supertrend is a carry forward strategy that involves overnight gapup/gapdown risk and also weekend carry forward risk. It is not a pure intraday strategy.

    Download Sample Code

    EMA Corssover

    Sample AFL Code - EMA Corssover

    This is a simple prototype Amibroker AFL Code for those who want to design a level based breakout system when the technical event occurs(For example ema crossover, MACD crossing zero or RSI crossing above a certain threshold).

    Download Sample Code

    Lin Supertrend

    Sample AFL Code - Lin Supertrend

    Compared to Supertrend 3.0 with the new version two interesting features has been added. One is a simple EMA filter rule is added to Buy and Short Conditions and changes in the dashboard (included target levels in Supertrend Dashboard for discrete traders). And performance of Trading system is really interesting when comes to backtesting with Nifty and Bank Nifty Futures.

    Download Sample Code

    Supertrend V5

    Sample AFL Code - Supertrend V5

    In the new version of Supertrend 5.0 thought of removing ATR factor to make the trading strategy independent of volatility factor. It is a simple long/short strategy fits for trading lower timeframes (5min, 10min, 15min) and strategy requires carry-forwarding the open position.

    Download Sample Code

    Ultimate Volatility Expert

    Sample AFL Code - Ultimate Volatility Expert

    Ultimate Volatility Expert is a system created based on ADM(Average Daily Movement). It is a system based on breakout trading and quite similar to Open range breakout trading. And here the breakout levels are decided based on the ADM movement.

    Download Sample Code

    ATR Volatility System

    Sample AFL Code - ATR Volatility System

    Another ATR Volatility based Long only Trading System. ATR Volatility system a mechanical strategy for higher time-frames Written by Tudor Marcelin – Art Invest. Just modified the actual trading system to support trailing stoploss based rather than channel based trading system and added back testing functionality.

    Download Sample Code

    Camarilla Trailing Stops

    Sample AFL Code - Camarilla Trailing Stops

    Generally people use Camarilla as Pivot Point levels for their intraday trading. How about using Camarilla Pivot as Trailing Stop for positional trading. We build this interesting trading system (Prototype) using the concept limit order backtesting. It is a simple long/short breakout trading system with no optimization variables.

    Download Sample Code

    Bollinger Band Trailing Stop Loss

    Sample AFL Code - Bollinger Band Trailing Stop Loss

    BBand TSL or Bollinger Band-based Trailing stop loss trading is once again a mechanical trend trading system for lower timeframes. The trailing stop-loss method is completely built using bollinger bands and completely fits for stop and reverse strategy.

    Indications
    1) The green line indicates a trailing stop for long
    2) The Red line indicates a trailing stop for shorts
    3) The Green Arrow indicates long
    4) The Red Arrow indicates shorts

    Download Sample Code

    Line Pair Trading

    Sample AFL Code - Line Pair Trading

    Pair Trading is a neutral strategy which involves two stocks/indices with opposite positions at any given point of time to profit from any kind of market situations.

    Download Sample Code

    AlphaTrend Trading Strategy

    Sample AFL Code - AlphaTrend Trading Strategy

    What is Alphatrend?
    Alpha Trend tries to solve those problems such as:
    1-To minimize stop losses and overcome sideways market conditions.
    2-To have more accurate BUY/SELL signals during trending market conditions.
    3- To have significant support and resistance levels.
    4- To bring together indicators from different categories that are compatible with each other and make a meaningful combination regarding momentum, trend, volatility, volume and trailing stop loss.

    Purposes of Alpha Trend:
    1- Acts like a dead indicator like its ancestor Magic Trendin sideways market conditions and doesn’t give many false signals.
    2- With another line with 2 bars offset off the original one Alpha Trend has BUY and SELL signals from their crossovers.

    Trading Rules
    BUY when AlphaTrend line crosses above its 2 bars offset line
    SELL when Alpha Trend line crosses below its 2 bars offset line

    Download Sample Code

    Range Filter Trading System

    Sample AFL Code - Range Filter Trading System

    Range Filter is a non-ATR-based trend-following strategy. Range Filter is an experimental study designed to filter out minor price action for a clearer view of trends. Here is the Amibroker Trend Following Strategy code based on the Range Filter.

    How Range Filter is Calculated?
    1) a smooth average price range is calculated for the basis of the filter and multiplied by a specified amount.
    2) the filter is calculated by gating price movements that do not exceed the specified range.
    3) the target ranges are plotted to display the prices that will trigger filter movement.

    Download Sample Code

    Open Range Breakout Trading System

    Sample AFL Code - Open Range Breakout Trading System

    Opening Range is very often a measure of security high and low generally monitored by breakout traders to gauge the sentiment of the market. The very often first 15-minute high – low range made by the stock/index is used as a reference by many traders to monitor for breakout trading.
    A Simple Open Range Breakout Trading system is primarily useful for intraday traders who is looking for a price breakout from the opening range. Typically traders very often use a 15min / 30min opening range to monitor breakout with pre-defined stops/targets.

    Features of Opening Range Breakout
    1)Multiple ORB Breakout Selection of the Traders Choice
    2)Limit the Number of Entry Signals per day
    3)Intraday Trading System with signal starttime, endtime and squareofftime controls
    4)Mode of Trading: i) No Stoploss/Target mode, ii)Fixed Point Stoploss/Target , iii)Fixed Percentage Stoploss/Target mode.
    5)Backtesting Capabilities
    6)Exploration/Scanner Capabilities
    6)Trading Dashboard that tracks the Signals and Profit/Loss

    Download Sample Code

    Halftrend Trading System

    Sample AFL Code - Halftrend Trading System

    The Halftrend trading system is a technical analysis strategy that uses the Halftrend indicator, which is a custom trend-following indicator. It is designed to identify the direction of a trend and generate buy and sell signals based on the price action of an asset. The Halftrend indicator is based on moving averages and adapts to changing market conditions by adjusting its sensitivity. The strategy is typically used by swing traders and can be applied to various markets and timeframes.

    Download Sample Code

    Kase Dev Stops V1

    Sample AFL Code - Kase Dev Stops V1

    Kase Dev Stops is a volatility-based stop and Dev Stops refers to the Standard Deviation-based Stops and uses ATR-based volatility. Kase DevStops provide a statistically sound basis upon which to place stop-loss and stop and-reverse orders.

    Download Sample Code

    Trading View

    Presenting algomojo trading view strategies

    SuperTrend Intraday & Positional

    A Super Trend is a trend following indicator similar to moving averages. This indicator can also be used on multiple timeframes where you place it on a larger timeframe then go down to a lower timeframe and use it for entry and exit signals. Supertrend gives accurate signals on precise time.

    Download PineScript

    Pivot Point

    A pivot point is a technical analysis indicator, or calculations, used to determine the overall trend of the market over different time frames. The pivot point itself is simply the average of the high, low and closing prices from the previous trading day.

    Download PineScript

    Kase Dev Stops V1

    Kase Dev Stops is a volatility based stop and Dev Stops refers to the Standard Deviation based Stops and uses ATR based volatility. Kase DevStops provide a statistically sound basis upon which to place stop-loss and stop and-reverse orders.

    Download PineScript

    AlphaTrend

    AlphaTrend is a brand new strategy derived from Trend Magic. Alpha Trend tries to solve those problems such as:

    1-To minimize stop losses and overcome sideways market conditions.
    2-To have more accurate BUY/SELL signals during trending market conditions.
    3- To have significant support and resistance levels.
    4- To bring together indicators from different categories that are compatible with each other and make a meaningful combination regarding momentum, trend, volatility, volume and trailing stop loss.

    according to those purposes Alpha Trend:
    1- Acts like a dead indicator like its ancestor Magic Trendin sideways market conditions and doesn't give many false signals.
    2- With another line with 2 bars offsetted off the original one Alpha Trend have BUY and SELL signals from their crossovers.
    BUY / LONG when Alpha Trend line crosses above its 2 bars offsetted line and there would be a green filling between them
    SELL / SHORT when Alpha Trend line crosses below its 2 bars offsetted line and filling would be red then.

    Download PineScript(Cash/Futures)

    Download PineScript(Options)

    Halftrend Strategy

    Halftrend is a very popular ATR based strategy Halftrend which is considered a better version of supertrend to manage sideways markets with lesser whipsaws

    The HalfTrend strategy shows , the strength of the trend. If there is no trend, the indicator will be flat and we identify it as accumulation temporary price or distribution zones. However, if a trend exists, there will be a slope in that direction. If the slope is steep, the trend is strong. If there is a strong uptrend, the indicator will be green, and the slope will be upward and robust. If there is a downtrend, the indicator will be red with a downward slope.

    Download PineScript(Cash/Futures)

    Download PineScript(Options)

    Range Filter Strategy

    Range Filter is an experimental study designed to filter out minor price action for a clearer view of trends. It is a better trend following strategy with lesser whipsaws

    How Range Filter is Calculated?
    1)A smooth average price range is calculated for the basis of the filter and multiplied by a specified amount.
    2)The filter is calculated by gating price movements that do not exceed the specified range.
    3)The target ranges are plotted to display the prices that will trigger filter movement.

    Download PineScript

    Python

    Algomojo offers a free strategy library to test drive various strategies which are unique and offers creative ideas to the coders to build their own strategies right from the scratch. The idea of providing open-source strategies is to uncover some of the very important strategies that has a tactical advantage in the markets.

    EMA Crossover - Stop and Reverse Strategy

    Download

    Supertrend Strategy

    Supertrend is a simple ATR-based trend-following strategy that identifies the current trend and mages the risk dynamically with ATR-based trailing stop-loss. In this blog, we will learn how to implement the Supertrend Algomojo trading strategy using Algomojo and yfinance python library.

    Download

    Alogomojo-Bridge

    Alogomojo-Bridge is a connectivity layer between your trading platform and your broker. At Algomojo the bridge is designed to adapt multiple broker and can send/modify/cancel orders simultaneously using the Multi Broker Bridge Execution module.


    Alogomojo-Bridge Installation

    Amibroker Bridge Installation

    How to Install Algomojo Amibroker Bridge?

    Download

    Metatrader Bridge Installation

    How to Install Algomojo Metatrader Bridge?

    Download

    Excel Bridge Installation

    How to Install Algomojo Excel Bridge?

    Download

    GSheet Bridge Installation

    How to Install Algomojo GSheet Bridge?

    Download