MetaStock: indicadores para a troca
um indicador para o qual eu gosto de olhar é o twiggs money flow:
já agora, e por mera curiosidade: será que está em formação um H&S com neckline pelos 0.9)?
- Código: Selecionar todos
{
Twiggs Money Flow
/technical/twiggs_money_flow.php
}
periods:= Input("TMF periods", 1, 100, 21);
TRH:= Max(Ref(C, -1), H);
TRL:= Min(Ref(C, -1), L);
TR:= TRH - TRL;
ADV:= ((C - TRL) - (TRH - C)) / If(TR = 0, 999999, TR) * V;
WV:= V + (Ref(V, -1) * 0);
If(Wilders(WV, periods) = 0, 0, Wilders(ADV, periods) / Wilders(WV, periods));
já agora, e por mera curiosidade: será que está em formação um H&S com neckline pelos 0.9)?
- Anexos
-
- scoae ontem.png (9.19 KiB) Visualizado 3027 vezes
Re: MetaStock: indicadores para a troca
rsacramento Escreveu:a minha ideia ao abrir este tópico é a de criar um espaço tipo zona franca onde se possa discutir sistemas, indicadores, ideias e opiniões, códigos vários, etc, tudo relacionado com código em metastock
os power pivots são muito populares na net, embora não sejam à borla
entretanto encontrei um código que os substitui na perfeição
aliás, dada a sua alta configurabilidade, este indicador é muito superior neste campo dos suportes/resistências
eis o código:
- Código: Selecionar todos
MetaStock -> Tools -> Indicator Builder -> New
Copy and paste formula below.
====================
Support & Resistance
====================
---8<---------------------------
{ Support & Resistance v2.0 }
{ Plots support/resistance levels based on
normal or hindsight peaks/troughs }
{ ©Copyright 2004 Jose Silva }
{ http://www.metastocktools.com }
{ User inputs }
plot:=Input("[1]Support, [2]Resistance, [3]Both, [4]Combination",1,4,3);
x:=Input("use [1]High/Low, [2]Close",1,2,1);
type:=Input("Type: [1]Normal, [2]Hindsight",
1,2,1);
depth:=Input("Peak/Trough minimum depth (0~50%)",0,50,5);
pds:=Input("Peak/Trough period base (3~252)",
3,252,5);
{ Price field }
xHi:=If(x=1,H,C);
xLo:=If(x=1,L,C);
{ Non-hindsight Support/Resistance }
Hi:=
(HHV(xHi,pds-1)>xHi)>Ref(HHV(xHi,pds-1)>xHi,-1);
HiVal1:=ValueWhen(1,Hi,Ref(xHi,-1));
Lo:=
(LLV(xLo,pds-1)<xLo)>Ref(LLV(xLo,pds-1)<xLo,-1);
LoVal1:=ValueWhen(1,Lo,Ref(xLo,-1));
Hi:=Hi AND HiVal1>LoVal1*(1+depth/100);
Lo:=Lo AND LoVal1<HiVal1*(1-depth/100);
supp:=ValueWhen(1,Lo,Ref(xLo,-1));
res:=ValueWhen(1,Hi,Ref(xHi,-1));
comb:=If(BarsSince(Hi)<BarsSince(Lo),res,supp);
{ Hindsight Support/Resistance }
pkH:=PeakBars(1,xHi,depth);
trH:=TroughBars(1,xLo,depth);
suppH:=Trough(1,xLo,depth);
resH:=Peak(1,xHi,depth);
combH:=If(pkH<trH,resH,suppH);
{ Chosen Support/Resistance }
supp:=If(type=1,supp, suppH);
res:=If(type=1,res,resH);
comb:=If(type=1,comb,combH);
{ Plot on price chart }
If(plot=1,supp,If(plot=2,res,
If(plot=3,res,comb)));
If(plot=1,supp,If(plot=2,res,
If(plot=3,supp,comb)))
---8<---------------------------
http://www.metastocktools.com
fonte
caso alguém esteja interessado em stops programáticos, posso deixar aqui uma adaptação deste indicador às ideias do Magee quanto à colocação de stops
voltando ao indicador, mostro o indicador aplicado ao S&P, com os seguintes parâmetros: 3, 1, 2, 3, 5
os suportes vão coincidir com os minimos das varias correcções, é isso ?
- Mensagens: 2796
- Registado: 20/2/2009 17:06
- Localização: 4
Elias Escreveu:"pôr no meta" significa o quê, ou melhor, onde?
Elias, Significa que podes programar indicadores no indicator builder para te facultar informações especificas conforme as tuas necessidades e objectivos de trading.
Abraço

"..Ter dinheiro parado é como deixar o sexo para a velhice.." - Warren Buffett
Elias Escreveu:rsacramento, eu confesso que não percebi muito bem a ideia original.
Primeiro pensei que era para trocar ideias sobre indicadores mas depois vi aquele código todo e fui-me embora
e estavas certo

agora, quanto ao código, experimenta pô-lo no teu meta e vais vê-lo traçar-te suportes e resistências
MetaStock: indicadores para a troca
a minha ideia ao abrir este tópico é a de criar um espaço tipo zona franca onde se possa discutir sistemas, indicadores, ideias e opiniões, códigos vários, etc, tudo relacionado com código em metastock
os power pivots são muito populares na net, embora não sejam à borla
entretanto encontrei um código que os substitui na perfeição
aliás, dada a sua alta configurabilidade, este indicador é muito superior neste campo dos suportes/resistências
eis o código:
fonte
caso alguém esteja interessado em stops programáticos, posso deixar aqui uma adaptação deste indicador às ideias do Magee quanto à colocação de stops
voltando ao indicador, mostro o indicador aplicado ao S&P, com os seguintes parâmetros: 3, 1, 2, 3, 5
os power pivots são muito populares na net, embora não sejam à borla
entretanto encontrei um código que os substitui na perfeição
aliás, dada a sua alta configurabilidade, este indicador é muito superior neste campo dos suportes/resistências
eis o código:
- Código: Selecionar todos
MetaStock -> Tools -> Indicator Builder -> New
Copy and paste formula below.
====================
Support & Resistance
====================
---8<---------------------------
{ Support & Resistance v2.0 }
{ Plots support/resistance levels based on
normal or hindsight peaks/troughs }
{ ©Copyright 2004 Jose Silva }
{ http://www.metastocktools.com }
{ User inputs }
plot:=Input("[1]Support, [2]Resistance, [3]Both, [4]Combination",1,4,3);
x:=Input("use [1]High/Low, [2]Close",1,2,1);
type:=Input("Type: [1]Normal, [2]Hindsight",
1,2,1);
depth:=Input("Peak/Trough minimum depth (0~50%)",0,50,5);
pds:=Input("Peak/Trough period base (3~252)",
3,252,5);
{ Price field }
xHi:=If(x=1,H,C);
xLo:=If(x=1,L,C);
{ Non-hindsight Support/Resistance }
Hi:=
(HHV(xHi,pds-1)>xHi)>Ref(HHV(xHi,pds-1)>xHi,-1);
HiVal1:=ValueWhen(1,Hi,Ref(xHi,-1));
Lo:=
(LLV(xLo,pds-1)<xLo)>Ref(LLV(xLo,pds-1)<xLo,-1);
LoVal1:=ValueWhen(1,Lo,Ref(xLo,-1));
Hi:=Hi AND HiVal1>LoVal1*(1+depth/100);
Lo:=Lo AND LoVal1<HiVal1*(1-depth/100);
supp:=ValueWhen(1,Lo,Ref(xLo,-1));
res:=ValueWhen(1,Hi,Ref(xHi,-1));
comb:=If(BarsSince(Hi)<BarsSince(Lo),res,supp);
{ Hindsight Support/Resistance }
pkH:=PeakBars(1,xHi,depth);
trH:=TroughBars(1,xLo,depth);
suppH:=Trough(1,xLo,depth);
resH:=Peak(1,xHi,depth);
combH:=If(pkH<trH,resH,suppH);
{ Chosen Support/Resistance }
supp:=If(type=1,supp, suppH);
res:=If(type=1,res,resH);
comb:=If(type=1,comb,combH);
{ Plot on price chart }
If(plot=1,supp,If(plot=2,res,
If(plot=3,res,comb)));
If(plot=1,supp,If(plot=2,res,
If(plot=3,supp,comb)))
---8<---------------------------
http://www.metastocktools.com
fonte
caso alguém esteja interessado em stops programáticos, posso deixar aqui uma adaptação deste indicador às ideias do Magee quanto à colocação de stops
voltando ao indicador, mostro o indicador aplicado ao S&P, com os seguintes parâmetros: 3, 1, 2, 3, 5
- Anexos
-
- exemplo com s&p.png (8.47 KiB) Visualizado 3299 vezes