Página 1 de 3

MensagemEnviado: 5/8/2008 12:17
por Algarvio__
BOns dias.

Em primeiro lugar, espero que o Quico não se importe que eu me tenha "apropriado" do grafico dele, colocado no inicio deste tópico...

No entanto, e não querendo parecer um arauto da desgraça, ainda mais num dia como o de hoje, gostaria de levantar o seguinte cenário:
Se a descida do crude tem sido o motor para as recuperações do DAX e S&P, desde meados de Julho, neste momento estaremos a tocar a LTA do crude, o que poderá originar um ressalto e novas subidas, com uma eventual descida de DAX e S&P.

O que acham?

MensagemEnviado: 5/8/2008 12:16
por Algarvio__
BOns dias.

Em primeiro lugar, espero que o Quico não se importe que eu me tenha "apropriado" do grafico dele, colocado no inicio deste tópico...

No entanto, e não querendo parecer um arauto da desgraça, ainda mais num dia como o de hoje, gostaria de levantar o seguinte cenário:
Se a descida do crude tem sido o motor para as recuperações do DAX e S&P, desde meados de Julho, neste momento estaremos a tocar a LTA do crude, o que poderá originar um ressalto e novas subidas, com uma eventual descida de DAX e S&P.

O que acham?

MensagemEnviado: 25/7/2008 11:01
por gordo 1
o malta bom dia ...

oLha o rally é só para baixo ... dss ..isto não vai nem com a mulher que vende a sardinha na praia olha
ummmm rallizinhooooo baratinhuuuuuuu.... :lol:

cumprimentos e deixem a ganãncia eu vou de férias :)

beijos e abraços

MensagemEnviado: 25/7/2008 10:26
por Quico
jpv28 Escreveu:pois, pois, a treta do rally virou trambolhão :!: :!: :!:


Realmente! Isto nem chegou a aquecer, quanto mais animar.

No início da semana estava curto, embora tivesse largado algum lastro, e estivesse a ponderar abrir longos. Neste momento estou a reforçar posições curtas.

Nestas coisas dos mercados, curiosamente ao contrario daquilo que valorizamos no nosso dia-a-dia, tem mais valor quem volta atrás com a palavra, quem muda de ideias levado pelos acontecimentos, enfim: quem não tiver coluna vertebral! :mrgreen:

Abraço.

MensagemEnviado: 25/7/2008 10:23
por tiagopt2
jpv28 Escreveu:pois, pois, a treta do rally virou trambolhão :!: :!: :!:


Mas faz todo o sentido que vire trambolhão! Por isso se chama rally, por ser um bull trap. Ao fim de um rally, voltamos à tendência anterior

MensagemEnviado: 25/7/2008 8:16
por jpv28
pois, pois, a treta do rally virou trambolhão :!: :!: :!:

MensagemEnviado: 25/7/2008 0:38
por Quico
Só não a tenho vindo a shortar porque na LJ pedem muita margem por ela. Mas penso que funciona muito bem com o método que uso. Se o tivesse aplicado, estaria-a a shortar desde os 5€.
Neste momento tem-se vindo a mover entre duas barreiras importantes: os 4 e picos e os 3,5€. Uma ida rápida aos 3,5 € é bem provável e com um stop nos 4,09€, até que o risco não era elevado.
Se depois tiver pernas para andar, o alvo pode-se estender até aos 3€. Mas aí já estou a eu inventar canais sem grande fundamentação técnica - só feeling!
Obrigado pela dica! :wink:

MensagemEnviado: 24/7/2008 23:36
por tiagopt2
Quico, já deste um olho na Mota-engil? Que te parece?

MensagemEnviado: 24/7/2008 9:05
por Resina
luka queres compras todos os dias? subidas sem parar?

Parece que chegamos ao fim do rally

MensagemEnviado: 24/7/2008 9:03
por Luka!
infelizmente...
(mercados US verdes ... crude nos 125$ mas isso ja nao serve de pretexto para comprar... começam as vendas)

MensagemEnviado: 23/7/2008 19:09
por rsacramento
Quico Escreveu:Pois olha que nem este nem o meu do ProRealTime então bem! :oops: :mrgreen:

O que acontece é que nessa vela há um movimento demasiado forte em sentido contrario ao da tendência anterior. A linha de cima deveria ter vindo para a linha média e não veio.

Depois vejo isso.

E chateia à vontade, pá! Eu às vezes gosto de me armar em rabugento!
:wink:

assim sendo, mais uma voltinha:
Código: Selecionar todos
Periods:= Input("Introduza o número de períodos", 1, 60, 3);
UCL:= Ref(HHV(HIGH, Periods), -1);
LCL:= Ref(LLV(LOW, Periods), -1);
MCL:= (UCL+LCL)/2;
dts:= Cross(LCL,C);
uts:= Cross(C,UCL);
norm:= Cross(MCL,C) OR Cross(C,MCL);
trend:=If(Ref(uts,-1),1, If(Ref(dts,-1),-1,
 If(Ref(norm,-1),0,PREV)));

If(trend=-1, MCL, UCL);
If(trend=1, MCL, LCL);

MensagemEnviado: 23/7/2008 18:38
por Crómio
Quico,

Já experimentaste o Meta e passaste para o Pro, porquê?

Eu nunca experimentei o Meta, mas já li que é limitado em termos de programação, tipo limites de variáveis e coisas assim.

Experimentei o Pro com umas brincadeiras básicas tipo cruzamento de médias e assim, quase só para experimentar a linguagem...

Francamente não o achei muito poderoso mas também de programação não posso dizer que sou especialista, antes pelo contrário, sou um trapalhão semântico, e acabo por nunca saber se o programa está a fazer o que eu quero. :x

Porque mudasti?

Já agora questiono mais pessoal, seria interessante ver discutido os prós e contras das diversas linguagens para mercados...

Abraço

EDIT: Tipo, tipo, uma cena assim, tás a ver men?

<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/7JaxnI_YZAU&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/7JaxnI_YZAU&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object>

MensagemEnviado: 23/7/2008 18:29
por Quico
Pois olha que nem este nem o meu do ProRealTime então bem! :oops: :mrgreen:

O que acontece é que nessa vela há um movimento demasiado forte em sentido contrario ao da tendência anterior. A linha de cima deveria ter vindo para a linha média e não veio.

Depois vejo isso.

E chateia à vontade, pá! Eu às vezes gosto de me armar em rabugento!
:wink:

MensagemEnviado: 23/7/2008 18:19
por rsacramento
obrigado, Quico, pela pachorra!

a coisa de facto não está fácil de pôr no meta...
contudo ainda há uns grolhos, como lhes chamas:
> logo no início do gráfico, à esquerda, a banda inferior vem em recta, enquanto que no teu (prorealtime) faz uma curva
> em dezembro de 07/janeiro 08 no prorealtime a banda superior sobe (após o spike), enquanto que aqui não

Quico Escreveu:(Só mesmo por vossa causa perco tempo com estas coisas. Já nem uso o Metastock! )

não volto a chatear-te :wink:

MensagemEnviado: 23/7/2008 9:12
por Quico
OK. Já dei com o "grolho". Então é assim:

Código: Selecionar todos
Periods:= Input("Introduza o número de períodos", 1, 60, 3);

UCL:= Ref(HHV(HIGH, Periods), -1);

LCL:= Ref(LLV(LOW, Periods), -1);

cima:=If(Ref(C,-1) < Ref(LCL,-1), (UCL + LCL)/2, UCL);

baixo:=If(Ref(C,-1) > Ref(UCL,-1), (UCL + LCL)/2, LCL);

up:=If(H>UCL,1,0);
down:=If(L<LCL,-1,0);
sinal:=If(up=1 AND down=0,1,
          If(down=-1 AND up=0,-1,
             If(up=1 AND down=-1 AND O>C,-1,
             If(up=1 AND down=-1 AND O<C,1,
                0))));
trend:=ValueWhen(1,H>UCL OR L<LCL, sinal);
linhacima:=If(trend=1,UCL,
            LowestSince(1 ,trend=1 ,cima ) );
linhabaixo:=If(trend=-1,LCL,
            HighestSince(1 ,trend=-1 ,baixo ) );
linhacima;
linhabaixo;


(Só mesmo por vossa causa perco tempo com estas coisas. Já nem uso o Metastock! :roll: )

Abraço.

MensagemEnviado: 23/7/2008 8:56
por Quico
Caro rsacramento:

Acho que não é bem isso.
Finalmente tive algum tempo. Experimenta isto. Não está "au point", mas para já serve (acho que há um "grolho" em certas situações muito específicas, mas agora não tenho tempo para ver...).

Abraço.

Código: Selecionar todos
Periods:= Input("Introduza o número de períodos", 1, 60, 3);

UCL:= Ref(HHV(HIGH, Periods), -1);

LCL:= Ref(LLV(LOW, Periods), -1);

cima:=If(C < LCL, (UCL + LCL)/2, UCL);

baixo:=If(C > UCL, (UCL + LCL)/2, LCL);

up:=If(H>UCL,1,0);
down:=If(L<LCL,-1,0);
sinal:=If(up=1 AND down=0,1,
          If(down=-1 AND up=0,-1,
             If(up=1 AND down=-1 AND O>C,-1,
             If(up=1 AND down=-1 AND O<C,1,
                0))));
trend:=ValueWhen(1,H>UCL OR L<LCL, sinal);
linhacima:=If(trend=1,UCL,
            LowestSince(1 ,trend=1 ,cima ) );
linhabaixo:=If(trend=-1,LCL,
            HighestSince(1 ,trend=-1 ,baixo ) );
linhacima;
linhabaixo;

MensagemEnviado: 22/7/2008 1:53
por fbarrancos
Ena... e nao é que aqui ja se programa :mrgreen:

uma ideia engraçada... colocavam aqui as funcoes... e por exemplo eu mesmo criava uma pagina multi user em PHP onde todos nos poderiamos aceder e ter o nosso espaço! era giro! (digo eu)


claro q a questao "tempo" é sempre a mais dificil de comprometer!!!

MensagemEnviado: 22/7/2008 0:56
por rsacramento
bom: creio que é isto
Código: Selecionar todos
Periods:= Input("Introduza o número de períodos", 1, 60, 3);
UCL:= Ref(HHV(HIGH, Periods), -1);
LCL:= Ref(LLV(LOW, Periods), -1);
MCL:= (UCL + LCL) / 2;

dts:= Cross(LCL, ref(C, -1)) OR Cross(MCL, ref(C, -1));
uts:= Cross(ref(C, - 1), UCL) OR Cross(ref(C, - 1), MCL);

trend:=If(uts, 1, If(dts, - 1, PREV));

If(trend = 1, UCL, MCL);
If(trend = -1, LCL, MCL);

MCL


que achas, Quico?

(o mérito é a meias, já que os coders do ms deram uma boa mãozinha...)

MensagemEnviado: 21/7/2008 23:48
por rsacramento
já faltou mais:

MensagemEnviado: 21/7/2008 19:29
por rsacramento
fica assim (o teu):

MensagemEnviado: 21/7/2008 19:26
por Quico
Esquece. Já implementaste isso...

O indicador não está a memorizar.
Agora o truque é arranjares uma variável para guardar o valor do canal anterior, para comparar com o que se calcular para o actual. Se não, logo que volte a fechar dentro do canal, o valor salta para o que estava.

MensagemEnviado: 21/7/2008 19:23
por Quico
Entretanto, experimenta assim:

Código: Selecionar todos
Periods:= Input("Introduza o número de períodos", 1, 60, 3);

UpperChannelLine:= HHV(Ref(H,-1),Periods);
LowerChannelLine:= LLV(Ref(L,-1),Periods);
media:=(UpperChannelLine + LowerChannelLine) / 2;

IF(
    ref(C, -1) < ref(LowerChannelLine, -1),
    media,
    UpperChannelLine);
   
IF(
    ref(C, -1) > ref(UpperChannelLine), -1) ,
    media,
    LowerChannelLine);

MensagemEnviado: 21/7/2008 19:23
por rsacramento
sem usar o teu código entretanto já cheguei a algo mais próximo (mas sinto que ainda não está au point):

MensagemEnviado: 21/7/2008 19:20
por rsacramento
ok, vou dar uma olhada
não é metatrader, mas sim metastock

obrigado, Quico

MensagemEnviado: 21/7/2008 19:18
por Quico
No Metatrader não me lembro se cheguei a implementar; acho que não.
Mas deixo-te o código do ProRealTime. Não sei se conheces a linguagem; é uma espécie de Basic, e acho que te dá para tirar a ideia. Entretanto, se tiver tempo (estou a trabalhar) vejo-te como pôr isso no Metatrader.

Abraço.

Código: Selecionar todos
minnn=lowest[n](Low)
maxxx=highest[n](high)

minn=minnn[1]
maxx=maxxx[1]

if close[1]<minnn[2] then
   maxx=(minn+maxx)/2
elsif close[1]>maxxx[2] then
   minn=(minn+maxx)/2
endif

if high[1]<maxx[1] then
   maxx=min(maxx[1],maxx)
endif

if low[1]>minn[1] then
   minn=max(minn[1],minn)
endif

return maxx, minn