So far we have been looking at the settings under the Inputs
tab. All the configuration you see on the Inputs
tab is provided by the scripts; the scripts are in complete control of what is shown there.
However, there are a few "core" settings that are outside the control of the scripts, and therefore cannot be configured via the Inputs
tab. These additional "core" settings can be changed via the Properties
tab.
The options found on the Properties
tab of the strategy configuration window is automatically provided by TradingView. A script creator doesn't have any control over what is shown there.
For more info on the Properties
tab please see https://www.tradingview.com/support/solutions/43000628599-strategy-properties/
While strictly speaking, the Properties
tab and its settings are not part of the Whitebox Strategy Engine, we think it makes sense to discuss it in this section, as the Properties
tab is shared by all strategies.
Let's review each of these settings one by one.
This is the amount of capital the strategy is going to start trading with. The currency can be set below via Base currency.
The currency used for calculations. Results appearing in the Strategy Tester
tab (profit, loss, drawdown, etc.) are expressed in this currency.
If you leave the Base currency on Default
, TradingView will assume your capital is in the quote currency. For EUR/USD
that will be USD
. For BTC/USDT
it will be USDT
, etc.
If you set a custom Base currency, the Trading Widget will display the relevant values in both the quote currency and your custom currency.
For more information about how the currency conversion works on TradingView, please see the following article: https://kodify.net/tradingview/strategy-settings/strategy-currency-setting/#how-does-currency-conversion-in-tradingview-work
The size of each order the strategy will use to enter into long/short positions.
It requires a value and a calculation mode.
On most charts, the calculation mode dropdown will display the following values (on an EUR/USD
chart):
Where USD
is the quote currency of the chart.
There are some charts however, where TradingView cannot recognise the quote currency, and will display NONE
instead (e.g. BTC/USDC
):
While slightly annoying, it is really just a cosmetic issue. Whereever TradingView displays values related to how much USDC
you've made or lost (i.e. under the Strategy Tester tab), the values will be shown without a currency.
Finding the options listed in the calculation mode dropdown quite limited, we decided to implement our own position sizing mechanism under the Inputs
tab. For more info please see Order Size Settings.
Pyramiding specifies the maximum number of successive entries allowed in the same direction.
This setting is completely ignored by our strategies as there can only ever be a single position open at a time (except when you have DCA enabled, however even in that case the strategy is not affected by the pyramiding settings).
It is the amount paid in trading fees for each trade. A value and calculation mode must be supplied. Note that commission is applied on both entries and exits, and that when a percentage is used, the calculated commission will vary with the value of the transaction:
Makes the conditions for entering a position using limit orders more strict. By default, this value is 0, i.e. limit orders are filled on historical data as soon as the price indicated in the order is reached. If the parameter is not zero, then limit orders can enter a position within the bar only if the market price has exceeded the level of the limit order by the specified number of ticks.
Specifies the value in ticks to be added to the fill price of market or stop orders. It can be used to account for the spread.
Specifies the margin for each trade, i.e., the percent of the position that the trader must fund. For example, if the Margin for long positions is set to 25%, the trader has to have enough funds to cover 25% of the open trade and can potentially spend up to 400% of their equity on every trade.
If a trade has been opened and it starts losing money to the extent where the trader's funds are not enough to cover their portion of the trade, a Margin Call occurs and forcibly liquidates a part of the original position. The precise number of units that will be liquidated is 4 times the amount it takes to simply cover the loss.
For more info please see the following articles:
The checkboxes in this section control how often the strategy script should get executed on each bar.
Please do not change the default settings, always keep:
enabled
enabled
disabled
If you change any of these settings the strategy will not function properly.
It allows the strategy to make backtesting more accurate. This feature is also known as the Bar Magnifier.
Unfortunately the Bar Magnifier is only available for Premium TradingView subscribers.
If you have a Premium TradingView subcription, please make sure that this checkbox is always enabled.