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

day_start_time2

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.

one_click_trading

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:

TP_as_MIT

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:

opposite_trigger

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:

add_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.

days_range

Amount Warning

If the amount entered exceeds the value set here:

amount_warning2

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

amount_warning


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

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

autoshift_icon

Thin Charts

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

thin_charts

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:

high_accuracy

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.

null_bricks

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.

grid_in_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.


The information on this web site is provided only as general information, which may be incomplete or outdated. Click here for full disclaimer.