NexusFi: Find Your Edge


Home Menu

 





6 Month review of MC64 and IB


Discussion in MultiCharts

Updated
      Top Posters
    1. looks_one syswizard with 4 posts (0 thanks)
    2. looks_two cory with 3 posts (1 thanks)
    3. looks_3 AnvilRob with 2 posts (6 thanks)
    4. looks_4 trendisyourfriend with 1 posts (4 thanks)
      Best Posters
    1. looks_one Svinninge with 4 thanks per post
    2. looks_two trendisyourfriend with 4 thanks per post
    3. looks_3 AnvilRob with 3 thanks per post
    4. looks_4 cory with 0.3 thanks per post
    1. trending_up 6,363 views
    2. thumb_up 16 thanks given
    3. group 7 followers
    1. forum 12 posts
    2. attach_file 1 attachments




 
Search this Thread

6 Month review of MC64 and IB

  #1 (permalink)
 Svinninge 
Stockholm
 
Experience: Beginner
Platform: Multicharts, Prorealtime
Broker: Interactive Broker, Premiumdata
Trading: Currency Futures
Posts: 1 since Jan 2018
Thanks Given: 2
Thanks Received: 1

Hello all,
this is my first post here, so let’s introduce myself. I´m a former software developer but work with systems engineering today, living in Sweden. Interesting in investing and especially in systematic trading in stocks.

The idea with this post is to summarize my 6-months experience with Multicharts and Interactive Broker and maybe help someone in same position. My previous experience is mostly from Prorealtime from IG and other local tools/softwares.

First of all, I would like to thank MC support team, they are very helpful and accessible.

My setup is MC64 (not MC.net version) and Interactive Broker, IB TWS (or IB Gateway), a new powerful Dell laptop with Win10, Office 365, external 32" 4K monitor, 100/100Mbit fiber connection to Internet.

The reason why I bought a MC license was the ability to use different data sources and portfolio trading. Easylanguage (or powerlanguage as they call it) is very powerful, easy to learn and the optimization is very powerful and fast, you can optimize a strategy using many stocks at the same time and several instruments for market regime input to the strategy. Very good!

Here is an unsorted list of issues I have been struggling with:
  • Powerlanguage is hard to debug, almost no features for that. You can’t single step, inspect variables or set breakpoints as in other languages. You have no idea if the code is executing or not. Built in help is limited. Old fashion editor from last century…
  • Don´t change the description field in instrument database! If you do you get unpredictable results in different time frames. This is confirmed limitation in MC if you use IB. It works for me in 1day time frame but when I change to 1 hour it did not for some stocks, BUT no warning at all that hundreds of bars were missing in charts and during backtesting.
  • No handle of names of instruments, just symbols. I think year 2018 that is strange?
  • Walk forward optimization is hard to use, I got almost all the time “none of the samples have sufficient data for optimization". If you run this on several symbols in a portfolio and some of them has too few bars, MC will halt the process completely without any explanation.
  • The Portfolio Trader is powerful with multi strategies and baskets of instruments, but when it comes to money management it´s very hard to use. Probably very few users to this great feature due to lack of understandable user interface and examples with documented code.
  • No possibility to create groups of favorite stocks. There is a scanner, but it has very limited features. Let´s say I backtest or screen 100 stocks and find out that 50 of them works out, then I would like to create a group of those stocks that can be used later on.
  • MC has no data integrity check, so if 500 bars are missing in the middle of a period, you can´t even see that on the chart, no warning at all!!! Scary!
  • No possibility to combine fundamental analysis with technical analysis, maybe not so common today, but I think that is the future to get an edge. Interactive Broker has a great Portfolio Builder tool in TWS, but no such tool in MC.
  • If you have identified some bad data for a symbol and edit the data, after that you can´t do Refresh in a chart, because then all your changes are lost without warning. If you import quality data to a symbol, and then do a refresh I believe it will be overwritten with data from connected broker…
  • Overall an old fashion layout, with many issues regarding usability like sortable columns, moving around panels inside windows, copy/paste.
  • The data is handled in memory during usage (probably to speed issues), but not saved into the database before all applications are closed and all background processes are closed. Therefore, you need to quit running trades too be able to save/backup data. I have lost all collected data many times. There are no way to manually save or schedule a save to database.
  • Fetch data from IB is very slow, IB limit the speed and also have service time each night/weekends. So, it can take several hours/days to get data from 150 stocks, daily bars for 3000 days.
  • If you want to run MC on two machines, one for backtesting and one for live trade, you need two licenses. As soon MC has a connection to Internet, that license is activated to that machine. If you accept that the backtesting machine has no Internet connection, you can use one license only.
  • No Client/Server installation possible, so you can´t have the database/applications on different machines. So, if you need to restart the PC, all running strategies need to be stopped.
  • After a Windows update, MC sometimes crash or can´t find the folders any more or unable to compile the code, line 0 , column 0 error. MC suggestion is to uninstall MC 😊 https://www.multicharts.com/trading-software/index.php/Compilation_Error_(errLine_0,_errColumn_0,_errLineEnd_0,_errColumnEnd_0)
  • Don´t use OneDrive/Dropbox for folders, MC can´t handle that. For example, restore of backup from OneDrive is NOT working and sometimes not backup to Onedrive.
  • MC does not fully support the commission model IB use

    I have tested different ways to use data from local sources. I need a data setup both for historical backtesting and live trading/EOD. Here are my conclusions:
  • DDE to Excel: No historical data. Not working with current version of Excel due to lack of DDE feature in Excel. Also, no handle of symbol ticker from Excel, so it´s not practical to use if you have many stocks.
  • Metadata: Historical data ok for backtestting and optimization, but no real-time stream. I have bought US-data from Premiumdata (Norgate) and it works very good. I really recommend this to speed up the backtesting and the quality of the outcome.
  • Free data from Yahoo: historical data ok, but not in live trading of EOD, the strategy is not executing when new EOD is available.
  • ASCII Mapping: Both historical and probably live update of EOD works, but after a database crash I haven’t tested it any more. If you add live data to the ASCII file, the data need to be added at the end of the file without creation of a new file, just fileappend works. This is a strange “feature”, but MC lost connection to the file if it´s recreated. This mean that you can’t use YLoader for file updates.

I haven´t decided yet if I will go on with MC and put in real money, too many unwanted behaviors, so right now I just don´t trust it.

I think MC as a company has a strange attitude, very good support, but many sever issues/bugs in the system that they don´t take care of, some of my issues above are over 10 years old I you can find them in several blogs at Internet. Many times, the support team ask me to write a feature request, instead of schedule a solution for the bug…

Please feel free to comment or let me know if you suggest any other trading tool

Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
New Micros: Ultra 10-Year & Ultra T-Bond -- Live Now
Treasury Notes and Bonds
Build trailing stop for micro index(s)
Psychology and Money Management
Deepmoney LLM
Elite Quantitative GenAI/LLM
Online prop firm The Funded Trader (TFT) going under?
Traders Hideout
NexusFi Journal Challenge - April 2024
Feedback and Announcements
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Get funded firms 2023/2024 - Any recommendations or word …
59 thanks
Funded Trader platforms
37 thanks
NexusFi site changelog and issues/problem reporting
23 thanks
GFIs1 1 DAX trade per day journal
22 thanks
The Program
19 thanks
  #2 (permalink)
 
cory's Avatar
 cory 
virginia
 
Experience: Intermediate
Platform: ninja
Trading: NQ
Posts: 6,098 since Jun 2009
Thanks Given: 877
Thanks Received: 8,090


Svinninge View Post
...
I think MC as a company has a strange attitude..
Please feel free to comment or let me know if you suggest any other trading tool

Mike, owner of this site started out with Ninja then he moved to MC then he dropped it.

Reply With Quote
Thanked by:
  #3 (permalink)
 
trendisyourfriend's Avatar
 trendisyourfriend 
Quebec Canada
Market Wizard
 
Experience: Intermediate
Platform: NinjaTrader
Broker: AMP/CQG
Trading: ES, NQ, YM
Frequency: Daily
Duration: Minutes
Posts: 4,527 since Oct 2009
Thanks Given: 4,171
Thanks Received: 6,018


@Svinninge

Try to reach out to Kris at https://robotwealth.com/ or [email protected] and explain your case. He might offer you different solutions to explore. I know he is a big fan of zorro and python for developing systems and trading them. He recently developed a basic course for starting with zorro. Very easy to follow. This might be interesting for you.

Good luck.

Reply With Quote
Thanked by:
  #4 (permalink)
 
AnvilRob's Avatar
 AnvilRob 
Smithfield, VA
Legendary Options Mando
 
Experience: Advanced
Platform: Tasty Trade, TradingView
Broker: Tasty Trade
Trading: Futures: Everything
Frequency: Daily
Duration: Weeks
Posts: 644 since May 2017
Thanks Given: 347
Thanks Received: 967


trendisyourfriend View Post
@Svinninge

Try to reach out to Kris at https://robotwealth.com/ or [email protected] and explain your case. He might offer you different solutions to explore. I know he is a big fan of zorro and python for developing systems and trading them. He recently developed a basic course for starting with zorro. Very easy to follow. This might be interesting for you.

Good luck.

After looking up zorro trader. This might be something worth looking at. Thanks!

Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
Thanked by:
  #5 (permalink)
 
AnvilRob's Avatar
 AnvilRob 
Smithfield, VA
Legendary Options Mando
 
Experience: Advanced
Platform: Tasty Trade, TradingView
Broker: Tasty Trade
Trading: Futures: Everything
Frequency: Daily
Duration: Weeks
Posts: 644 since May 2017
Thanks Given: 347
Thanks Received: 967

I just wanted to follow up on my last post.

I did look into Zorro Trader and I did join robot wealth.

First of all, I have no idea how to program. I finished robot wealth and have programmed about a dozen systems already in Zorro. Now, I'm still working on making one worthy of live trading. Not there yet. But kudos to Kris and his website. Really did a great job and it was very professionally done.

Second, Zorro is super simple to write code for. It uses Lite-C and 90% of everything can be called on via functions. I can take any data and just manipulate it. It has its short comings as well tho. First, if it wasn't for robot wealth, id probably never of figured it out. Also the charting feature for review is not a simple scrolling chart. Its presented to you via a png image. I know they working on some upgrades where I think they are going to make this a little bit better. The platform can be coded to work with any API, however the built in ones work with a few major brokers. Unless you have a MT4/MT5 terminal to your broker as many futures broker now do, it has a built in bridge to execute the trading through the bridge.

Overall, I'm pretty impressed and I am super surprised at how awesome zorro trader is. didn't expect it as on its surface, it looks like a simple GUI with some buttons. Also it can use R and python for all your financial machine learning inputs. It even has some machine learning functions built under the hood as well.

So, for not knowing poo about coding to writing my own simple stuff in such a short period of time. I'm pretty excited. So thanks @trendisyourfriend for mentioning it!

Here is some code I did just playing with entries using a Stochastic and some moving averages. Wasn't any good, but it does show what the coding looks like.

 
Code
/*

Stochastic 
Work is being done to develop and strengthing my own skills. 

Predictive stochastic oscillator by John Ehlers

Implemented oscillator to be able to plot.

Looked at the indicator with price to see if there is any visual ideas on best way to use it for trading. 

Found with settings that I entered, price goes from 0 to 1. I also noticed I could probably take trade from 0 to 1 and 1 to 0. Ill need a bias filter which I can use a EMA. Price above or below. 


Ran many tests. Nothing to write home about. Even tho I found many settings that made great annual returns. The profit curve was very rough and I was never comfortable with the strategy. 



*/


function run()

{

set(PARAMETERS);


//in-sample data

StartDate = 20170101;

EndDate = 20180728;

set(PRELOAD);

LookBack = 400 + UnstablePeriod;

//BarPeriod = 5;
//BarOffset = 1;
MaxLong = MaxShort = 1;


//set up data

vars Price = series(price()); //Median price HL2
vars PriceC = series(priceClose());

//set up Ehlers Stochastic

int etime = 8;
double cuthigh = .8;
double cutlow = .8;

vars Osc = series(StochEhlers(Price,etime,cutlow,cuthigh));


//set up EMA
int emaPeriod = 200;
vars slowEMA = series(EMA(PriceC, emaPeriod));


//set up KAMA a volotility moving average

int kamaPeriod = 10;
vars kMA = series(KAMA(PriceC, kamaPeriod));


//Stop Loss settings

//TradeExitTime = 4;

Stop = 2 * ATR(24);

//TakeProfit = 50*PIP;







//ENTRY REQUIREMENTS

//BUY

if(Osc[0]  slowEMA[0] && PriceC[0] > kMA[0])

{

enterLong(1);

}


if(Osc[0] >= 1 && PriceC[0] < slowEMA[0] && PriceC[0] < kMA[0])
{
enterShort(1);
}

//plots

PlotBars = 250;
plot("EMA", series(EMA(PriceC, emaPeriod)), LINE, RED);
//plot("EMA2", series(EMA(PriceC, emaPeriod2)), LINE, BLUE);
plot("KAMA", series(KAMA(Price, kamaPeriod)), LINE, PURPLE);
plot("EhlersStoch", Osc, NEW, RED);
set(PLOTNOW);
}

Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
  #6 (permalink)
 sienna 
Melbourne, Australia
 
Experience: Beginner
Platform: Ninja Trader
Broker: Ninjatrader Brokerage
Trading: Many
Frequency: Several times daily
Duration: Minutes
Posts: 162 since May 2012
Thanks Given: 274
Thanks Received: 123

Hi Trade The Level

I am considering joining the Robotwealth (RW) Algo boot camp on Forex and have zero coding experience, so was very interested in your post. If you can spare the time, could you possibly provide an update on your current experience? I understand RW works with both Futures and Spot FX, so maybe you worked with Futures????

I am wondering (pardon the many questions):
- Do you still work with RW?
- Have most of the strategies you developed stood the test of time, in a live environment?
- Have you updated your strategies, added to them etc and how valuable has your RW experience in that regard?
- In your initial learn to code with RW, how long did that take you to code those strategies and on average how much time did you spend learning (2 hrs a day 5 hrs a day??)
- Currently, how much time would you spend daily or weekly, simply maintaining your algo portfolio and trouble shooting any technical issues?

many thanks in advance !!!

Reply With Quote
  #7 (permalink)
scotpip
London, UK
 
Posts: 2 since Dec 2013
Thanks Given: 0
Thanks Received: 1

I had a nasty experience with MultiCharts as a company.

I ran into bugs within minutes on my first project. They did offer workarounds, but I was astonished that such basic bugs should exist in a supposedly mature product. If you look at the release notes, they are squashing huge numbers of bugs with each iteration.

When you look at their public code, the reason becomes clear. It's truly terrible, and breaks just about every sensible rule of literate coding. For example the names are cryptic to the extreme, and must make maintenance virtually impossible. Nor do they offer anything as wimpy as comments to clarify what's going on...

When I raised my concerns with them directly they became offensively aggressive - I was quite taken aback. And they also threatened to ban me from the forum.

Not a company I want to do business with.

Reply With Quote
Thanked by:
  #8 (permalink)
 
syswizard's Avatar
 syswizard 
Philadelphia PA
 
Experience: Advanced
Platform: Multicharts
Broker: Ironbeam, Rithmic
Trading: Emini ES / NQ / CL / RTY / YM / BTC
Posts: 344 since Jan 2019
Thanks Given: 20
Thanks Received: 146


Svinninge View Post
Hello all,
MC does not fully support the commission model IB use
Please feel free to comment or let me know if you suggest any other trading tool

I concur with everything you mentioned. I use DTN IQFeed for R/T data and it's been very fast, very reliable....trading the EMini's.
The lack of support for IB commission calcs bothers me the most. Yes, the PowerEditor needs massive improvement....the ability to search thru the library is one of them.

Reply With Quote
  #9 (permalink)
 
syswizard's Avatar
 syswizard 
Philadelphia PA
 
Experience: Advanced
Platform: Multicharts
Broker: Ironbeam, Rithmic
Trading: Emini ES / NQ / CL / RTY / YM / BTC
Posts: 344 since Jan 2019
Thanks Given: 20
Thanks Received: 146


cory View Post
Mike, owner of this site started out with Ninja then he moved to MC then he dropped it.

What platform is he now using as a replacement ?

Reply With Quote
  #10 (permalink)
 
cory's Avatar
 cory 
virginia
 
Experience: Intermediate
Platform: ninja
Trading: NQ
Posts: 6,098 since Jun 2009
Thanks Given: 877
Thanks Received: 8,090



syswizard View Post
What platform is he now using as a replacement ?

I think he mentioned he uses his own custom platform

and plenty of macro trend analysis something like this guy https://twitter.com/Callum_Thomas

Reply With Quote




Last Updated on May 2, 2019


© 2024 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 - Privacy Policy - Downloads - Top
no new posts