Outros sites Medialivre
Caldeirão da Bolsa

Ajuda em Prorealtime...

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

por Zeb_PT » 2/9/2009 15:27

Aprovieto este tópico para uma pergunta, alguem sabe se há uma função para ir buscar o fecho de outro ISIN?

Existe um Indicador "Compared security (on price)" que coloca no mesmo ecrã 2 ISINs, eu gostaria de fazer a subtracção de dois ISINs mas para isso precisava de uma função q me premitisse ir buscar por exemplo, o fecho de uma determinada acção.

Obrigado
http://marketapprentice.wordpress.com

Para muito errar e muito mais aprender!

"who loses best will win in the end!" - Phantom of the Pits

Nota: As análises apresentadas constituem artigos de opinião do autor, não devendo ser entendidos como recomendações de compra e venda ou aconselhamento financeiro.
Avatar do Utilizador
 
Mensagens: 919
Registado: 9/3/2009 23:07
Localização: 16

por yabadabadoo » 1/9/2009 9:12

É isso mesmo. A única coisa que estava a dizer é que nesse caso não precisas da verde grossa para nada já que podes olhar para a posição actual do teu stop e ao mesmo tempo para a linha tracejada; se a tracejada estiver por cima do stop , sobes o stop, senão não tocas no stop. Como a verde grossa nunca está abaixo da tracejada, não serve basicamente para nada :)
De qualquer modo este último código faz exactamente isso.
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 1/9/2009 0:30

Martingalo Escreveu:
salvadorveiga Escreveu:
Martingalo Escreveu:
salvadorveiga Escreveu:nao.. olha po tracejado... o tracejado e' o verdadeiro Cotação - ATR ... obviamente que ha zonas em q coincidem que e' qnd o ATR normal vai subindo e faz um "maximo" ... a linha grossa e' o stop que n "desce"... o tracejado e' o ATR normal


Ok, entraste e colocaste o stop sobre a linha tracejada. E a seguir moves o stop seguindo qual linha ? A tracejada não pode ser, porque por vezes desce e tu não queres baixar o stop. Portanto segues
a linha verde. Mas isso também esta errado pela mesma razão que não colocas o stop nessa linha quando entras. Resumindo : quando entras colocas correctamente o stop na tracejada, mas depois nenhuma das linhas te indique qual o proximo valor do stop.
Estou baralhado não estou ? :)


nao... stop na tracejada... assim q voltarem a coincidir os 2 e' seguir a verde continua... isto porque a verde grossa so' sobe se o tracejado fizer novo maximo ;)

dame perfeitamente...


Sim é isso.
1)Colocação inicial do stop pela tracejada.
2) Depois da tracejada encontrar a verde grossa, seguir pela verde grossa.

Mas depois da colocação do stop inicial e enquanto a linha tracejada não encontra a verde grossa, como sabes o proximo valor do stop ?


o stop e' mantido... so o mudamos quando o stop coorre do mesmo lado q nos... obviamente q num trade n vou estar dia a dia a polo a 3 de distancia de volatilidade senao smp q a cotaçao desce tinha q descer tmb o stop...

ora se eu começar pela tracejada, se ela subir, foi de encontro a' verde grossa, se descer, n faço nada...

vou experimentar esse
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 23:37

Experimenta este :

Tem mais uma variavel a criar chamada data e representa, no formato yyyymmdd a data em que inicias a transaccao. O tipo é integer.
Para default eu usei 20090501 (1 de Maio de 2009).
Agora basta seguir sempre a mesma linha desde essa data.


if BarIndex = 0 then
oldL= 999999
oldH = 0
endif

if Date >= data then

longAtr = Close - nTimes*AverageTrueRange[nPeriods](close)
shortAtr = Close + nTimes*AverageTrueRange[nPeriods](close)

if ( shortAtr[0] < shortAtr[1]) and (shortAtr < oldL) then
shortStop = shortAtr[0]
oldL = shortStop
endif

if ( longAtr[0] > longAtr[1]) and (longAtr > oldH) then
longStop = longAtr[0]
oldH = longStop
endif

if shortStop < High then
oldL = shortAtr[0]
endif

if longStop > Low then
oldH = longAtr[0]
endif

if Date = data then
oldH = longAtr[0]
oldL = shortAtr[0]
longStop = oldH
shortStop = oldL
endif

else
longStop = undefined
shortStop = undefined
endif


return longStop, shortStop
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por yabadabadoo » 31/8/2009 22:58

salvadorveiga Escreveu:
Martingalo Escreveu:
salvadorveiga Escreveu:nao.. olha po tracejado... o tracejado e' o verdadeiro Cotação - ATR ... obviamente que ha zonas em q coincidem que e' qnd o ATR normal vai subindo e faz um "maximo" ... a linha grossa e' o stop que n "desce"... o tracejado e' o ATR normal


Ok, entraste e colocaste o stop sobre a linha tracejada. E a seguir moves o stop seguindo qual linha ? A tracejada não pode ser, porque por vezes desce e tu não queres baixar o stop. Portanto segues
a linha verde. Mas isso também esta errado pela mesma razão que não colocas o stop nessa linha quando entras. Resumindo : quando entras colocas correctamente o stop na tracejada, mas depois nenhuma das linhas te indique qual o proximo valor do stop.
Estou baralhado não estou ? :)


nao... stop na tracejada... assim q voltarem a coincidir os 2 e' seguir a verde continua... isto porque a verde grossa so' sobe se o tracejado fizer novo maximo ;)

dame perfeitamente...


Sim é isso.
1)Colocação inicial do stop pela tracejada.
2) Depois da tracejada encontrar a verde grossa, seguir pela verde grossa.

Mas depois da colocação do stop inicial e enquanto a linha tracejada não encontra a verde grossa, como sabes o proximo valor do stop ?
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 22:21

Martingalo Escreveu:
salvadorveiga Escreveu:nao.. olha po tracejado... o tracejado e' o verdadeiro Cotação - ATR ... obviamente que ha zonas em q coincidem que e' qnd o ATR normal vai subindo e faz um "maximo" ... a linha grossa e' o stop que n "desce"... o tracejado e' o ATR normal


Ok, entraste e colocaste o stop sobre a linha tracejada. E a seguir moves o stop seguindo qual linha ? A tracejada não pode ser, porque por vezes desce e tu não queres baixar o stop. Portanto segues
a linha verde. Mas isso também esta errado pela mesma razão que não colocas o stop nessa linha quando entras. Resumindo : quando entras colocas correctamente o stop na tracejada, mas depois nenhuma das linhas te indique qual o proximo valor do stop.
Estou baralhado não estou ? :)


nao... stop na tracejada... assim q voltarem a coincidir os 2 e' seguir a verde continua... isto porque a verde grossa so' sobe se o tracejado fizer novo maximo ;)

dame perfeitamente...
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 21:31

salvadorveiga Escreveu:nao.. olha po tracejado... o tracejado e' o verdadeiro Cotação - ATR ... obviamente que ha zonas em q coincidem que e' qnd o ATR normal vai subindo e faz um "maximo" ... a linha grossa e' o stop que n "desce"... o tracejado e' o ATR normal


Ok, entraste e colocaste o stop sobre a linha tracejada. E a seguir moves o stop seguindo qual linha ? A tracejada não pode ser, porque por vezes desce e tu não queres baixar o stop. Portanto segues
a linha verde. Mas isso também esta errado pela mesma razão que não colocas o stop nessa linha quando entras. Resumindo : quando entras colocas correctamente o stop na tracejada, mas depois nenhuma das linhas te indique qual o proximo valor do stop.
Estou baralhado não estou ? :)
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 21:02

nao.. olha po tracejado... o tracejado e' o verdadeiro Cotação - ATR ... obviamente que ha zonas em q coincidem que e' qnd o ATR normal vai subindo e faz um "maximo" ... a linha grossa e' o stop que n "desce"... o tracejado e' o ATR normal
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 20:51

salvadorveiga Escreveu:
Martingalo Escreveu:
salvadorveiga Escreveu:
Martingalo Escreveu:Já agora, pensas eventualmente usar isto como critério de entrada, ou vais usar outro(s) indicadores para entrar
servindo este para colocar o stop inicial e depois fazer o trailing ?
É que nesta hipótese a coisa nao me parece que funcione muito bem :roll:


simplesmente para stop de volatilidade, vou tentar obrigado


Pois, mas para stop de volatilidade, do modo como está não sei se funciona.
Repara, se fizeres uma entrada longa, queres colocar o teu stop digamos a 3 ATRs do fecho anterior. Mas o indicador não te dá necessáriamente esse valor, já que se está a forçar que ele nunca desça. Só são 3 ATRs se a tua entrada coincidir com o candle seguinte ao cruzamento do indicador com o preço.
Resumindo, quando entras longo o valor do indicador pode mostrar um valor muito inferior a 3 ATRs. A mesma logica aplica-se quando shortas.


dai eu ter os 2... tenho esse o q n desce e o outro q desce...

Isto pq posso entrar num trade a meio da tendencia imagina... agora o meu setupd e isso funciona bem com o ATR.

obrigado pelas formulas :mrgreen:


Continua a não funcionar, mesmo assim. O problema é exactamente esse que dizes de entrar a meio da tendencia. Mesmo que uses o outro indicador para colocar inicialmente o stop, o trailing,dado por este, continua errado. Enfim, se calhar estou baralhado, o melhor é testares bem.
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 20:48

Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por salvadorveiga » 31/8/2009 20:42

Martingalo Escreveu:
salvadorveiga Escreveu:
Martingalo Escreveu:Já agora, pensas eventualmente usar isto como critério de entrada, ou vais usar outro(s) indicadores para entrar
servindo este para colocar o stop inicial e depois fazer o trailing ?
É que nesta hipótese a coisa nao me parece que funcione muito bem :roll:


simplesmente para stop de volatilidade, vou tentar obrigado


Pois, mas para stop de volatilidade, do modo como está não sei se funciona.
Repara, se fizeres uma entrada longa, queres colocar o teu stop digamos a 3 ATRs do fecho anterior. Mas o indicador não te dá necessáriamente esse valor, já que se está a forçar que ele nunca desça. Só são 3 ATRs se a tua entrada coincidir com o candle seguinte ao cruzamento do indicador com o preço.
Resumindo, quando entras longo o valor do indicador pode mostrar um valor muito inferior a 3 ATRs. A mesma logica aplica-se quando shortas.


dai eu ter os 2... tenho esse o q n desce e o outro q desce...

Isto pq posso entrar num trade a meio da tendencia imagina... agora o meu setupd e isso funciona bem com o ATR.

obrigado pelas formulas :mrgreen:
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 20:37

salvadorveiga Escreveu:
Martingalo Escreveu:Já agora, pensas eventualmente usar isto como critério de entrada, ou vais usar outro(s) indicadores para entrar
servindo este para colocar o stop inicial e depois fazer o trailing ?
É que nesta hipótese a coisa nao me parece que funcione muito bem :roll:


simplesmente para stop de volatilidade, vou tentar obrigado


Pois, mas para stop de volatilidade, do modo como está não sei se funciona.
Repara, se fizeres uma entrada longa, queres colocar o teu stop digamos a 3 ATRs do fecho anterior. Mas o indicador não te dá necessáriamente esse valor, já que se está a forçar que ele nunca desça. Só são 3 ATRs se a tua entrada coincidir com o candle seguinte ao cruzamento do indicador com o preço.
Resumindo, quando entras longo o valor do indicador pode mostrar um valor muito inferior a 3 ATRs. A mesma logica aplica-se quando shortas.
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 20:34

bacano ja funciona thnks ;)
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por salvadorveiga » 31/8/2009 20:16

Martingalo Escreveu:Já agora, pensas eventualmente usar isto como critério de entrada, ou vais usar outro(s) indicadores para entrar
servindo este para colocar o stop inicial e depois fazer o trailing ?
É que nesta hipótese a coisa nao me parece que funcione muito bem :roll:


simplesmente para stop de volatilidade, vou tentar obrigado
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 18:55

Já agora, pensas eventualmente usar isto como critério de entrada, ou vais usar outro(s) indicadores para entrar
servindo este para colocar o stop inicial e depois fazer o trailing ?
É que nesta hipótese a coisa nao me parece que funcione muito bem :roll:
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por yabadabadoo » 31/8/2009 18:00

Deixo-te uma versão combinada de stops longos e curtos . Como sempre é necessário definir as variaveis nPeriods e nTimes :

if BarIndex = 0 then
oldL= 999999
oldH = 0
endif

longAtr = Close - nTimes*AverageTrueRange[nPeriods](close)
shortAtr = Close + nTimes*AverageTrueRange[nPeriods](close)

if ( shortAtr[0] < shortAtr[1]) and (shortAtr < oldL) then
shortStop = shortAtr[0]
oldL = shortStop
endif

if ( longAtr[0] > longAtr[1]) and (longAtr > oldH) then
longStop = longAtr[0]
oldH = longStop
endif

if shortStop < High then
oldL = shortAtr[0]
endif

if longStop > Low then
oldH = longAtr[0]
endif

return longStop, shortStop
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por yabadabadoo » 31/8/2009 15:57

salvadorveiga Escreveu:ja agora so pa recapitular...

Para curtos:

RETURN Close + NVezes*AverageTrueRange[NPeriodos](close)

e:

myStopATR = CALL StopATRCurto[nPeriods,nTimes]

if ( myStopATR[0] > myStopATR[1]) and (myStopATR[0] > oldLow) then
Y = myStopATR[0]
oldLow = Y
else
Y = oldlow
endif

if Y > Low then
oldlow = myStopATR[0]
endif

return Y






E' esta 2a parte q deve tar mal...[/b]


Pois, acho que tens os sinais trocados :) . Experimenta assim :

if BarIndex = 0 then
oldLow = 999999
endif

myStopATR = CALL StopATRCurto[nPeriods,nTimes]

if ( myStopATR[0] < myStopATR[1]) and (myStopATR[0] < oldLow) then
Y = myStopATR[0]
oldLow = Y
else
Y = oldlow
endif

if Y < High then
oldlow = myStopATR[0]
endif

return Y
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por yabadabadoo » 31/8/2009 15:45

Estranho
Testei em casa com a modificação sugerida e funcionou porreiro nos curtos !

Aqui não tenho acesso ao site do prorealtime mas quando chegar a casa dou uma vista de olhos
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 14:19

ja agora so pa recapitular...

Para longos:

RETURN Close - NVezes*AverageTrueRange[NPeriodos](close)

e depois:

myStopATR = CALL StopATRLongo[nPeriods,nTimes]

if ( myStopATR[0] > myStopATR[1]) and (myStopATR[0] > oldMax) then
Y = myStopATR[0]
oldMax = Y
else
Y = oldMax
endif

if Y > Low then
oldMax = myStopATR[0]
endif

return Y




Para curtos:

RETURN Close + NVezes*AverageTrueRange[NPeriodos](close)

e:

myStopATR = CALL StopATRCurto[nPeriods,nTimes]

if ( myStopATR[0] > myStopATR[1]) and (myStopATR[0] > oldLow) then
Y = myStopATR[0]
oldLow = Y
else
Y = oldlow
endif

if Y > Low then
oldlow = myStopATR[0]
endif

return Y






E' esta 2a parte q deve tar mal...[/b]
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por salvadorveiga » 31/8/2009 14:13

hmmm nop... mas deixa tar... a parte dos longos ficou... curtos uso o outro q oscilapor td qnt e' lado eheheh... pensei q realmente fosse so trocar na formula original low por max > por < e tava feito ... ms n consegui
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por yabadabadoo » 31/8/2009 13:56

oldLow = 99999
quero eu dizer
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por yabadabadoo » 31/8/2009 13:53

experimenta acrescentar isto no inicio :

if BarIndex = 0 then
oldMin = 100000
endif
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

por salvadorveiga » 31/8/2009 12:21

Martingalo Escreveu:Acho que é isso mesmo.

Fernando


n ta grande coisa...

Para alem de estar atrasado um dia, ele recua qnd n deve...

Vê que a linha verde que foi o codigo q deste pos longos esse ta mil maravilhas...

:)

Imagem

http://rt1.c.prorealtime.com/ProRealTim ... 7176075760
Imagem
Imagem Imagem

BLOG: www.mybullmarket.org As mesmas análises, os mesmos gráficos, um novo design... O que era bom, acabou de ficar melhor :D

Twitter: http://twitter.com/salvadorveiga
Avatar do Utilizador
 
Mensagens: 4483
Registado: 12/3/2008 22:06

por thluis » 31/8/2009 10:44

Salvador,

Gostaria de saber como coloca High price e Low Price do ano no canto superior esquerdo.

Cump
 
Mensagens: 146
Registado: 19/2/2008 12:39

por yabadabadoo » 31/8/2009 9:16

Acho que é isso mesmo.

Fernando
 
Mensagens: 127
Registado: 2/5/2008 12:53
Localização: 16

AnteriorPróximo

Quem está ligado:
Utilizadores a ver este Fórum: Bing [Bot], Google [Bot], macau5m, marketisnotefficient e 128 visitantes