Visual Traders Studio (called VTS for short) is a free-range, unrestricted Expert Advisor Builder for the MetaTrader platform.
VTS is a Do-It-Yourself EA Builder.
With VTS, you do not need any MQL programming experience to build your Expert Advisor.
Drag, drop and connect. That’s how you build an Expert Advisor with VTS.
And VTS allows you to create any EA.
Other EA Builders are like fill-in-the-blank entry forms.
You fill in the blank and it replaces your text with MQL code. It’s like the “find and replace” box you see in every text editor.
You quickly discover the “text-substitution” method is too shallow. It just doesn’t work if you’re not able to force your EA into a single, one-size-fits-all pattern.
VTS Does Not Limit You: it is Not a Fill-in-the-blank EA Builder.
VTS has a drawing pad that allows you to connect elements on the drawing in any way. And you can create your own drawings and then connect your drawings in any way.
There simply are no limits with VTS. That’s what I mean by an unlimited, unrestricted, free-range EA builder.
Should You Build Your Own Expert Advisor?
When General Eisenhower was asked how he planned military campaigns, he replied: “In preparing for battle I have always found that plans are useless, but planning is indispensable.”
So, how is war-time planning related to your Forex trading?
Blindly following somebody else’s plan almost never works. Stick with me here and I’ll explain.
Have you ever purchased a black-box Expert Advisor that has great ratings? Impressive back-tested performance on multiple currencies and time frames. And great live results as well.
(I swear every time I read about one of these EA’s I’m tempted to buy it.)
Then you run the EA, only to have it perform miserably.
One reason running a black-box EA rarely works is that the trading system is (at best) the initial plan. In order to make adjustments, you must have a complete understanding of the system’s rules (theoriginal plan).
Consider this. When your create a trading system you understand the reasoning behind every rule.
And it’s likely that some of your blood was spilled defining and refining each and every rule. You don’t easily forget these lessons or the rules that result from them.
This experience can’t be transferred through a written list – or even programmed into an Expert Advisor.
Too many nuances. Too much inside-information, learned the hard way, is baked into each rule.
My advice: Don’t trade someone else’s EA unless you can talk to them every day about its performance.
Do-It-Yourself: Where and How to Start
Start now. Start today!
You may have every rule of your EA already written down, or you may be starting with a blank sheet of paper.
Either way VTS can help. If you’ve already got your rules, we have easy ways to implement them. If you are short on ideas, we have lots of strategies.
Be warned: Building an Expert Advisor is a serious skill. It takes time and effort to learn just like any other skill. That’s why I say “get started today”.
Tomorrow, next week and next month will come regardless of what you do. But wouldn’t it be nice if this time next week you could build your own EA? If this time next month you could build any EA?
I have created an offer that literally removes all of your risk.
You just need to decide if you’re willing to put in the effort. If you don’t understand that building an EA requires learning a new skill then VTS is not for you.
Why Should I Use VTS?
VTS is in its 3rd generation and has sold in more than 70 countries. Thanks to the feedback I receive from my passionate user base, I’ve been able to continuously improve VTS over the last 6 years.
You should use VTS for its power – you will never need another EA builder, and because of my commitment to improving VTS based on your feedback!
Do You Want to Know More About my Expert Advisor Builder?
Here are just some of the highlights of VTS.
First off, Elements are the basic building blocks in VTS. There are only 5 of them, but you can build any EA with them!
Start and End Elements are used to start and end a drawing. Varible Elements are used to store data. Logic Elements are used to add conditional logic (if-then logic). Function Elements can execute any of the MQL platform functions (indicators, price, ordering) plus tons of other functions (you can even create your own).
Here is a screenshot of VTS showing the Drawing Pad and each Element type.
Sorry, Not All MetaTrader’s MQL Functions are Equal
There’s no way around it, some of MetaTrader’s MQL functions are really hard to use.
Since I wanted to make all MQL functions available from the VTS toolbox, I placed the hard-to-use functions on an Advanced menu. This way, these MQL functions are there if you ever need them, but they don’t get in your way.
Also, I did something else. For the really useful MQL functions that are hard to use, I created custom dialogs to help configure them. I did this for functions like OrderSend, OrderModify, and OrderClose.
This is a screenshot of my dialog used for closing an open trade. It helps you configure the MQL function OrderClose.
Tricky MQL Techniques Made Exceedingly Simple
You can test for a cross-over using any MQL indicators or price values just by selecting the CROSS_UP or CROSS_DOWN operators. (Note: I created the CROSS_DOWN and CROSS_UP operators for VTS, they do not exists in the MQL programming language).
Now, take a look at this. For any MetaTrader MQL indicator function, or any custom indicator function that you’ve imported on your MetaTrader platorm, you can:
+ Get the Highest or Lowest value of any indicator for the last N bars (where N can be any number – I call this a Channel).
+ Find out if an indicator is trending Up or Down.
+ Get the average value of any indicator over any number of bars for any timeframe.
You do all this from a simple dialog. Here is a screenshot with the MQL function iAC.
The Ultimate Workaround For You: The MQL Element
Suppose you have the MQL code of a function you’ve used before and really like. Who knows? Maybe your brother-in-law wrote it for you, or maybe you downloaded the code from a MetaTrader forum.
You can copy and paste the MQL code into an MQL Element. And get this: if it’s a function, VTS will create a new Function Element from the code. If it’s just a few lines of useful MQL code, VTS will save it that way and allow you to add it anywhere on your drawing just like any other Element.
You can paste anything into an MQL Element. You can even paste the MQL code for an entire Expert Advisor.
You Can Send Alerts and Emails, Write Messages to the Price Chart
All Elements have a Message tab that allows you to send messages from anywhere on your drawing. You can even generate sounds using the sound files that are included in your MetaTrader platform.
Take advantage of MT’s powerful mathematic functions using the Equation Editor.
Make Your MetaTrader Platform Hum
Here is a list of more VTS features:
VTS always creates readable, editable MQL code. WYSIWYG drawing of MQL code. See the actual MQL for what you draw and connect. (WYSIWYG stands for What You See Is What You Get).
And yes, you can edit and rebuild the MQL with the MetaEditor just like any other EA. (The MetaEditor is included in the MetaTrader platform.)
Reuse created and configured Elements and Drawings via the Toolbox All Elements are available from the Toolbox for easy re-use. Just drag and drop them from the Toolbox on to the Drawing Pad.
Wizards for getting started quickly:
Test Wizard: This wizard is used to test your MetaTrader platform for opening and closing Trades. (Demo accounts only! You don’t want to run this on a real account. But don’t worry you can’t – VTS builds the code so it only runs on Demo MetaTrader accounts).
EA Wizard: This wizard is used to quickly build a simple EA. As you complete each step of the EA Wizard, VTS creates a drawing and adds and connects each Element. Then you can switch from wizard mode to drawing mode and edit your drawing. Pretty cool, huh?
CIA Wizard: This wizard is for analyzing any of your Custom Indicators. This is the first step toward using any of your Custom Indicators within an EA.
Advanced indicator analysis Get the channel break, moving average, or trend up/down for any MetaTrader indicator.
Complex logical conditions Use a tick count to validate any logical conditon. Or force a condtion to be true more than once (or any number of times) before declaring the condition true.
Custom VTS order-control functions Easy-to-use dialogs for OrderSend, OrderClose, OrderModify and OrderSelect.
Stoploss and Takeprofit values can be price values or offsets With the easy OrderSend dialog, you can set the Stoploss and Takeprofit value to an offset like “20” or a price value like “1.3544” – or the Close price of the last bar.
Your Account balance or margin can be used to calculate lot size, stoploss and takeprofit With the easy OrderSend dialog, you can use your current Account values to automaticallly calculate Lot, Stoploss and Takeprofit values. (Your account values are found automatically using the MQL functions AccountBalance, AccountMargin, AccountFreeMargin, AccountCredit and AccountProfit.)
Partially close orders The easy-to-use OrderClose dialog allows you to close part of an open trade (like 1/2 of the trade, or 3/4) and it calculates the correct lot size for your platform. (This uses an MQL function that I wrote called fnFixLots. It makes sure youe EA does not attempt to open or close a trade with an invalid lot size. The dreaded error 131: ERR_INVALID_TRADE_VOLUME)
Time based rules The Trade Time Manager allows you to set rules for any period of time. Rules like:
+ Close all trades,
+ Don’t open any new trades,
+ Close all Buy trades, and more …
And you can set a GMT offset so you can synchronize your PC with your MetaTrader broker’s platform.
Next Trade Signal rules Add addtional logic for any trade signals generated after one trade has already been opened. Rules like:
+ Don’t open anymore,
+ Wait N minutes or N Bars to open another trade,
+ Only open if the last trade was a winner,
+ Only open if the last trader was a loser, and more …
And, these rules can be combined: if the last trader was a winner, wait 30 minutes to open …
Built in MT Platform and Editor You can run your MetaTrader Editor (MetaEditor) and your MetaTrader platform inside of VTS.
Easy Choose menus Whenever a selection needs to be made in VTS, there is an easy Choose menu that’s used to locate any available values (including built-in MQL variables).
Create and share your own strategy templates After you’ve cerated a solid EA, you can use this as a starting point for any new EAs, and you can share it.
Add Input parameters to your Expert Advisor Use the VTS Input Manager to add input parameters to your EA. These are the parameters that you can set each time you attach your EA to a price chart. These values can be used for any purpose, including to configure an indicator, like setting the Period of a Moving Average. Also, these parameters can be optimized using MetaTrader’s build-in backtester, the Strategy Tester.
There are two easy ways to add a trailing stop to your EA using VTS:
1. On the OrderSend dialog, there is a checkbox. That’s it – just check the box.
2. I created a Trailing stop function you can drag, drop and connect anywhere on the pad.
Continuous Updates and Self-Updating Application to Keep up with Changes to the FOREX Market and Changes to the MetaTrader Platform
In my opinion, this is the most important feature of VTS. I provide constant and regular updates. Most of the time these updates are based on feedback from traders like you. VTS is a living product.
One example of this is the ECN Feature Update I just introduced. ECN Brokers force an Expert Advisor to open trades with zero values for the stoploss and takeprofit.
If you want your trade to have non-zeros stops, you need to open it using OrderSend with 0’s for the stop values and then immediately call the MQL function OrderModify on the next tick to add the stop values.
Well, I added all of this complex code to VTS, so all you have to do is set ECN=true to get this functionality.
Watch my MetaTrader Expert Advisor Builder in Action
Here is a short video I created that gives an overview of VTS.
30-Day Money Back Guarantee
I personally create all of my own software products so I have no problem standing behind any of them.Even at only $30, there is still no risk for you. If you are not happy with VTS, let me know and I’ll refund your order. No questions asked.
P.S. There is NO RISK at all for you to try the VTS EA Builder. If you are not thrilled with the power and flexiabilty of VTS, let us know and we’ll refund your order. Your satisfaction is 100% guaranteed. VTS has already been trusted by thousands of traders in over 70 countries, and I gaurantee that it will work for you too!
P.P.S. If you are sick and tired of running someone else’s trading system, or you are struggling with turning your system into an EA, then use VTS to turn your unique trading ideas into a working Expert Advisor.
FX PowerGrid Plug-in for Expert Advisor Builder: Easily Build a Fully-Customized Trading Grid Expert Advisor
The FX PowerGrid Plug-in allows you to quickly and easily build a fully customizable Trading Grid Expert Advisor.
Trading Grids work great in ranging markets, but the MQL code required to build a custom grid is complex. Until now.
A Trading Grid should be part of every trader’s arsenal of tools. With the FX PowerGridyou can add this powerful tool to your collection. And you can customize it.
As you may know, my Expert Advisor Builder (Visual Traders Studio) is a free-range, drag and drop EA builder. VTS generates MQL code from the drawings that you create. With the FX PowerGrid Plug-in you can add a trading grid just by dragging and dropping a single grid function.
What Exactly is a Trading Grid?
Imagine the current market price of your favorite currency pair is 1.4000. A Trading grid allows you to create levels above and below the price of 1.4000 to open BUY or SELL orders at predefined price increments. For example, if the price moves up 20, 40, and 60 points, you open a trade at each level. You can do the same if the price moves down. (Most grid traders will SELL into a rising market and BUY into a falling market: The idea is to catch the inevitable retrace in a ranging market).
Here is picture of a price chart that is running an FX PowerGrid Expert Advisor. This EA has 3 levels up and 3 levels down in the trading grid.
There are just 2 functions you need to created your grid (actually, only one to build it): fnGrid creates the entire trading grid. fnRemoveLines is an function that programatically removes all of the lines from a price chart. (So you don’t have to remove them manually.)
Need more Up Levels than Down Levels? Want to use indicators values instead of offsets? Want to open a different Lot size for each Level? No problem. The User Interface used to configure the fnGrid function allows you to do all this and more with simple clicks of the mouse (no programming!).
White Box Code The MQL code I’ve written to allow you to create a trading grid is complicated. It makes great use of a type of memory storage called an “array”. Arrays are useful for storing lists of values – and a trading grid has many lists. Anyway, this is all clear-text, white-box. You are welcome to read and/or edit the MQL code at your leisure..
Want more details? Click here to see to the full documentation
Like All of my products, the FX PowerGrid Plug-in comes with Two Promises
Free Lifetime Updates: I’m always on the look-out for grid trading methods. When I add new options to the FX PowerGrid Plug-in, you’ll receive them free of charge.
I personally create all of my own software products and I stand behind them. I offer a 30-day, no-questions-asked money back guarantee on every product.