Preferences
This manual describes every setting available in the Preferences window of the JForex4 trading platform, organized by section.
General
Time Zone
The time zone in which all times are displayed throughout the platform. A list of reference cities is provided to help you choose the correct one.
Day Start Time
The time zone used to determine when a trading day starts. It affects:
- Chart intervals longer than 2 hours
- Daily range and daily change statistics

Since the FOREX market opens and closes based on Eastern European Time (EET), Day Start Time defaults to EET. The exception is one or two weeks in spring and autumn, when Los Angeles (US) switches between Summer and Winter time, which shifts the market's open/settlement time.
Note: If Day Start Time is not set to EET, a few hours of Sunday (opening) or Saturday (closing) market data will appear misplaced for FOREX instruments. This affects technical analysis, including indicator outputs. This data is real and cannot be filtered out.
Caution: If Time Zone and Day Start Time are set differently, daily candles will appear to start earlier (previous day) or later than 00:00, since a day calculated in one time zone is displayed in another.
One Click Trading
Enable to skip the order confirmation dialog. The same setting is also available in the top bar of the main frame.

Chart Trading
Disable to turn off trading directly from the chart.
Orders Validation
When enabled, an Immediate Order Execution Warning is shown if order price conditions are set incorrectly.
Trading Settings
This section contains settings that:
- Speed up the order creation process
- Help create an order group (entry + Stop Loss + Take Profit) for positions opened at market
- Configure special market orders, such as Position Reverse or Position Double
Add Default Max. Slippage
If enabled, Max. Slippage is applied automatically to selected orders.
Add Default Stop Loss
If enabled, Stop Loss is applied automatically to selected orders.
Add Default Take Profit
If enabled, Take Profit is applied automatically to selected orders.
Take Profit as MIT
If enabled, Take Profit orders default to Market If Touched (MIT) orders in the interface.
This can also be set manually:

Stop and Stop Loss Order with an Opposite Trigger Side
If enabled, Stop or Stop Loss orders are automatically set with the opposite trigger side:
- Stop Loss for a LONG position is triggered by ASK instead of BID
- Stop Loss for a SHORT position is triggered by BID instead of ASK
This can also be set manually in the order dialog:

Note: All the above settings can be changed manually in the trading dialog — except when placing an order from the chart using the Instant Order widget or by dragging and dropping order lines, since no dialog appears in those cases. If these settings are enabled in Preferences, the conditions are applied automatically when trading from the chart.
Default Trading Values
These are the default values used throughout the interface. They can be set at the instrument-group level or individually.
To add individual settings, click this icon:

Because instruments vary widely, group settings defined in points are unlikely to suit every instrument. For this reason, values here are defined using Average Spread, which provides a consistent, satisfactory price distance for each instrument.
Average Spread
The historical BID/ASK spread calculated from the previous week's data, excluding one hour before and one hour after settlement (when the spread is typically wider due to low liquidity). This value updates once a week, at the start of each Monday (00:00 EET).
Average Spread can be viewed in the tooltip shown when hovering over the Day's Range candlestick.

Amount Warning
If the amount entered exceeds the value set here:

a warning is shown upon order submission, helping prevent accidental input errors.

Chart Settings
Trading Breaks Filter
If disabled, flat candles representing market breaks will be shown on charts.
Fixed Autoshift Position
The autoshift position can be fixed manually. If disabled, a small triangle appears at the top of each chart that can be dragged to set where candles are shifted.

Autoshift can also be toggled using this button in the chart toolbar:

Thin Charts
If disabled, bars and candlesticks appear thicker when zoomed out.

High Charting Accuracy
If enabled, the distance between candlesticks/bars remains equal at all times, resulting in fewer available zoom levels.
The image below compares both versions — the lower chart shows high accuracy enabled:

Hide Trading Object Labels on Mouse Out
If disabled, order and position labels remain visible on the chart without requiring mouse-over.
Drawing Object Random Color
If enabled, each new drawing object is assigned a random color.
Show Candle Border
Toggles visibility of candlestick body borders.
Show Transparent Body
Displays a transparent body for null Renko bricks and Price Range candles. Null bricks have 0 volume and 0 formed elements count.

Hide Vertical Grid
Hides vertical grid lines on the chart.
Grid Mode
Sets the grid in pixels or points.
Example: if Multiple of 10 is selected, the price axis displays price levels in increments of 10 points.

Current Market Price Line
Choose whether the current market price line spans the full chart or only extends from the last candle/bar.
Line Construction Method
Customizes how the Line chart type is constructed.
Calculation of Intervals
Four intervals are delivered directly by the platform:
- Ticks
- 1 minute
- 1 hour
- 1 day
All other intervals are calculated from these base intervals. For example, a 10-second interval is calculated from ticks, and a 4-hour interval is calculated from 1-hour data.
Once calculated, results are saved to the cache folder and reused the next time the same interval is requested.
This section also lets you customize calculation settings for price-based intervals such as Renko or Kagi.
Base Period speeds up calculation by resetting the starting price every week or every 4 weeks. Choosing Infinity calculates the period from the first available price in history.
Note: Calculating from all ticks is the most precise method but also the slowest. Choose the setting that best matches your needs.
Default Calculation of Range Bars
The default method depends on range size:
| Range Size | Default Method |
|---|---|
| Less than 2 points | All Ticks |
| 2 to 10 points | 1 Min Cubic Spline |
| More than 10 points | 1 Hour Cubic Spline |
Note: Range bars for the current week are always built from all ticks.
Drawing Sequence
Set the layer priority (draw order) for the following chart elements:
- Grid
- Interval separators
- Candles
- Indicators
- Drawings
- Orders
- Alerts
Workspace
Auto Saving
Sets the time interval between automatic workspace saves.
Move Detached Widgets to the Main Window When Closed
If widgets (e.g., charts) have been undocked into separate windows, this setting determines what happens when they're closed:
- Enabled: Widgets return to the main frame
- Disabled: Widgets are lost when closed
Confirm Platform Close
If enabled, a confirmation dialog appears when closing the platform.
Confirm Keeping Chart Objects
If enabled, a dialog appears asking whether chart objects should be kept or discarded when switching chart modes.
Notifications
Section for enabling or disabling various platform notifications.
Disclaimers
View all disclaimers, along with their accepted/not accepted status.
Hot Keys
Configure keyboard shortcuts for platform actions.
JCloud
Link and manage your JCloud account.
Advanced Settings
Paths
View file paths for logs and cache files.
Max Memory (RAM)
Sets the maximum RAM the trading platform can use. Selecting Automatic reserves 25% of physical RAM.
Caution: Insufficient RAM can cause the platform to become slow and unresponsive.
Price Update Processing
If the platform cannot process all incoming price updates (ticks) fast enough, older updates are skipped to avoid price delays — a method used by many trading platforms. The trade-off is that historical prices on open charts receive fewer ticks, which can result in incorrect high or low values on the latest candles. Refreshing the chart periodically resolves this.
This tick-skipping behavior can be disabled in this section. Disabling it removes the risk of inaccurate candles but introduces a risk of price delay.
Note: Even with Process All Updates enabled, some ticks may still be lost or withheld by the server if the connection is unstable or slow — the server may skip ticks if the unsent tick queue grows too large.