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!
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.
Trades
Provides the details of all Trades executed as per the Broker Trade Book.
Positions
Provides details of all Open Positions as per the Broker.
In the image above, you can view your positions.
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.
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.
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.
My Profiles
Provides the following details as per Broker :
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
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
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:
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
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:
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:
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:
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.
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:
Establish the Option Selling strategy in My Strategies and name it as "Test Sell." You can specify whether to sell ATM/ITM/OTM options.
Formulate the Option Buying strategy in My Strategies and name it "Test Buy." Specify whether to buy ATM/ITM/OTM options.
Construct a Strategy Group by incorporating "Test Sell" and "Test Buy," assigning it a Group Name such as "Credit Spread."
Determine the BUY Priority; in this instance, set the Priority as 1 for Test Buy and 2 for Test Sell to leverage margin advantages.
Establish the Sell Priority; in this scenario, set the Priority as 1 for Test Sell and 1 for Test Buy.
Repeat a similar procedure for Short and Cover.
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.
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:
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.
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.
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.
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.
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
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
In the image above, it demonstrates how to access the delete data,it conveys the idea more clearly.
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.
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
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
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
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
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
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
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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.
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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).
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.
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.
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.
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.
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.
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
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.