Category: 

What are the Different Types of Automated Trading Systems?

Article Details
  • Written By: Ron Davis
  • Edited By: Allegra J. Lingo
  • Last Modified Date: 21 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

There are two ways of classifying automated trading systems. One is on the basis of whether the algorithms are disclosed. If the algorithms are disclosed, the systems are called a “disclosed system.” Automated trading systems that are not disclosed are referred to as “black box” systems. The second way of classifying these systems is based on the type of algorithm used.

Cycle studies, volatility break out, and price break out are the most popular algorithms. Cycle studies bring together cycles of different lengths to predict tops and bottoms. Volatility break out systems generally focus on times when a stock or commodity has low volatility, then enter the market on an increase in volatility. Price break out systems trace the highest and lowest prices over a period of time, then enter the market when a higher high or lower low is made.

After an automated trading system has entered a position, it must determine when to exit that position. Some systems use a moving average while others hold for a certain number of time periods, and then exit. Another approach is to exit as soon as a position is profitable or to exit after a certain level of profitability is reached. Most systems have a fixed amount of loss that is the largest loss the system is designed to allow. The term for that amount is the “stop loss.”

Ad

There are many computer programs sold as black box trading strategies. Most of them are sold on the basis of “backtesting.” If there is either no substantial history of real time trading, or a large body of good results on data other than the backtest data, such as a Monte Carlo simulation, using the system with real money is a major gamble. It is not hard to put together a few rules and then optimize the system over five or ten years of trading data so that they produce eye-popping results, but such a system is unlikely to be profitable in real world trading.

Automated trading systems that are profitable do exist. They have been created by people with a very deep knowledge of physics working along side people who have a very good understanding of how markets work. The creators work for investment or trading groups that, for the most part, keep a low profile. Like all areas of trading or investing in the markets, entrusting one’s money to an algorithmic, automated trading system should be done with great caution and only after substantial research.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}