Welcome Features News Download Registration Support FAQ Wish list Links
Advanced stock charting and analysis program

AFL Library

This is read-only version of AFL library entry. Ability to add user formulas and comment is only available from members-only area.

Details:

Formula name: Meu Sistema de Trading - versão 1.0
Author/Uploader: João Alexandre - planctum [at] yahoo.com
Date/Time added: 2007-02-26 18:54:19
Origin:
Keywords: Trading system
Level: basic
Flags: system

DISCLAIMER: Most formulas present in AFL on-line library are submitted by the users and are provided here on an "as is" and "as available" basis. AmiBroker.com makes no representations or warranties of any kind to the contents or the operation of material presented here. We do not maintain nor provide technical support for 3rd party formulas.
Description:

Baseado no livro "Come Into My Trading Room" de Dr.Alexander Elder, meu sistema plota um envelope, linhas de maxima e minima historica e pontos de compra e venda baseados no cruzamento de MACD com a linha de sinal.

Formula:

//MEU SISTEMA DE TRADING - Fevereiro 2007

//Referencias:
//Envelope: "Come Into My Trading Room" - Dr.Alexander Elder - Canais - p.102
//MACD: "Come Into My Trading Room" - Dr.Alexander Elder - MACD Histogram -
p.110
//

GraphXSpace = 5; /* cria um espaço de 5% acima e abaixo do grafico */

Periodo = Param("Periodo", 26, 5, 100);
K = Param("Ajuste do Canal", 0.1, 0.01, 0.3, 0.01);
LinhaSuperior = ( EMA( C, Periodo) + EMA( C, Periodo ) * K);
LinhaInferior = ( EMA( C, Periodo) - EMA( C, Periodo ) * K);


Plot( LinhaSuperior, "LSup", colorGrey50,styleLine);
Plot( LinhaInferior, "LInf", colorGrey50,styleLine);

Plot( EMA( C, Periodo ), "EMA", colorRed, styleLine);

style = ParamStyle("Tipo de Barra", styleCandle, maskPrice);
Plot( C, "Close Price", colorRed, style );

//***** Plotar com pontos azuis os níveis de máxima histórica ****************
LongPerMax = Param("Periodo Max Historica", 10, 1, 100, 1 ); 
LastHigh = HHV( H, LongPerMax ); /* Toma a maior máxima no período selecionado
acima */
PreviousLastHigh=Ref(LastHigh, -1); /* Toma a máxima do dia anterior à maior
máxima do período */
Plot( PreviousLastHigh, " HHV(H,"+WriteVal(LongPerMax,1)+")", colorBlue,
styleNoLine|styleDots|styleNoRescale );

//***** Plotar com pontos vermelhos os níveis de mínima histórica
****************
LongPerMin = Param("Periodo Min Historica", 10, 1, 100, 1 ); 
LastLow = LLV( L, LongPerMin ); /* Toma a menor mínima no período selecionado
acima */
PreviousLastLow=Ref(LastLow, -1); /* Toma a mínima do dia anterior à menor
mínima do período */
Plot( PreviousLastLow, " LLV(L,"+WriteVal(LongPerMin,1)+")", colorRed,
styleNoLine|styleDots|styleNoRescale );

//******** Plota linhas e preenchimento em cor violeta do canal
********************

PlotOHLC(LinhaSuperior,LinhaSuperior,LinhaInferior,LinhaInferior,"Banda",ColorRGB(245,245,255),styleCloud
);

//***** Plota setas verde e vermelha para compra e venda com MACD ******

Buy=Cross( MACD(), Signal() ); /* Buy=1,se MACD cruza subindo a linha de Sinal
*/
Sell=Cross( Signal(), MACD() ); /* Sell=1,se Sinal cruza subindo a linha MACD
*/
shape = Buy * shapeUpArrow + Sell * shapeDownArrow; 
PlotShapes( shape, IIf( Buy, colorGreen, colorRed ), 0, IIf( Buy, Low, High )
); /* se Buy=1, seta verde e na minima */

Comments:

RAVI
ravinikl [at] gmail.com
2007-02-27 12:35:04
SIR
IS THIS FOR EOD DATA OR INTRADAY? IF FOR INTRADAY WHAT ARE THE CHANGES ONE HA TO DO? WHICH INDICATOR ALONG WITH THIS BEST SUITES? AS I HAVE SEEN THE BACKTEST RESULST GIVING NEGATIVE VALUES
WITH REGAREDS
RAVI
lunarossa
c.forni [at] hotmail.it
2007-08-27 05:01:45
Sir
the system results interesting,
is the system excellent for eod or intraday?
has she edged for back test,report and explore?
thanks
SkY
devulsky_gmail.com
2008-01-16 09:14:07
For EOD you need to change the code.
K = Param("Ajuste do Canal", 0.1, 0.001, 0.3, 0.001);


About | Privacy | Terms of Use | Contact information
Copyright © 2001 AMIBROKER.COM