Outros sites Medialivre
Caldeirão da Bolsa

Prorealtime - ajuda

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 mquinaz » 22/2/2012 11:54

Estes dados em diferido vão deixar de ser gratuitos. Os gajos querem entre 30 a 45 eur/mês.
Espero que não se lembrem de começar a cobrar pelos dados em fim de dia...

http://www.rankia.com/foros/bolsa/temas ... r-gratuito
Carteira mquinaz

Se me interesso rápidamente sei... Prof. Salete

Bons Negócios e melhor Saúde
mquinaz
Avatar do Utilizador
 
Mensagens: 821
Registado: 11/2/2008 18:54
Localização: Covilhã / Guarda

por Automech » 7/2/2012 16:43

Sim, são delayed, como eles próprios mencionam. Nas americanas são 15 minutos de delay (comparei os gráficos de 5m do PRT com os 5m da Interactive Brokers).
No man is rich enough to buy back his past - Oscar Wilde
Avatar do Utilizador
 
Mensagens: 9360
Registado: 4/6/2010 12:12
Localização: 16

por Elias » 7/2/2012 16:32

É verdade suevo mas isso está referido no texto que citei:

ProRealTime just released a new delayed datafeed service.
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

atenção

por suevo » 7/2/2012 16:31

Atenção que o prorealtime time está desfasado com o real cerca de 5 a 10minutos. Confirma no forexpro. Cumps
 
Mensagens: 97
Registado: 26/2/2009 13:13
Localização: 16

por nuuuuno » 7/2/2012 15:57

confirma-se....temos dados intraday
 
Mensagens: 1233
Registado: 10/11/2011 10:05

por Elias » 7/2/2012 15:29

Hoje reparei que o PRT está a actualizar os dados das cotações no decorrer da sessão.


ProRealTime just released a new delayed datafeed service.

To allow you discover this new feature, the delayed data package including more than 25 markets has been activated for FREE on your ProRealTime account until February 29th, 2012.

Launch your Complete or Premium workstation now to benefit from this service.

Do not hesitate to contact us if you have any question.

Best regards,
The ProRealTime team
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

por Elias » 28/10/2011 10:32

Pickbull Escreveu:
Elias Escreveu:Acabei de tentar com o IE e neste parece que está OK.

(estava a usar o Chrome).

obrigado Pickbull.


São 5€. :P


Com ou sem IVA? :P
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

por Pickbull » 28/10/2011 10:27

Elias Escreveu:Acabei de tentar com o IE e neste parece que está OK.

(estava a usar o Chrome).

obrigado Pickbull.


São 5€. :P
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Elias » 28/10/2011 10:14

Acabei de tentar com o IE e neste parece que está OK.

(estava a usar o Chrome).

obrigado Pickbull.
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

por Pickbull » 28/10/2011 10:07

Já tentaste com outro browser?
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Elias » 28/10/2011 10:01

Hoje continua a não dar. Já desinstalei e voltei a instalar o Java, mas sem sucesso...

Por alguma razão estranha deixei de conseguir aceder ao programa...
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

por Pickbull » 28/10/2011 1:45

Elias Escreveu:Por alguma razão estranha não estou a conseguir abrir o PRT.

Mais alguém tem esta dificuldade?


Por aqui tudo OK.
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Automech » 28/10/2011 1:45

Elias Escreveu:Por alguma razão estranha não estou a conseguir abrir o PRT.

Mais alguém tem esta dificuldade?

O meu está OK Elias
No man is rich enough to buy back his past - Oscar Wilde
Avatar do Utilizador
 
Mensagens: 9360
Registado: 4/6/2010 12:12
Localização: 16

por Elias » 28/10/2011 0:33

Por alguma razão estranha não estou a conseguir abrir o PRT.

Mais alguém tem esta dificuldade?
 
Mensagens: 35428
Registado: 5/11/2002 12:21
Localização: Barlavento

por yabadoo » 11/10/2011 19:13

Já funciona

Código: Selecionar todos
If BarIndex > 0 then

if Day<Day[1] then
     maximom3=maximom2
     maximom2=maximom1
     maximom1=maximom
    altom=max(max(maximom1,maximom2),maximom3)
    minimom3=minimom2
    minimom2=minimom1
    minimom1=minimom
    baixom=min(min(minimom1,minimom2),minimom3)
    contam=0
endif
contam=contam+1
maximom=highest[contam](high)
minimom=lowest[contam](low)

if DayOfWeek<DayOfWeek[1] then
    maximos3=maximos2
    maximos2=maximos1
    maximos1=maximos
    altos=max(max(maximos1,maximos2),maximos3)
    minimos3=minimos2
    minimos2=minimos1
    minimos1=minimos
    baixos=min(min(minimos1,minimos2),minimos3)
    contas=0
endif
contas=contas+1
maximos=highest[contas](high)
minimos=lowest[contas](low)


posl=-1.0


maxxx=altos
minnn=baixos
maxxxl=altom
minnnl=baixom
REM ##############################################
porcentobuy=100*0.02*maxxx/(maxxx-minnn)
porcentosell=100*0.02*minnn/(maxxx-minnn)

IF (posl>0 and NOT LONGONMARKET) THEN
    BUY porcentobuy  %capital AT maxxx STOP
    SELLSHORT porcentosell  %capital  AT minnnl STOP
endif
IF LONGONMARKET THEN
    sell at  minnn STOP
    SELLSHORT porcentosell  %capital AT minnnl STOP
ENDIF

IF (posl<0 and NOT SHORTONMARKET) THEN
    SELLSHORT porcentosell  %capital  AT minnn STOP
    BUY porcentobuy  %capital AT maxxxl STOP
endif
IF SHORTONMARKET THEN
    exitshort at maxxx STOP
    BUY porcentobuy  %capital AT maxxxl STOP
ENDIF

endif
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por yabadoo » 11/10/2011 0:10

removido
Editado pela última vez por yabadoo em 12/10/2011 8:16, num total de 1 vez.
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por yabadoo » 10/10/2011 23:58

removido
Editado pela última vez por yabadoo em 12/10/2011 8:15, num total de 1 vez.
"Pedras no caminho? Guardo todas, um dia vou construir um castelo..." (Fernando Pessoa)
 
Mensagens: 535
Registado: 5/3/2010 17:06
Localização: 16

por Quico » 10/10/2011 23:44

Não percebo.... mas já funcionou na antiga versão. :? O proRealTime é mesmo manhoso. Vou ter que me virar para outra coisa.
"People want to be told what to do so badly that they'll listen to anyone." - Don Draper, Mad Men
Avatar do Utilizador
 
Mensagens: 4688
Registado: 12/5/2004 19:52

por Pickbull » 10/10/2011 22:49

[quote="Quico"Há alguma alma caridosa que me faça o favor de o experimentar e me diga qualquer coisa?[/quote]

Qualquer coisa. Já disse. :mrgreen:

De facto o código não faz coisa nenhuma. Nem sequer se digna a dar erro. :?
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Quico » 10/10/2011 22:01

Estou farto de dar voltas ao miolo, e não consigo perceber o que está errado com este código do ProBacktest (Prorealtime). Até porque penso que já funcionou na anterior versão. O problema é que não abre nem fecha nenhuma posição, seja com que activo fôr...

Código: Selecionar todos
if Day<Day[1] then
     maximom3=maximom2
     maximom2=maximom1
     maximom1=maximom
    altom=max(max(maximom1,maximom2),maximom3)
    minimom3=minimom2
    minimom2=minimom1
    minimom1=minimom
    baixom=min(min(minimom1,minimom2),minimom3)
    contam=0
endif
contam=contam+1
maximom=highest[contam](high)
minimom=lowest[contam](low)

if DayOfWeek<DayOfWeek[1] then
    maximos3=maximos2
    maximos2=maximos1
    maximos1=maximos
    altos=max(max(maximos1,maximos2),maximos3)
    minimos3=minimos2
    minimos2=minimos1
    minimos1=minimos
    baixos=min(min(minimos1,minimos2),minimos3)
    contas=0
endif
contas=contas+1
maximos=highest[contas](high)
minimos=lowest[contas](low)


posl=-1.0


maxxx=altos
minnn=baixos
maxxxl=altom
minnnl=baixom
REM ##############################################
porcentobuy=100*0.02*maxxx/(maxxx-minnn)
porcentosell=100*0.02*minnn/(maxxx-minnn)

IF (posl>0 and NOT LONGONMARKET) THEN
    BUY porcentobuy  %capital AT maxxx STOP
    SELLSHORT porcentosell  %capital  AT minnnl STOP
endif
IF LONGONMARKET THEN
    sell at  minnn STOP
    SELLSHORT porcentosell  %capital AT minnnl STOP
ENDIF

IF (posl<0 and NOT SHORTONMARKET) THEN
    SELLSHORT porcentosell  %capital  AT minnn STOP
    BUY porcentobuy  %capital AT maxxxl STOP
endif
IF SHORTONMARKET THEN
    exitshort at maxxx STOP
    BUY porcentobuy  %capital AT maxxxl STOP
ENDIF


Há alguma alma caridosa que me faça o favor de o experimentar e me diga qualquer coisa?
"People want to be told what to do so badly that they'll listen to anyone." - Don Draper, Mad Men
Avatar do Utilizador
 
Mensagens: 4688
Registado: 12/5/2004 19:52

por Pickbull » 26/9/2011 23:19

Quico Escreveu:Mau! Já começas a abusar!... :shame:

Estava a brincar! :lol:

Também podias fazer assim (e estou a escrever de cor):
Código: Selecionar todos
topo0=highest[50](high)
If topo0=topo0[1] then
   contar=contar+1
else
   contar=0
endif


É esta a ideia?


Abusou, vc abusou de mim, abusou ... :clap:

Devias ter visto o edit. ;)

O que fiz foi isto que é para encontrar o mínimo durante o período em que o topo do canal não foi cruzado pelo preço.

Ainda não sei ao certo se vai servir para alguma coisa de jeito mas é para tentar encontrar o melhor stop entre várias hipóteses (x%, nATR, Donchian(y), ...)

Código: Selecionar todos
Count = 1
FOR i = 1 TO 200 DO
   IF (highest[i](high)<>highest[200](high)) THEN
      Count = Count + 1
   ELSE
      BREAK
   ENDIF
NEXT

STOPLOSS1=lowest[count](low)
STOPLOSS=STOPLOSS1[1]

RETURN STOPLOSS
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Automech » 26/9/2011 23:17

Eu nunca me tinha apercebido, mas esta linguagem do PRT é praticamente igual (ou mesmo igual) à Easy Language que se usava no TS2000. Acho que vou investigar isto melhor porque eu preferia mil vezes a EL ao metastock e só deixei de usar regularmente porque descontinuaram o Trade Station enquanto software independente.
No man is rich enough to buy back his past - Oscar Wilde
Avatar do Utilizador
 
Mensagens: 9360
Registado: 4/6/2010 12:12
Localização: 16

por Quico » 26/9/2011 23:11

Mau! Já começas a abusar!... :shame:

Estava a brincar! :lol:

Também podias fazer assim (e estou a escrever de cor):
Código: Selecionar todos
topo0=highest[50](high)
If topo0=topo0[1] then
   contar=contar+1
else
   contar=0
endif


É esta a ideia?
"People want to be told what to do so badly that they'll listen to anyone." - Don Draper, Mad Men
Avatar do Utilizador
 
Mensagens: 4688
Registado: 12/5/2004 19:52

por Pickbull » 26/9/2011 16:17

Quico,

Desculpa estar a abusar da tua boa vontade mas tens sido uma boa muleta para me ajudar no PRT.

Imagina o cenário de uma entrada longa quando o preço cruza o topo dum canal de Donchian de 50 dias.

O que pretendo encontrar, por programação, é o número de dias que durou esse topo.

Em linguagem "corrente" o que pretendo é:

topo0=highest[50](high)
Calcular topo1=highest[n](high) com n a começar em 1 até 50 (julgo que com o comando FOR dá para fazer).
Dar-me esse o valor n quando se verificar topo1=topo0.

É possível fazer isso?

Edit: Já encontrei como fazer.

Encontrei um comando que é o BREAK para parar a contagem. Agora é afinar a coisa. :P
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

por Pickbull » 26/9/2011 12:53

Quico Escreveu:
Pickbull Escreveu:@Quico,

As entradas longas (são as que estou agora a programar) estão a ser executadas no dia seguinte ao sinal. Há forma de fazer com que compre logo ao preço em que atinge o sinal?


Não sei se percebi...
O códido está de modo a provocar entradas no dia seguinte e queres-lo alterar, ou achas que o stop não está a actuar em tempo real? (manda as ordens para a sessão seguinte)

(O tal problema - bug do ProBacktest? - de que falei há uns dias, tinha a ver com isso...)

Já agora: se puderes mostrar como está o código... :wink:


O "erro" está na entrada porque não o faz no próprio dia mas sim na abertura do dia seguinte (eventualmente dará o mesmo erro na saída).

Como é a 1ª vez que estou a programar para fazer o backtest não faço ideia se é erro na programação ou erro no ProRealTime.

Qto ao código ainda não tenho quase nada porque tenho andado à volta desse "problema". :S
Mais vale perder um lucro do que ganhar um prejuízo.

É melhor um burro vivo do que um cavalo morto.

Mais vale uma alegria na vida do que um tostão no bolso.
Avatar do Utilizador
 
Mensagens: 1427
Registado: 23/1/2008 19:18
Localização: Coimbra

AnteriorPróximo

Quem está ligado:
Utilizadores a ver este Fórum: Google Adsense [Bot], PAULOJOAO, Shimazaki_2, Top5555 e 139 visitantes