Agent trading settings - Script execution
Last updated
Last updated
The Agent trading settings, as well as the Common settings, are available when creating a new agent. In addition, the Trading settings window can be opened by clicking on the gear icon in the Agent column.
Settings | Description |
Send position entry order immediately | A parameter that determines the ability to automatically enter a position without manual confirmation. The entry command will be executed only if the entry signal was generated on the latest closed bar. |
Send position exit order immediately | A parameter that determines the ability to automatically exit a position without manual confirmation. The exit command can be executed in two ways, depending on the Automated closing setting. If the Automated closing parameter is equal to zero, the command will be executed with the formation of a price by the last closed bar, otherwise the command will be executed by the market in accordance with the Automated closing settings. |
Automated opening (bars) | The number of bars during which the missed entry will be performed automatically by the market if the "Send position entry order immediately" parameter is enabled. Next, a message will be displayed about the missed entry and the need for manual intervention. |
Blocks “By market at fixed price” for auto opening | Blocks the "by market" option with a fixed price for auto opening. |
Automated closing (bars) | The number of bars during which the missed exit will be closed automatically by the market if the "Send position exit order immediately" parameter is enabled. Next, if the set number of bars is not enough, a message will be displayed about the missed exit and the need for manual intervention. Attention! Automated closing applies to every order that makes any position change. |
Blocks “By market at fixed price” for auto closing | Blocks the "by market" option with a fixed price for auto closing. |
Ignore positions outside history | Ignores (disregards) positions that were closed outside the requested historical data. |
Inform about missed entries | Notifies about missed position entries. |
Do not entry position if there’s missed exit | Does not open new positions if there is a "position exit missed" error. |
Do not notify about recalculation | Does not notify about script recalculation. |
Keep virtual position active. Maximum bars | Determines how long to inform about a missed position before it disappears (If set to 0 - an infinite amount of time, any other positive value is equal to the number of bars). |
Ignore exit signal not on latest bar | Ignores an exit position signal created by an agent not on the latest (current) bar. |
Wait for exit | The number of candles during which the program will wait for the execution of the exit position limit order. Then the application will be canceled. The setting works for an active order (the instrument price touched the order price, but was not executed due to lack of liquidity) |
Wait for entry | The number of bars during which the program will wait for the execution of the enter position limit order. Then the application will be canceled. The setting works for an active order (the instrument price touched the order price, but was not executed due to lack of liquidity) |
Add order commission | Take into account the commission of orders in the calculation of profit. If the broker sends a commission on transactions, then the commission will be taken into account in the agent's trading results. |
Send position entry/exit order immediately - runs auto trading. If the flags are not set, signals will be sent only to the Command Manager for manual execution.
Automated opening/closing - automatic execution by market, if the order was not executed within the specified amount of bars in the "Wait for entry / exit" parameter (activated when the price is touched) or if there was a failure in the Internet connection. Actually, you can set a value greater than 2 or 3, the main thing is that it should not be more than the number of bars loaded into the script. You can view it in the "Log" window of the agent or script. When compiling or recalculating, the number of bars is written.
Blocks “By market at fixed price” for auto opening - blocks the “By market at fixed price” for auto opening flag and applies to the Command Manager.
Blocks “By market at fixed price” for auto closing - blocks the “By market at fixed price” for auto closing flag and applies to the Command Manager.
Ignore positions outside history - When trading in the absence of a loaded history, orders are drawn on the first bar of the agent. The flag prohibits drawing of these trades. Adjust the script properties so that at least the agent sees the last entry and exit of the position. If the agent does not "look through" the history of its trades to place new orders (for example, it does not calculate the average entry price of all trades), then the flag can be set. If you need a history, then it is better to load more of it, while limiting it in the script properties by the Maximum bars parameter.
Inform about missed entries - if the flag is on, then if the signal to enter the position is missed, an alert will be sent in messages or by mail (if the notification manager is configured).
Do not entry position if there’s missed exit - the flag prohibits the opening of new positions if the signal to exit the position was missed.
Do not notify about recalculation - the flag prohibits the output of information to messages and mail when the agent is recalculated. As a rule, it is used for very fast scripts, where the non-execution of orders is due to the liquidity in the market. This is a very important flag for the support team. If you set it, then the agent's recalculations are not written to the log. By setting this flag, you understand that it is pointless to analyze the orders of an agent who puts out hundreds of them a day. It will calculate by itself which of the orders have worked and which have not, and will place the missing. Keep virtual position active. Maximum bars - Adjusts the number of bars during which the last calculated signal in history is valid. For example, if you set 10, and the last signal was 11 bars ago, the signal will disappear from the chart and from the Command Manager (even if the entry is skipped), and the agent will start calculating a new signal.
Ignore exit signal not on latest bar - the flag acts similarly to the "Keep virtual position active. Maximum bars" setting, but only works for exiting a position and only for one bar. That is, by setting this flag, it is expected that the agent will place each order to exit a position by only one bar. On the next bar, if the signal from the script continues, the order will continue to stand. If the price in the order changes, the order will change. But as soon as the signal for placing in the agent disappears, the order will be canceled, even if it was active ("Active" - it means that the market price touched the order, but there was not enough liquidity for execution). As a rule, the flag is used for scripts that expose only take-profits to the exit, but it can also be used for other purposes, the main thing is to understand the mechanism. That is, with this flag, there can be no question of any Automated closing or Wait for entry/exit.
Wait for entry/exit - works only with conditional and limit orders. Turns on if the current price touched the order price, but was not executed. The amount of bars during which the order will continue to stand in the order queue. After the expiration of the amount of bars, the order will be canceled. This parameter must be configured together with the “Automated opening/closing” parameter. If “Automated opening/closing” is greater than “Wait for entry / exit”, then after canceling an unexecuted order, a replacement order will be sent "by market". If "Automated opening/closing" is less than "Wait for entry/exit", then the order will be canceled and the agent will start calculating the next signal. The flag also applies to orders that are subject to the "By market at fixed price" flag.
Add order commission - whether to take into account the commission coming from the broker (not all brokers send commission in transactions). Not all instruments can be recalculated (for example, for the MOEX futures market, the lot size is always 1), so the commission can be greatly overestimated in relation to the income chart. When you see that the commission is too high, do not check the box, this will exclude the commission from the calculation of income. Whether the commission comes from the broker in transactions can be seen in the table "Your transactions".