??? Como SER um HAIKIN-ASHI Trader ???
Quico Escreveu:PLPINTO:
"eventCount" não me parece que seja uma função do Metastock.![]()
Isso é o que o VTtrader usa para identificar as ordens enviadas automaticamente para a corretora e não deixar enviar ordens repetidas. No metastock terá outro nome qualquer mas o principio será o mesmo.
No entanto, como provavelmente os utilizadores do Metastock não vão utilizar o mesmo em automatico, não tem importancia... destina-se essencialmente aos que têm VTTrader.
Na sua formula apenas terá que mudar as duas linhas (Long e Short).
Dwer,
Eu postei a imagem porque é mais facil de identificar nas linhas os comandos que se têm que criar para as setas e etc devido às cores e porque era só mais aquelas linhas do fundo, o resto já está lá atraz. Mas aqui vai a formula:
Longx:= haL=haO and ref(haL,-1)=ref(haO,-1);
Shortx:= haH=haO and ref(haH,-1)=ref(haO,-1);
CloseLongx:= haC<haO and ref(haC,-1)<ref(haO,-1);
CloseShortx:= haC>haO and ref(haC,-1)>ref(haO,-1);
Long:= cross(barssince(CloseLongx),barssince(Longx));
Short:= cross(barssince(CloseShortx),barssince(Shortx));
CloseLong:= cross(barssince(Long),barssince(CloseLongx));
CloseShort:= cross(barssince(Short),barssince(CloseShortx));
{ .... PLPINTO - EURO & DÓLAR .... }
OpenBuy:= Long and (eventCount('OpenBuy')= eventCount('CloseBuy'));
CloseBuy:= Closelong and (eventCount('OpenBuy')>eventCount('CloseBuy'));
OpenSell:= Short and (eventCount('OpenSell')= eventCount('CloseSell'));
CloseSell:= Closeshort and (eventCount('OpenSell')>eventCount('CloseSell'));
Eu não uso o teclado... botão direito do rato
Basicamente já puz o sistema a funcionar com outras cores. Mas parece-me haver aqui uma coisa que pode ser facilmente "melhorável". Aqui no gráfico semanal da Sonae, pode-se ver pelas cores que o sistema até teria potencial para mais, mas quando se observa os simbolos de entrada e saída, os resultados são decepcionantes.
O que parece acontecer é que existir um defeito que faz com que se tenha que estar longo e curto alternadamente, i.e, logo que se fecha uma posição longa, não se pode voltar a abrir novamente; tem que se esperar por uma posição curta.
Vou tentar corrigir isto, e logo que tenha ponho aqui.
O que parece acontecer é que existir um defeito que faz com que se tenha que estar longo e curto alternadamente, i.e, logo que se fecha uma posição longa, não se pode voltar a abrir novamente; tem que se esperar por uma posição curta.
Vou tentar corrigir isto, e logo que tenha ponho aqui.
- Anexos
-
- son_semanal_HH.PNG (20.65 KiB) Visualizado 1455 vezes
O código anterior estava incompleto; experimenta este
Highlights:
UP {Côr Azul}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO < haC;
DOWN {Côr Vermelha}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO > haC;
Symbols
Long {Seta para cima amarela)
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
long
Short {Seta para baixo branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
short:=Cross(BarsSince(longx),BarsSince(shortx));
short
CloseLong {tabuleta icon_smile.gif amarela}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closelong
CloseShort {tabuleta branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
CloseShortx:=haC>haO AND Ref(haC,-1)>Ref(haO,-1) AND BarsSince(shortx)<BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closeshort:=Cross(BarsSince(short),BarsSince(closeshortx));
closeshort
UP {Côr Azul}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO < haC;
DOWN {Côr Vermelha}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO > haC;
Symbols
Long {Seta para cima amarela)
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
long
Short {Seta para baixo branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
short:=Cross(BarsSince(longx),BarsSince(shortx));
short
CloseLong {tabuleta icon_smile.gif amarela}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closelong
CloseShort {tabuleta branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
CloseShortx:=haC>haO AND Ref(haC,-1)>Ref(haO,-1) AND BarsSince(shortx)<BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closeshort:=Cross(BarsSince(short),BarsSince(closeshortx));
closeshort
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
Dwer explica-me por favor: Criei as Highligts sem escrever UP {Côr Azul}e DOWN {Côr Vermelha}correcto? De seguida tentei criar os Symbols e aqui é que começa os problemas. Explico: vou aos simbols e pede-me o name e condition. Escrevo o nome Henkin-Ashi e em condition ponho a formula. Em graphic escolha a seta. Depois disto tudo aparece-me This is not a recognized name, constant or operator. Mudei o name para Long e é a mesma coisa. Podes-me indicar onde estou a falhar?
- Mensagens: 397
- Registado: 12/12/2002 13:10
Código
Highlights:
UP {Côr Azul}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO < haC;
DOWN {Côr Vermelha}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO > haC;
Symbols
Long {Seta para cima amarela)
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
long
Short {Seta para baixo branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
short:=Cross(BarsSince(longx),BarsSince(shortx));
short
CloseLong {tabuleta
amarela}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closelong
CloseShort {tabuleta branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
CloseShortx:=haC>haO AND Ref(haC,-1)>Ref(haO,-1) AND BarsSince(shortx)<BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closeshort:=Cross(BarsSince(short),BarsSince(closeshortx));
closeshort[/b]
UP {Côr Azul}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO < haC;
DOWN {Côr Vermelha}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
haO > haC;
Symbols
Long {Seta para cima amarela)
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
long
Short {Seta para baixo branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
short:=Cross(BarsSince(longx),BarsSince(shortx));
short
CloseLong {tabuleta
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closelong
CloseShort {tabuleta branca}
haC:=(OPEN+HIGH+LOW+CLOSE)/4;
haO:=(PREV+Ref(C,-1))/2;
haH:=Max(HIGH,Max(haO,haC));
haL:=Min(LOW,Min(haO,haC));
longx:=hal=hao AND Ref(hal,-1)=Ref(hao,-1);
shortx:=hah=hao AND Ref(hah,-1)=Ref(hao,-1);
long:=Cross(BarsSince(shortx),BarsSince(longx));
short:=Cross(BarsSince(longx),BarsSince(shortx));
CloseLongx:=haC<haO AND Ref(haC,-1)<Ref(haO,-1) AND BarsSince(shortx)>BarsSince(longx);
CloseShortx:=haC>haO AND Ref(haC,-1)>Ref(haO,-1) AND BarsSince(shortx)<BarsSince(longx);
closelong:=Cross(BarsSince(long),BarsSince(closelongx));
closeshort:=Cross(BarsSince(short),BarsSince(closeshortx));
closeshort[/b]
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
Vamos lá ver...
Seguem setas e tabuletas para o SPY diário.
A fórmula é baseada na definição que está em
http://www.investopedia.com/articles/technical/04/092204.asp
e as setas e tabuletas
no sistema do PLPinto.
O código vem a seguir.
PS: todos fossem como o PLPinto, que sem mas nem quês publica o código, sem problemas. E é rápido e prático a codificar.
Seguem setas e tabuletas para o SPY diário.
A fórmula é baseada na definição que está em
http://www.investopedia.com/articles/technical/04/092204.asp
e as setas e tabuletas
O código vem a seguir.
PS: todos fossem como o PLPinto, que sem mas nem quês publica o código, sem problemas. E é rápido e prático a codificar.
- Anexos
-
- heikin.png (21.11 KiB) Visualizado 1520 vezes
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
As velas de Heikin-Ashi já consegui no meta seguindo as instruções do Dwer, mas as setas e as tabuletas é que não, apesar de no Expert/Simbolos ter tentado.
No entanto a formula do PLPinto quando faço o copy/pass (desculpem lá o inglês)para cima do destekop (mais uma vez o meu inglês)fica muito parecido com o Sistema do Cem (Radar?)aqui reproduzido à uns anos. O Nuno Faustino deve-se lembrar, pois "desenrascou" na altura o pessoal leigo como eu. É mesmo assim?
No entanto a formula do PLPinto quando faço o copy/pass (desculpem lá o inglês)para cima do destekop (mais uma vez o meu inglês)fica muito parecido com o Sistema do Cem (Radar?)aqui reproduzido à uns anos. O Nuno Faustino deve-se lembrar, pois "desenrascou" na altura o pessoal leigo como eu. É mesmo assim?
- Mensagens: 397
- Registado: 12/12/2002 13:10
PLPINTO Escreveu:Não setas e tabuletas Exit?![]()
Eu não posso textar no Meta porque não tenho instalado... mas quem quizer pode instalar um demo do VTtrader que eu dou-lhe o sistema pronto a meter... è só impostar e já está.
Se me puderes arranjar isso entao, agradecia.
- Mensagens: 34
- Registado: 28/11/2005 17:07
- Localização: 16
PLPINTO Escreveu:Não setas e tabuletas Exit?![]()
Eu não posso textar no Meta porque não tenho instalado... mas quem quizer pode instalar um demo do VTtrader que eu dou-lhe o sistema pronto a meter... è só impostar e já está.
Já vai, já vai... as tabuletas e a setas.
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
Um expert para o heikin-ashi: abrir um novo expert;
na tab highlights criar um novo highlight
{Up trend – colour BLUE}
haC:= (O+H+L+C)/4;
haO:= (PREV+Ref(haC,-1))/2;
haO < haC;
e criar outro:
{Down Trend – colour RED}
haC:= (O+H+L+C)/4;
haO:= (PREV+Ref(haC,-1))/2;
haO > haC;
na tab highlights criar um novo highlight
{Up trend – colour BLUE}
haC:= (O+H+L+C)/4;
haO:= (PREV+Ref(haC,-1))/2;
haO < haC;
e criar outro:
{Down Trend – colour RED}
haC:= (O+H+L+C)/4;
haO:= (PREV+Ref(haC,-1))/2;
haO > haC;
- Anexos
-
- heikin.png (18.34 KiB) Visualizado 1653 vezes
Abraço,
Dwer
There is a difference between knowing the path and walking the path
Dwer
There is a difference between knowing the path and walking the path
Re: ?
Gordon Gekko Escreveu:Ok, mas então quem me pode explicar o conteudo dos gaficos em causa, a sua interpretação?!
Como os utilizamos?
Abraço
GG
http://www.investopedia.com/articles/te ... 092204.asp
um abraço
