NexusFi: Find Your Edge


Home Menu

 





Help With Offline-Use for Forex (MultiCharts)


Discussion in MultiCharts

Updated
    1. trending_up 3,856 views
    2. thumb_up 4 thanks given
    3. group 1 followers
    1. forum 7 posts
    2. attach_file 0 attachments




 
Search this Thread
  #1 (permalink)
ClarkFX
Calgary + Alberta
 
Posts: 7 since Jul 2012
Thanks Given: 1
Thanks Received: 1

Hello everyone,

I have just started playing around with MultiCharts 8.

My main intention for MultiCharts is backtesting and optimisation offline with my own tick data for the Forex market. I use my own software to trade as I do not use any of the brokers offered from MultiCharts as they do not meet my needs.

Right now I am still a little unclear about setting everything up properly to implement accurate tests. I would appreciate any help from experienced MultiCharts users.

Basically, I am a little confused about the Symbol Settings (Price Scale, Daily Limit, Min. Movement and Big Point Value) and how to properly set that up for each Symbol. I assume that the Yen pairs have different settings than the other instruments.

From what I've read, the "Daily Limit" is currently of no use and can simply be ignored. The Price Scale is usually set to "1/10000" for most symbols with the exception of Yen pairs, which is set to 1/1000. Minimum movement is always just 1. And Big Point Value is 100000 except Yen pairs which is set to 1000? Am I correct with these settings?

For "Exchange and ECN", I set up an Exchange with UTC+2 as the time zone. The session hours are Sunday to Friday 00:00 to 23:59. Again, I'm not sure if I am doing this correctly.

I am currently importing 3-5 years of tick data (bid and ask) from text files (> 2.8B lines >_<) so I've got lots of time on my hands and have been looking for as much information as I can about the platform, more specifically its backtesting and optimisation features.

As I understand MultiCharts cannot set Swap/Rollover rates for Forex instruments?

Another question is regarding leverage. Leverage plays a large role in any trader's portfolio and I do not see anywhere that I can adjust leverage. Where do I go to set leverage in MultiCharts so I can get an accurate figures by replicating my trading account's settings?

I would greatly appreciate some help, and apologize for any questions that are "nooby".

Clark


Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Prediction Markets Lock Fed Pause at 99pct for April 29 …
Prediction Markets & Event Contracts
Prop Firms Are Banning Gold Trading as Record Prices Mak …
Funded Trading Evaluation Firms
Memorandum Watch: How the 60-Day MOU Framework Makes May …
Prediction Markets & Event Contracts
Prop Firm Tracked Payouts Hit $115M in Q1 but Growth Fla …
Funded Trading Evaluation Firms
$12M Ceasefire Contract Goes Disputed as Bandar Abbas St …
Prediction Markets & Event Contracts
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Sober Journey With S&P
21 thanks
2026 Jlab journal
10 thanks
Algo automated / semi-automated trading anyone?
6 thanks
Lady Vols Primer: Trading Volatility Journal
6 thanks
2026 Fire Horse
5 thanks
  #2 (permalink)
 
Nicolas11's Avatar
 Nicolas11 
near Paris, France
 
Experience: Beginner
Platform: -
Trading: -
Posts: 1,071 since Aug 2011
Thanks Given: 2,232
Thanks Received: 1,772

Hi,

Time of the exchange: put the time of the data.
If the data are UTC+2, put UTC+2.

Sessions: put the time sessions of the data. In case of doubt, you can choose 0000-2359 every day.
Note: session times of the exchange can be overridden in the instruments parameters within QuoteManager.
Take care: if you make a mistake and choose "narrow" time sessions (for instance: 0900-1000 every day), only data within these sessions will be considered.

Price Scale, Daily Limit, Min. Movement and Big Point Value
I also think that Daily Limit is not used.
For the others, once more, put the numbers corresponding to the data.
Price Scale and Min.Movement allow defining the tick (in the meaning of smallest increment, and not as in "tick data").
What is smallest increment of the data?
0.0001 --> you can choose Price Scale 1/10,000 and Min.Movement = 1
0.00005 --> you can choose Price Scale 1/100,000 and Min.Movement = 5 (or = 1)
0.00001 --> you can choose Price Scale 1/100,000 and Min.Movement = 1

Take care: if you choose Price Scale 1/10,000 whereas data smallest increment is 0.00001 (that is to say: 10 times lower), then data will be rounded, which is not what you want, I guess.

Within the strategy, these parameters can be obtained by keywords PriceScale and MinMove.
Take care: within the strategy, PriceScale is the inverse of the Price Scale of QuoteManager.
So you can define the tick size within the strategy by MinMove/PriceScale

Rollover. "As I understand MultiCharts cannot set Swap/Rollover rates for Forex instruments?"
I do not understand. Could you phrase it differently or give more details?

Leverage. I also do not understand. For me, leverage is fixed by the broker. For instance: 1:40 or 1:100 for FOREX. Are you talking about this or something else?

Nicolas


Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #3 (permalink)
ClarkFX
Calgary + Alberta
 
Posts: 7 since Jul 2012
Thanks Given: 1
Thanks Received: 1


Regarding the Price Scale, 1 pip for most Forex pairs is 0.0001, but brokers typically have the pipette as well which is 0.00001. So 10 pipettes = 1 pip. In this case, would I set it to 1/10000 or 1/100000?

EDIT: I think 10 ticks would be equal to 1 pip movement. So for most pairs I would set it to 1/100,000 and "XXX/JPY" pairs I would set it to 1/1000. Thanks!

In terms of Rollover Rate, Investopedia has a concise explanation:
"The net interest return on a currency position held by a trader. The rollover rate converts net currency interest rates, which are given as a percentage, into a cash return for the position. Since a trader is long one currency and short another, the net effect of both interest rates has to be calculated.

In forex, a rollover means that a position is extended at the end of the trading day without settling.

For example, an investor has a long 100,000 EUR/USD at a rate of 1.3000. The EUR interest rate is 2%, or a daily rate of 0.0054%, and the USD is 3% or a daily rate of 0.0081%.

The interest on the EUR is (100,000 * 0.0054%) 5.40 EUR; the USD costs (130,000 * 0.0081%) 10.53 USD. Converting the EUR to USD, 5.40 * 1.3000 = USD 7.02. The net USD amount is 7.02 - 10.53 = - 3.51, which is divided by the 100,000 position. On a long EUR/USD position, the rollover costs 0.00003562, or 0.3562 pips.
"

In terms of leverage, we are talking about the same thing. But since I am using MultiCharts offline and do not have an actual data feed, do I have to set the leverage manually during my backtests? If so, how do I do that?

Thanks very much for the help!

Clark


Reply With Quote
  #4 (permalink)
 
Nicolas11's Avatar
 Nicolas11 
near Paris, France
 
Experience: Beginner
Platform: -
Trading: -
Posts: 1,071 since Aug 2011
Thanks Given: 2,232
Thanks Received: 1,772

PriceScale

"Regarding the Price Scale, 1 pip for most Forex pairs is 0.0001, but brokers typically have the pipette as well which is 0.00001. So 10 pipettes = 1 pip. In this case, would I set it to 1/10000 or 1/100000?"

I agree with what you wrote about pip et pipettes.
You should set according to the data.
I mean: open the data file with any software (Notepad, Excel, Wordpad, etc.)
What is the last digit of the numbers?
Are they like 0.1234? --> in this case, choose PriceScale = 1/10,000 and MinMove = 1
Are they like 0.12345? (pipettes) --> in this case, choose PriceScale = 1/100,000 and MinMove = 1


I will answer to the other aspects (if I can!) in further messages.

Nicolas


Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #5 (permalink)
 
Nicolas11's Avatar
 Nicolas11 
near Paris, France
 
Experience: Beginner
Platform: -
Trading: -
Posts: 1,071 since Aug 2011
Thanks Given: 2,232
Thanks Received: 1,772

Rollover Rate. I am not competent, sorry.

Leverage. If you need leverage within the strategy, just create a parameter, a variable or a constant with the right value (0.01, 0.025 or other). I would like to help you with this topic, but I do not understand the problem.
It would help if you show the line of your code which uses the leverage (after having removed the "secret" things, no problem).

Nicolas


Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #6 (permalink)
ClarkFX
Calgary + Alberta
 
Posts: 7 since Jul 2012
Thanks Given: 1
Thanks Received: 1


Nicolas11 View Post
PriceScale

"Regarding the Price Scale, 1 pip for most Forex pairs is 0.0001, but brokers typically have the pipette as well which is 0.00001. So 10 pipettes = 1 pip. In this case, would I set it to 1/10000 or 1/100000?"

I agree with what you wrote about pip et pipettes.
You should set according to the data.
I mean: open the data file with any software (Notepad, Excel, Wordpad, etc.)
What is the last digit of the numbers?
Are they like 0.1234? --> in this case, choose PriceScale = 1/10,000 and MinMove = 1
Are they like 0.12345? (pipettes) --> in this case, choose PriceScale = 1/100,000 and MinMove = 1


I will answer to the other aspects (if I can!) in further messages.

Nicolas

Thank you! I really appreciate the help!


Reply With Quote
  #7 (permalink)
ClarkFX
Calgary + Alberta
 
Posts: 7 since Jul 2012
Thanks Given: 1
Thanks Received: 1


Nicolas11 View Post
Rollover Rate. I am not competent, sorry.

Leverage. If you need leverage within the strategy, just create a parameter, a variable or a constant with the right value (0.01, 0.025 or other). I would like to help you with this topic, but I do not understand the problem.
It would help if you show the line of your code which uses the leverage (after having removed the "secret" things, no problem).

Nicolas

Thank you again Nicolas, I will see what I can do and ask if I require any more assistance. I appreciate it!

Clark


Reply With Quote
  #8 (permalink)
 
Nicolas11's Avatar
 Nicolas11 
near Paris, France
 
Experience: Beginner
Platform: -
Trading: -
Posts: 1,071 since Aug 2011
Thanks Given: 2,232
Thanks Received: 1,772

You're welcome.

If you have a doubt, you can always take PriceScale = 1/100,000 (pipettes) and MinMove = 1.
This way, you are sure that the data will not be rounded.
But, in this case, take care within the strategy if you use TickSize = MinMove/PriceScale. It would be equal to 0.00001 (pipette) whereas perhaps your data is with 0.0001 (pips). It is not really a problem, but you just have to be aware of it if you make calculation based on TickSize.

Nicolas


Visit my NexusFi Trade Journal Reply With Quote
Thanked by:




Last Updated on July 3, 2012


© 2026 NexusFi®, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Downloads - Top
no new posts