PureBytes Links
Trading Reference Links
|
Gerard,
Thanks for that contribution.
Even after some years I'm still using help and the readme file everyday simply because of the pace of development...I've even invested in a state-of-the-art document and text retrieval system that will retrieve any document on my hard drive within milliseconds with the search text hi-lighted, time is money and its saved me a lot of time over the years.
I'm not sure whether you realised that the colors and style constants and everything is available from within the code window. It doesn't come with any description but at least you can see the color and style names so you don't have to remember the numbers.
So when you type say; Plot( then press {Ctl}{Space} keys at this point you get the drop down list of constants etc
Regards,
William Peters
www.amitools.com
-----Original Message-----
From: Gerard Carey [mailto:gcfinance@xxxxxxxxxxx]
Sent: Wednesday November 26, 2003 11:09 PM
To: AB Yahoo group
Subject: [amibroker] Newby...If You are as I...(you poor unfortunate)
Friend,
If you are as I,
Challenged IQ-ally,
Memorially, Mathematically, Conceptually,
To name but a few,
Well this may interest you.
You see I was damn sick of wasting time finding info. Continually hitting
the help button and ploughing thru page after page of the manual. Talk
about frustrating. Half the time I'd previously found what I was now
looking for and not couldn't I remember it, I couldn't find it again!
A flash of inspiration suggested I use Indicator Builder to create a
readily accessible source of stuff I regularly use.
What you see underneath is a straight copy & paste from an IB pane of
mine named A INFO (that name keeps it at the top of the Indicators list).
In my custom A INFO indicator I keep easy to get at;
AFL numbers of the colours I use.
AFL numbers of the chart styles I use.
AFL formuae I can copy/paste until I get to remember them.
All Kinds of other guff I consider useful.
This is all arranged in descending order of useability/complication, for
me that is.
I mean when is a drongo like me ever gunna use;
_TRACE - print text to system debug viewer
Yeah right.
I dump stuff when I am finally able to remember it.
NB.
PLEASE don't do a straight copy/paste of my file (I sure as hell wouldn't
trust me to be correct), but create your own. Your needs will be
different.
REGDS GERARD
// A INFO
// COLOURS
5=green 19=darkgreen 4=red 24=darkred 6=blue 21=darkBlue
7=yellow 1=black 2=white 25=orange 28=Teal 38=Violet
// CHART STYLES
1-line 4-thick 2-histogram 8-line with dots 16-no line
32-semi-log scale 64-candlestick 128-bar 256-styleNoDraw
512-staircase (square) 1024-middle dots for staircase 2048-no
rescale 4096-no value label 8192-point AND figure 16384-wide
histogram 32768-styleOwnScale 65536-styleLeftAxisScale
You can combine some styles but NOT all make sense, for example (64+1)
(candlestick + line) will result in candlestick chart (style=64 )
// COPY / PASTE SAMPLES
// To graph a (MA) Moving Average (6=Colour, 1=Chart style, see above)
insert-
Plot(MA(C,30),"ma",6,1);
// To scan for a MA Crossover, insert-
Buy=Cross(MA(Close,3),MA(Close,18));
Sell=Cross(MA(Close,18),MA(Close,3));
// To scan for an Indicator Cross, insert-
Buy = Cross( RSI(), 30 );
Sell = Cross( 70, RSI() );
/*To add a Title, insert */ Title=Name()+ "Put name here";
/*To increase the no of Graphs in a pane, insert */ MaxGraph=10;
/*To squash graphs into Indicator pane, insert */ GraphXSpace=5;
/*To add a Filter (Volume) to an Exploration, insert */ Filter =
Volume > 500000;
/*To add a Column to AA Exploration RESULTS, insert */ AddColumn( Close,
"Closing price", 1.4 );
/*To add FULL NAMES to AA Exploration RESULTS, insert */
AddColumn(C,"C"); AddTextColumn(FullName(),"NAME");
/*To put an Indicator on main price chart. Right click on price chart
select edit formula AND paste your formula on the very top line above the
//--Indicator-End-- line. eg. */
Plot( WMA( Close, 20 ), "WMA20", colorRed );
/*To add a custom line to a graph, insert */
Plot(50,"My line",colorBlack);
// AFL REFERENCE
// INDICATORS
AccDist - accumulation/distribution
ADX - average directional movement index
ATR - average True range
BBandBot - bottom bollinger band
BBandTop - top bollinger band
CCI - commodity channel index
Chaikin - Chaikin oscillator
MACD - moving average convergence/Divergence
MDI - minus directional movement indicator (-DI)
MFI - money flow index
NVI - negative Volume index
OBV - on balance Volume
OscP - price oscillator
OscV - Volume oscillator
PDI - plus directional movement indicator
PVI - positive Volume index
RMI - Relative Momentum Index
ROC - percentage rate of change
RSI - relative strength index
RWI - Random walk index
RWIHi - Random walk index of highs
RWILo - Random walk index of lows
SAR - parabolic stop-AND-reverse
Signal - MACD Signal line
StochD - stochastic slow %D
StochK - stochastic slow %K
Trix - triple exponential smoothed price
Ultimate - Ultimate oscillator
// MOVING AVERAGES, SUMMATION
MA - simple moving average
EMA - exponential moving average
DEMA - double exponential moving average
TEMA - triple exponential moving average
WMA - weighted moving average
Wilders - Wilder's smoothing
AMA - adaptive moving average
AMA2 - adaptive moving average
Cum - cumulative Sum
Sum - Sum data over specified number of bars
// EXPLORATION / INDICATOR BUILDER
AddColumn - add numeric exploration column
AddTextColumn - add text exploration column
EncodeColor - encodes color for indicator Title
GetChartID - get current chart ID
Param - add user user-definable numeric parameter
ParamColor - add user user-definable color parameter
ParamStr - add user user-definable string parameter
Plot - Plot indicator graph
PlotGrid - Plot horizontal grid line
PlotOHLC - Plot custom OHLC chart
PlotShapes - plots arrows AND other shapes
PlotVAPOverlay - Plot Volume-At-Price overlay chart
SelectedValue - retrieves value of the array at currently selected
Date/time point
WriteIf - commentary conditional text output
WriteVal - write number OR value of the array
_N - no text output
// COMPOSITES
AddToComposite - add value to composite ticker
ADLine - advance/decline line
AdvIssues - advancing issues
AdvVolume - advancing issues Volume
DecIssues - declining issues
DecVolume - declining issues Volume
Trin - traders (Arms) index
UncIssues - unchanged issues
UncVolume - unchaged issues Volume
// REFERENCING OTHER SYMBOL DATA
Foreign - access Foreign security data
GetBaseIndex - retrieves symbol of relative strength base index
PlotForeign - Plot Foreign security data
RelStrength - comparative relative strength
// LOWEST/HIGHEST
HHV - Highest High value
HHVBars - bars since Highest High
Highest - Highest value
HighestBars - bars since Highest value
HighestSince - Highest value since condition met
HighestSinceBars - bars since Highest value since condition met
LLV - Lowest Low value
LLVBars - bars since Lowest Low
Lowest - Lowest value
LowestBars - bars since Lowest
LowestSince - Lowest value since condition met
LowestSinceBars - BarsSince Lowest value since condition met
// BASIC PRICE PATTERN DETECTION
GapDown - gap down
GapUp - gap up
Inside - Inside Day
Outside - Outside bar
Peak - Peak
PeakBars - bars since Peak
Trough -Trough
TroughBars - bars since Trough
Zig-zag indicator
// INFORMATION/CATEGORIES
FullName - full Name of the symbol
GetCategorySymbols - retrieves comma-separated list of symbols belonging
to given category (AFL 2.4)
GetDatabaseName - retrieves folder Name of current database
GroupID - get group ID/Name
IndustryID - get industry ID / Name
InWatchList - watch list membership test
MarketID - market ID / Name
Name - ticker symbol
SectorID - get sector ID / Name
// DATE/TIME
BarIndex - get zero-based bar number
BeginValue - Value of the array at the begin of the range
Date - Date
DateNum - Date number
DateTime - retrieves encoded Date time
Day - Day of Month
DayOfWeek - Day of week
DayOfYear - get ordinal number of Day in A Year
EndValue - value of the array at the begin of the selected range
Hour - get current bar's Hour
Interval - get bar Interval (in seconds)
Minute - get current bar's Minute
Month - Month
Now - gets current system Date/time
Second - get current bar's Second
TimeNum - get current bar time
Year - Year
// MATH FUNCTIONS
abs - absolute value
atan - arc tan
ceil - ceil value
cos - cosine
exp - exponential function
floor - floor value
frac - fractional part
int - integer part
log - natural logarithm
log10 - decimal logarithm
Max - maximum value of two numbers / arrays
Min - minimum value of two numbers / arrays
Prec - adjust number of decimal points of floating point number
round - round number to nearest integer
sin - sine function
sqrt - square root
// STATISTICAL FUNCTIONS
Correlation - Correlation
LinearReg - linear regression end-point
LinRegIntercept -
LinRegSlope - linear regression slope
Random - Random number
StdErr - standard error
StDev - standard deviation
TSF - time series forecast
// STRING MANIPULATION
StrExtract - extracts given item (substring) from comma-separated string
StrLeft - extracts the leftmost part
StrLen - string length
StrMid - extracts part of the string
StrRight - extracts the rightmost part of the string
// TRADING SYSTEM TOOLBOX
AlertIf - trigger alerts
ApplyStop - apply built-in stop
BarsSince - bars since
Cross - crossover check
Equity - calculate Equity line
ExRem - remove excessive signals
ExRemSpan - remove excessive signals spanning given number of bars
Flip - (AFL 1.5)
Hold - Hold the alert Signal
IIf - immediate if function
LastValue - last value of the array
Optimize - define optimization variable
Ref - reference past/future values of the array
SetOption - sets options in automatic analysis settings
SetTradeDelays - allows to control trade delays applied by the backtester
ValueWhen - get value of the array when condition met
// MISCELLANEOUS FUNCTIONS
#include - preprocessor include command
#pragma - sets AFL pre-processor option
CreateObject - create COM object
CreateStaticObject - create static COM object
EnableScript - enable scripting engine
EnableTextOutput - enables/disables text output in the Chart Commentary
window
GetExtraData - get extra data from external data source
GetScriptObject - get access to script COM object
IsEmpty - empty value check
IsFinite - check if value is NOT infinite
IsNan - checks for NaN (NOT A number)
IsNull - check for Null (empty) value
IsTrue - True value (non-empty AND non-zero) check
Nz - Null (Null/Nan/Infinity) to zero
Prefs - retrieve preferences settings
SetBarsRequired - set number of previous AND future bars needed for
script/DLL to properly execute
Status - get run-time AFL Status information
Study - reference hand-drawn Study
Version - get Version info
_TRACE - print text to system debug viewer
/* Gerard Carey
Last altered: 12th Nov 2003 */
/*xxxx end xxxx*/
--
http://www.fastmail.fm - One of many happy users:
http://www.fastmail.fm/docs/quotes.html
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/GHeqlB/TM
---------------------------------------------------------------------~->
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|