VALYNOXSTRATEGY RESEARCH TECHNOLOGY
AlphaPrimeAlphaPrime
ACADEMY / Platforms and export

MultiCharts vs TradingView for Futures Backtesting

MultiCharts is installed on your own computer, backtests on your own data and places orders directly through a broker API. TradingView runs in the browser for charting and testing ideas; backtest depth depends on the plan, and automated orders go through alerts and a webhook. To run a futures strategy fully automated, choose MultiCharts; to validate ideas quickly, choose TradingView. Many traders use both.

By · Published · updated · Editorial policy

Contents
  1. MultiCharts vs TradingView: which one for futures system trading?
  2. What is the difference between PowerLanguage and Pine Script?
  3. Can you backtest on the TradingView free plan? What sets backtest depth and data?
  4. Which suits automated orders, MultiCharts or TradingView, and which broker do you need?
  5. How are MultiCharts and TradingView priced?
  6. Which traders fit MultiCharts, and which fit TradingView?
  7. Frequently asked questions
  8. References

MultiCharts vs TradingView: which one for futures system trading?

The answer to MultiCharts vs TradingView depends on what you need to do. If you want long-history backtests on your own futures data and fully automated orders straight through a broker API, choose MultiCharts. If you mainly chart, test ideas quickly and share scripts, and do not need automated orders for now, choose TradingView. The two do different jobs, so ranking one against the other tells you little.

MultiCharts is a charting and trading platform installed on your own Windows PC. You write strategies in PowerLanguage, connect your historical data yourself (a data vendor, futures broker quotes or imported files), run backtests locally, and send orders to your futures account directly through a broker-provided API or a broker edition of MultiCharts. TradingView is a charting and community platform that you use in a browser. TradingView supplies the historical data according to your plan tier, strategies are written in Pine Script and run on its servers, and automated orders go through strategy alerts plus a webhook, or through the broker connections TradingView publishes.

Think of MultiCharts as your own kitchen: you buy the ingredients, control the heat and serve the dish straight to the table, but you supply the cookware and the ingredients yourself. TradingView is like a cloud restaurant: the menu opens up by membership tier and you never wash a pot, but getting the meal delivered to your door takes a third-party courier.

ItemMultiChartsTradingView
Where the code runsYour own computerTradingView servers, shown in the browser
Source of historical dataData vendor, futures broker quotes or files you connect yourselfSupplied by TradingView; length depends on plan tier
Strategy languagePowerLanguagePine Script (currently v6)
Order pathBroker API or broker edition of MultiCharts, straight to the futures accountAlert trigger → webhook → bridge service or connected broker
Testing several symbols togetherBuilt-in portfolio backtest toolMainly the single-symbol Strategy Tester
Three-point comparison of MultiCharts and TradingView: MultiCharts runs the code on your computer, uses your own data and sends orders through a broker API; TradingView runs the code on its servers, sets data by plan and sends orders through a webhook Two tools, separate jobs Where code, data and orders live MultiCharts TradingView Code Your PC Its servers Data Your data Per plan Orders Broker API Via webhook Different tools, different jobs. So choose by where orders must go.
The two platforms answer different needs: where the code runs, where the data sits and how orders reach the broker.

What is the difference between PowerLanguage and Pine Script?

The two differ in syntax, where the code runs and the order model, so one rule has to be rewritten separately in each language and the fill timing checked on each side. PowerLanguage is the MultiCharts strategy language. It shares an origin with TradeStation's EasyLanguage and most of the syntax carries over; the differences are laid out in EasyLanguage vs PowerLanguage: what changes when you move a strategy. The code compiles locally and runs bar by bar. Pine Script is TradingView's scripting language, currently v6, and it runs on TradingView's servers. The same script can be an indicator, or it can be declared a strategy and sent to the Strategy Tester.

Next-bar execution means the strategy reads its signal at a bar's close and fills at the next bar's open price, not at the price of the bar that has just closed. In PowerLanguage, each order command itself states whether it fills at this bar or the next bar. Pine strategies by default fill orders sent at the close at the next bar's open, but a setting lets you change that to fill at the current bar's close. Both sides can produce the same fill model, provided you open the settings on both and check them.

AspectPowerLanguagePine Script v6
Where it runsCompiled and run locallyTradingView servers
How fill timing is setEach order command states this bar or next barStrategy-level setting; default is the next open
Data availableEvery data series loaded on the chart, across multiple data sourcesData TradingView provides by plan
How you shareExported file or source codePublic or invite-only script library
Same rule, other platformRewrite in PowerLanguageRewrite in Pine Script v6

A rewrite is not finished once a few keywords are translated. The default moving average type on each side, how ATR is smoothed and how a session's open and close are defined: any one difference gives the same rule a different trade list on each side. For the steps to move a strategy to TradingView, and the fields to check at each step, see How to export an AlphaPrime strategy to TradingView, step by step.

A signal that appears at a bar's close can fill at that close or at the next bar's open, and the two prices differ. PowerLanguage sets this order by order, while Pine Script v6 sets it once for the whole strategy, so both sides need their fill timing checked. Same rule, two rewrites Fill timing is set differently This close Next open Two fill prices PowerLanguage Per order Pine Script v6 Set once Same rule, different trade list. So check fills on both sides.
One rule has to take two different routes to run on each side, and at the end of each route the fill timing has to be checked separately.

Can you backtest on the TradingView free plan? What sets backtest depth and data?

Yes. On TradingView's free plan you can open the Strategy Tester and run Pine strategies, but the number of bars each chart can load, the smallest timeframe available and the level of real-time quotes are all tied to the plan tier. How far back and how fine a MultiCharts backtest can go depends on the data you connect yourself. A backtest reapplies trading rules to past prices to see how they would have entered and exited; if the data is short, the backtest sees only a small slice of the market.

The Strategy Tester is TradingView's built-in backtest panel, showing net profit, the trade list and the equity curve. Its settings, and what the free plan lets you see, are covered in TradingView Strategy Tester: free backtests and what to check first. Watch the data tier: on TradingView, real-time quotes for some exchanges (including CME) need a separately purchased data package, otherwise you see delayed quotes. That affects the live signals you see, but not a backtest on closed bars.

ItemTradingView free planTradingView paid planMultiCharts with your own data
Who supplies historical pricesTradingViewTradingViewData vendor, futures broker or file you connect
How far back bars goDepends on plan tierDepends on plan tier; higher tiers go further backDepends on your data
Smallest testable timeframeDepends on plan tierDepends on plan tierDepends on your data (down to tick level)
Symbols tested at onceMainly a single symbolMainly a single symbolPortfolio backtest tool available
Cost of extending the historyUpgrade the planUpgrade the planBuy or import longer data
Backtest depth sketch: on TradingView, the length of history you can backtest is set by the plan tier; on MultiCharts, it reaches back to the start of the data you connect Who sets backtest depth? Bar length = backtestable history Sketch TradingView ← Further back Set by plan MultiCharts Set by your data TradingView: plan. MultiCharts: data. So confirm how far your data goes.
Backtest depth is set by plan tier on TradingView and by your own data on MultiCharts.

On any platform, four settings decide whether a backtest result is believable: commission, slippage, next-bar execution and session. For how to set the first two, see Trading costs in backtests: commission, slippage and the average trade. Use the session times published by the exchange. For Mini-TAIEX futures, for example, the day session is 08:45–13:45 and the night session runs from 15:00 to 05:00 the next day (source: TAIFEX Mini-TAIEX futures contract page). The exchange changes these times, so rely on the contract page; the futures market hours tool converts them to your time zone.

Hypothetical example

NQ moves in ticks of 0.25 points, worth $5 per tick (CME contract specifications). Suppose commission is $20 per round trip and you give up one tick of slippage on entry and one on exit, $10 in total, so each trade costs $30. Strategy A averages $45 gross per trade, which leaves $15 after costs. Strategy B averages $450 gross, which leaves $420. In a backtest without costs the two may look alike. With costs included, Strategy A is close to zero after just one more tick of slippage. The platform changes, but this arithmetic does not.

Below is one actual backtest from AlphaPrime (Valynox), showing what a complete summary looks like once all four settings are turned into numbers. This test used NQ daily bars, from 2019-01-02 to 2025-06-30, long and short, 1 contract, with $20 commission and $10 slippage deducted on each trade. It uses a stand-in rule whose only entry and exit condition is an ATR channel, with no stop loss, profit target or filter, and the rule itself is not the subject of this article. The candidate in the table is the one kept from 1,024 candidates in the same search run, ranked by the ratio of return to drawdown. Picking the best-looking one out of more than a thousand after the fact flatters the result by itself (the 2014 study by Bailey et al. explains why). The 34 trades are also only a clue, not a conclusion. These numbers are not money this rule earned, and not a result you should expect.

Source: AlphaPrime product engine (CPU), run 2026-10-31. NQ daily, 2019-01-02 to 2025-06-30, long and short, 1 contract, $20 commission and $10 slippage per trade.

NumberResult
Net profit (closed trades)$184,055
Max drawdown$108,925
Trades34
Win rate55.88%
Profit factor2.067
Average trade$5,413.38
Time in market95.61%
See how net profit and maximum drawdown sit side by side in the summary, with the number of trades and the period on the same page, and with commission, slippage and next-bar execution already built into every number.
See how net profit and maximum drawdown sit side by side in the summary, with the number of trades and the period on the same page, and with commission, slippage and next-bar execution already built into every number. NQ · daily · 2019-01-02 to 2025-06-30 · CPU engine backtest

How to read this table: a maximum drawdown of $108,925 against a net profit of $184,055 means the rule carried an open loss of more than half its final net profit along the way. Time in market of 95.61% shows it was in a position almost the whole time, so most of the result comes from NQ's own move over this period. When you rerun the same rule on MultiCharts or TradingView, these are the relationships to look at first, not the net profit cell.

Which suits automated orders, MultiCharts or TradingView, and which broker do you need?

Futures strategies that need to watch the market and place orders around the clock mostly fall to MultiCharts, because there are only two links from strategy to futures account: the strategy sends the order, and the broker API or broker edition of MultiCharts delivers it to the account. TradingView's chain has four links: the strategy alert fires, a webhook sends a message, a third-party bridge or connected broker receives it, and it is turned into an order in the account. Each extra link is one more place where a fill can be delayed or missed.

A webhook is the mechanism by which TradingView sends a message to a URL you specify when an alert fires. The receiving end (a program you write or a bridge service) then translates the message into a broker order command. Whether webhook notifications are available, and how many alerts each plan allows, follows TradingView's published plan feature table. TradingView also has a list of brokers it connects to directly; check that list to see whether a futures account can use it.

Several Taiwan futures brokers offer a broker edition of MultiCharts or a bundled plan. Yuanta Futures, KGI Futures, Capital Futures, Concord Futures and President Futures have all offered one. The condition is usually a monthly trading-volume threshold in contracts or a monthly fee, and it changes, so rely on each broker's current announcement. When choosing, look at three things: whether the API supports the products you trade and the night session, how far back the historical data can be backfilled, and how reconnection after a dropout and unfilled orders are handled.

  1. Check the fill model. If the backtest fills at the next open, live orders must use the same order type. For the steps to load an exported strategy into MultiCharts and compare the trade lists, see How to import a strategy into MultiCharts and match the backtest.
  2. Run a full stretch on a paper account first. Cover at least one night session, one settlement day and one open after a holiday, and see whether orders and reports line up.
  3. Record the gap between each fill price and signal price. This is the only measured source for how much slippage your backtest should use later.
  4. Write down your dropout handling. Decide before going live what happens to open positions when the computer restarts, the network drops or the broker's system is down for maintenance.
Order path from strategy to futures account: MultiCharts has two links, the strategy and the broker API; TradingView has four, alert, webhook, bridge and order, and each link can delay or miss a fill Two links or four? From strategy to futures account MultiCharts: 2 links Strategy Broker API TradingView: 4 links Alert Webhook Bridge Order Every link can delay a fill. So count links, then paper trade.
The route an order takes from strategy to futures account: two links on MultiCharts, four on TradingView, and each link is a place where a fill can be delayed or missed.

How are MultiCharts and TradingView priced?

The two platforms put the money in different places, so what you need to add up is the total cost of backtest data, automated orders and the platform, not the platform fee alone. Amounts follow each side's official price page and the futures broker's announcements. MultiCharts is a purchased or rented license, or comes through a futures broker's bundled plan. Automated orders are built in, but historical data and real-time quotes come separately from a data vendor or futures broker. TradingView is a tiered subscription, billed monthly or yearly. The free plan has feature limits, data is included according to plan tier, real-time quotes for some exchanges are bought separately, and a bridge service for automated orders is another charge.

Cost itemMultiChartsTradingView
The platform itselfPurchased or rented license, or futures broker bundled planTiered subscription, monthly or yearly; the free plan has limits
Historical and real-time dataData vendor or futures broker quotes, charged separatelyIncluded by plan; real-time quotes for some exchanges bought separately
Automated ordersBuilt in, through a broker APIWebhook plus a third-party bridge, charged separately
Extending the historyBuy longer dataUpgrade the plan
Several computers or accountsPer license termsPer plan terms

The order for adding up total cost: first list the symbols you want to test and how many years you want to go back, and ask where the data comes from and what it costs per year. Then decide whether you want automated orders, and ask what the bridge or API costs. Only then look at the platform fee. People who add up only the platform fee often find in the second step that the data or bridge fee is higher than the platform itself.

Sketch: the first estimate counts only the platform fee and leaves the rest out; the full bill adds data and order routing (a paid bridge on TradingView); see the official price pages for amounts Total cost has three boxes Amounts: see official price pages Sketch Estimate Platform Not counted Full bill Platform Data Orders Orders: TV bridge Data or bridge fees can top platform fees So check data and order pricing first.
Total cost is the platform plus data plus automated orders. The two platforms put the money in different boxes; amounts follow the official price pages.

Which traders fit MultiCharts, and which fit TradingView?

Traders who want long-history, multi-symbol backtests on their own futures data and fully automated orders fit MultiCharts. Traders who mainly chart, test ideas quickly and share scripts, and do not need automated orders for now, fit TradingView. Many people use both: they research on one side, then export the strategy source code to the side that will execute it. Find your situation in the table below.

Your situationMultiChartsTradingViewUse both
I need fully automated orders through a futures broker✓ The order chain has only two links
I want to backtest years of my own minute data✓ Depth is set by your own data
I test several markets together as one portfolio✓ Built-in portfolio backtest tool
I mainly chart in the browser and test ideas quickly✓ Open a chart and the Strategy Tester runs
I want to share or borrow scripts with others✓ Script library and community
I research on one side and execute on the other✓ The research side outputs source code; the execution side checks it and goes live
Start with one question: does the strategy need automated orders? If yes, MultiCharts is needed; if no, TradingView is enough; to use both, research on TradingView, then export the code to MultiCharts to execute Which fits you? First ask: automated orders? Auto orders? No Yes TradingView MultiCharts Export Both Your order needs decide the tool. So verify exports before live trading.
Match your own situation to the right platform, including using both.

When you use both, the most time-consuming part is rewriting and checking. If the rule produced on the research side can be exported straight into the execution side's language, checking turns from "rewrite it again" into "compare field by field". AlphaPrime exports the source code of one strategy in six formats: MultiCharts (PowerLanguage), TradingView (Pine Script v6), TradeStation (EasyLanguage), NinjaTrader (NinjaScript), MetaTrader 4 (MQL4) and MetaTrader 5 (MQL5). The supported list is on the platform export page. After export, you still need to rerun the strategy on the execution side and compare the trade lists, because differences in data source, session and fill model can make the two sides differ. The fields to compare are laid out in From generated strategy to MultiCharts: a PowerLanguage comparison checklist.

You can take the next step today: open the platform you use now, find the earliest date of historical data for your target symbol, count how many complete trades your strategy has over that span, then open the fill settings and confirm that fills are at the next open and that the cost fields hold commission and slippage. These four items will tell you whether your current platform is enough for you or whether it is time to start building a second one.

Frequently asked questions

Which broker works with MultiCharts?

Several Taiwan futures brokers offer a broker edition of MultiCharts or a bundled plan. Yuanta Futures, KGI Futures, Capital Futures, Concord Futures and President Futures have all offered one. The conditions are mostly a monthly trading-volume threshold in contracts or a monthly fee, and they change at any time, so rely on each broker's current announcement. When choosing, first confirm that the API supports the products you trade and the night session, how far back the historical data can be backfilled, and how reconnection after a dropout and unfilled orders are handled.

Can a Pine strategy written on TradingView move straight into MultiCharts?

No, it cannot move straight over; it has to be rewritten in PowerLanguage. As you rewrite, check each indicator's calculation method, the session definition and the fill timing, then put the two trade lists side by side and compare dates and prices. Differences usually come from the data source, the way sessions are cut and the fill model, not from the rule itself.

Can you use MultiCharts and TradingView at the same time?

Yes, and many futures traders do exactly that: they chart and test ideas quickly on TradingView, then run the full backtest on their own data and place automated orders on MultiCharts. The key is to use the same commission, slippage, fill timing and session settings on both sides; otherwise the results on the two sides cannot be compared.

Will the same strategy's backtest results match on TradingView and MultiCharts?

Not automatically. The historical data sources differ, the session open and close definitions may differ, and the default indicator calculations and fill timing may differ too; any one of these changes the trade list. The approach is to align the four settings first, then compare the trade lists side by side and find the cause of whatever difference remains, instead of comparing only the net profit cell.

References

  • Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
  • Pardo, R. (2008). The Evaluation and Optimization of Trading Strategies (2nd ed.). John Wiley & Sons.
  • CME Group. E-mini Nasdaq-100 Futures Contract Specs. https://www.cmegroup.com/markets/equities/nasdaq/e-mini-nasdaq-100.contractSpecs.html
  • Taiwan Futures Exchange. Mini-TAIEX Futures. https://www.taifex.com.tw/enl/eng2/mTX