Key Points

ScriptBots are User-Authorable Trading Systems.

ScriptBots Adapt as Dakota "Steps-Forward" Through Your Data.

You DON'T Need to be a Programmer to Work with ScriptBots. You can start by simply modifying existing bots and expand from there, building new skills in baby steps.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dakota

ScriptBots

ScriptBots (and Dakota's "bots" in general) are the core trading capabilities within Dakota. As in most every trading tool, the trading system is the key element for generating tradingScriptBots signals. In Dakota, the same is true, but the similarity stops there.

ScriptBots are user-authorable adaptive trading systems. To make them adaptive, your trading system simply needs changeable parameters (such as the periods of a moving average crossover system, for example) and then you can merely call our built-in adaptation algorithms: Flocking or Equity-Controller, in just one line of code.

Flocking enables bots to actually "collaborate" (work together) to see higher equity performance across a collection (swarm) of bots so that low performers move towards higher performers and vice-versa. The Equity Controller is a "hill-climber" algorithm where each bot works independently to move towards higher equity performance. Both seek higher equity bar-by-bar in a step-forward process. Advanced users can even create their own adaptation algorithms.

ScriptBots are written in VBScript. Why VBScript? Because the BASIC language is one of the most common, most easily learned languages ever written. It is a compact yet rich language that provides many needed functions which we extend for trading via our "Dakota API" for technical indicators and trading functions.

With your license, we provide you with more than 20 free downloadable ScriptBots that you can import into Dakota and use either immediately or as starting points for your own ideas. These ScriptBots include:

Double Smoothed Stochastic
Double Smoothed Stochastic / Equity Controller
Double Smoothed Entropy
Simple Signal Trader
Simple Adaptive Signal Trader
Fisher Trader
Simple Moving Average Example
Leibsfarth Adaptive Price Zone
Ehlers InstiTrend Pessimist
Martinellis Fortune
ADX Trader

Double XMA Smoothed Stochastic
Swing Trader Pessimist
AD Momentum Hybrid
WinSlope Bot
Momentum Bot
Advance Decline Pessimist
Self Adjusting RSI
Jacinta Chan Bollinger Bands
Polynomial Forecaster
Advance/Decline Polynomial Blend

 
Writing Your Own Trading Bots in Dakota

Using ScriptBots, you can write your own adaptive trading bots in Dakota using our built-in ScriptBot Editor (not available in Dakota Express).  In fact, this is our preferred method for new bot development, because it is fast and easy and integrated within Dakota.  Modifying a bot during prototyping is as simple as making the change, typing Ctrl-S to save and then pushing the "Go" button in Dakota. When writing your own ScriptBots, you can call an ever-growing list of functions in the "Dakota API", a function library built into Dakota. We provide functions such as:

McEwan's Entropy
Cook's Probability
Ehler's InstaTrend
Ehler's HP
Jurik JMA *
Jurik CFB *
Jurik RSX *
Jurik VEL *
Fisher
Cubic Spline Interpolation
ADX
DMI
DMIPlus
DMIMinus
DMPlus
DMMinus
DX
True Range
APE and APEAlpha

SMA (Simple Moving Average)
XMA (Exponential Moving Average)
AMA (Adaptive Moving Average)
WMA (Windowed Moving Average)
Aroon, AroonUp, AroonDown
CCI (a variant thereof)
Normal (the position of price over a period)
Percent B (a "Bollinger Band")
Percent K
RSI
Sharpe's Ratio (a variant thereof)
Highest
Lowest
Persistence (price reversals in a window)
Regression Slope
Standard Deviation
Polynomial Regression and Forecasting
SlowK
(also File Open, Read, Write and Close)

You can use these functions, but also extend ScriptBots to use your own ActiveX API within Windows for code and function reusability.