Offline Forex Simulator To Test Your Trading Strategy When Markets Are Closed

Offline Forex Simulator is a software tool that fully imitates the markets on our demand – whenever we want it, and even without a connection to Internet.

Offline Simulator is very handy for most of us who have our day job and don’t have enough time to spend watching Forex markets on weekdays.

How does the Simulator work? It “plays back” saved market price data. Similar to watching a video that you taped.

In this article we will show you step-by-step how you can test your trading strategy with the help of our Offline Forex Simulator.

We try to give detailed explanations where possible  – that the text would be easily understood by those just starting. If you are already familiar with the basics, you can just skip these parts.

Software Download and Installation
Preparing the market data
Forex trading basics
Placing Orders
Stop Loss and Take Profit
Trading strategy
Manipulating the data feed
Trade analysis

Offline Forex Simulator download and installation

Offline Forex Simulator software is free for our subscribers. If you haven’t yet subscribed, do it here. You will get the software download instructions and your personal Forex Simulator license code. Which you need to activate after you install the software.

preparing the market data

Once the license is active, navigate to the This is where you prepare the historical price information to be used in your tests.

Our Offline Forex Simulator provides 100% accurate market modelling quality. Which is only possible if tick-by-tick data is used. A tick is a price quote received by the market. Each tick is a combination of 3 numbers: bid price, ask price and time stamp.

The time stamp has an accuracy of up to 1 ms. Such high precision is by no means excessive.

There can be over ten ticks each second during fast market moves. Which often happen during some events or major news releases. However, ticks can also come as rarely as 1 in a minute, typically in slow Asian sessions.

On the Data tab, you can load historical prices as a .csv file. We use the high quality market data provided by Tick-by-tick data for 15 main currency pairs since 2009 is available for free – it only requires a registration.

The Simulator also provides an inbuilt data file for you to quickly try out the software. In our example, we will be using this sample file, which contains 2 days worth of ticks. This is more than enough to get you started.

Click the Load Sample Data button. The loaded data interval will be shown on a calendar. The calendar is for one month, but this doesn’t mean that only 1 month long files are supported. The calendar just shows the 1st month of the data for you to select the start date and time for testing.

You have the options to specify the exact time, or select one of the standard times, corresponding to the start of 3 major trading sessions (USA, Europe and Asia).

offline forex simulator
Offline Forex Simulator – loaded sample data

Let’s select the time of the most intensive trading. This usually happens  when the US and European trading sessions start to overlap – at noon (GMT). Next, let’s begin a new simulation with pressing the Start button.

The focus will now switch to the main tab – Simulation. There, the main (middle) graph shows the big picture of the market: M1 candles for the last 4 hours. If you want longer time frame or different average, you can right-click on the graph and adjust both. You can also select lines instead of candles.

The bottom graph shows RSI 14. You can select another indicator or change number of periods from the context menu available with a right-click.

Upper graphs show ticks – using different time intervals. Both bid and ask prices are plotted. The LHS graph gives the closest view, while the RHS shows last 4 minutes. These intervals are configurable.

The LHS graph is located closer to the Buy and Sell buttons, so that you could use the price pattern to decide when to trade.

Now, get yourself familiar with the graphs and also try changing the time frames. Monitor the markets for a while.

When you are ready, our next step would be placing an order. But before, let’s have a short overview of the Forex trading.

Forex trading basics

What is traded in Forex is the ratios of 2 currencies – so called currency pairs. The most intensively traded pair is EURUSD.  You don’t buy or sell individual currencies, like euros or dollars. You bet on the direction of their exchange rate.

What you buy or sell is called a lot. The standard (full) lot is 100 000 dollars. There are also smaller lots – mini (10 000), micro (1 000) and nano (100).

To be able to trade, you need to deposit money with your broker. Good news, to buy a full lot you don’t need $100 K. This is possible because of leverage. Usual leverage is 100:1. Meaning that you only need to have $1,000 on your account to buy or sell a standard lot. The lot price will also depend on your account currency. Your broker will use your deposit to protect itself against possible losses from your trades.

How do you make money? E.g. if you buy EURUSD, you would need the euro rise vs the dollar to make money. On the contrary, if you sell, you will profit when the dollar exchange rate vs the euro is growing.

Say, you bought the standard EURUSD lot and some time after the exchange rate went up 0.5%. While this doesn’t sound too much, because of the leverage, your profit on the standard lot would be $500. And you haven’t actually spending any money yet. (Here we assume your broker doesn’t charge any commission for a trade).

Bad news, your risk is defined by the leverage as well. If the euro fell 0.5% vs the dollar, your loss would be the same $500. As long as you keep your position open, these losses would not materialize. So, if you are lucky and the euro regains losses, you might be winning again. However, if the price drop continues until your paper loss becomes equal to your deposit, so called margin call occurs. In this case, your broker will close your position to protect itself against further losses. And takes all your money.

Note that if you have enough money to buy the whole lot, you don’t need to use leverage. Then your risks are lower but so are profits. This kind of trade you can do if you e.g. convert money on your bank account from one currency to another.


Now, let’s get our had dirty and try to enter the market. In other words, place an order. We can place BUY or SELL orders. First, choose the order size in lots. There is a menu element for that. By default, there size is 1. Let’s leave it like that for now. Then, click an order button, e.g. Buy.

We see immediately that a position was opened. This is called one-click trading. We opened so called market order. This means that we requested to buy or sell at the price that is available on the market the moment we place our order.

Let’s go into more details here.

In real trading, you use a trading terminal to place orders. The terminal is connected to the Forex market via trading servers. Technically, the order process is like this: when you click on the button in the terminal, it establishes the connection to the trading server. The server tries to place an order as requested and will respond with a ticket number if it succeeds.

Most of us connect to the trading server over regular public Internet. So – depending on the quality of your connection and location – the delay imposed can easily reach 500 ms or even 1 s.  And on the fast-moving market, this can be long enough time for the requested price to change. In this case, the server might return an error.

Offline Forex Simulator contains both trading terminal and trading server in one machine, so the connection delay is virtually zero. But we added an option to the Simulator to introduce and configure the connection delay – so that you can get a feel of real world.

Now when the order is placed, we opened a position. A BUY order opens a long position, while SELL order is called a short position. Our position’s summary is visible in the small table below the order buttons. Full information you can find if you switch to the History tab.

You can see that immediately after the trade we are losing money. This is the most common scenario. The reason is the spread. This is the difference between sellers’ price (ask) and buyers’ price (bid). The spread can be as low as 0.1 pips in liquid market. However, sometimes when there is uncertainty in the markets the spread can exceed 10 pips.

We always have to buy at ask price but sell at bid price. So, if the prices stayed unchanged after our trade, our loss would always be equal to the spread.

Now we keep watching the market and wait for the good time to close our order and fix some profit. You can close by clicking on Close button. E.g. for our buy order, we will close at bid price. So your profit in money would be (bid-ask)/ask * lot size.

stop-loss and take profit

Next, let’s place another order and this time try to protect us against excessive losses with a so called stop-loss order. Basically, this is a delayed order associated with the one that we just placed. It must be placed in the direction of unfavorable price movement. So, for a buy order, stop needs to be below current market price, and for sell order – above it.

Exactly the same logic applies to take profit orders, but in the opposite direction. When the price reaches a desired level, your order will be closed with profit.

It is very common that brokers restrict how close to current price levels you can place a stop or take profit orders. This is called distance to market. Obviously, they are trying to reduce the unnecessary load on the server if the stops are set too close and triggered very often.

Our Simulator provides a configurable parameter to mimic this behavior.

So now, we have a working order and we will use buttons to place both stop loss and take profit orders. When you click on the button, a dialog window will open. By default, the Simulator will automatically put the price that is as close to the market, as is allowed. There will be a horizontal line indicating this price level. You can adjust the price either by typing the value into the box, or use the up/down button to set it graphically. Clicking OK will complete the process.

You can always move both stop and take profit orders. For example, if you see that the market moved in your favor, you can move the stop loss order closer to your market entry level and thus minimize your potential losses, should the market reverse the direction. Or move you take profit further from current levels, to aim for bigger profit. However, you need to remember that every time the distance to current market price will be enforced.

trading strategy

So now we have all the orders in place. What next?

We need to follow the markets closely and look for the good moment to close our position with profit. And avoid losses.

It may look that after you protected your position with a stop loss and added a take profit goal to your order, you can just relax and wait. Unfortunately, even though passive waiting might work well at times, it is rarely effective. See-sawing is a normal state of the market, and quite often it is very violent.

So it may happen so that your target level is reached, but prior to that market quickly dips and triggers the stop-loss. If you are monitoring the situation, you could move the stop loss order further from the market and avoid its triggering. But what if the market would continue dipping?

Here we are actually coming to the trickiest part of the Forex trading – you need to have a clear vision what you are expecting. What exactly are you going to do depending on the different market’s behavior. Trading Strategy.

It doesn’t mean you need to know what will happen. This is obviously impossible. You might try to guess the most probable outcome. But you have to know beforehand what you will do in each scenario. And follow your plan without exceptions. It’s very tempting to change your mind when you are watching live markets. You may think that “… just a little bit more, and it will turn to where I am looking for..”

We could talk about the strategies for very long, but we stop here. We leave you on your own in the markets. Play it for some time. Having gained some first-hand experience, you will understand much better what we meant.

manipulating data feed

One thing you will definitely notice, is that watching markets can be at times both boring and very time-consuming. If you were using a regular demo account in real-time, there is nothing you could do about it. But not with offline Forex Simulator.

By default, the Simulator renders the saved ticks strictly according to their original time stamps. But you can change that.

To save your time, the Simulator lets you fast forward the data feed. There are buttons to increase the speed to 2X, 4X and even more.

For example, if you are watching slow Asian market, where new ticks might come as rarely as once a minute, you can easily increase the speed twice or even more – and still be able to adequately react to the new ticks and make trading decisions. And if the situation changes – you can always return to the normal speed.

Moreover, if the market becomes too fast-paced, you can also reduce the data speed! In this case you can watch and study the violent moves and even react to them and try to get a feeling of how to trade in such environment. There are buttons to reduce the speed to 1/2X and 1/4X.

trade analysis

If you want to review your trades, you will find all needed information in the table on the History tab. The table is self-explanatory. You can check the date and type of your orders, and their profits. One thing to mention here is the cost in account currency.

One of the most important features of the Simulator is the zoom in. You can select an area on the graph and see exactly what happened at any time – with a tick accuracy.


On the Settings tab, you can adjust many of the graphic parameters.

Also you can select your account currency. Note that not all combinations of account currency and the currency pair work.

In addition, you can select a lot size.

We recommend to consult the Help tab for all available options.