Outros sites Medialivre
Caldeirão da Bolsa

Dúvida no Tradestation (Continuação "Monday Effect"

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 Kopas » 5/11/2003 14:08

Fernando,

A TS permite por stops na barra de abertura, não sei como estás a programar, mas eventualmente tens um “If marketPosition=1 then” (se o sistema está longo) a condicionar o sinal de saída.

De qualquer forma devo te avisar que é necessário ter Muito Cuidado com os stops accionados na mm barra que a abertura.

Um abraço,
Kopas
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

por fmagalhaes » 5/11/2003 12:37

Kopas,

Não consigo colocar o stop para o mesmo dia da abertura. Estive a fazer umas pesquisas e ver uns exemplos no Stategy trading and development club e todos os exemplos de stop eram executados na próxima barra.

Será que o tradestation dá para fazer isso? Só com as barras diárias?

Obrigado pela dica do Williams.

Abraço,
Fernando
 
Mensagens: 30
Registado: 10/3/2003 20:22
Localização: Porto

por Kopas » 3/11/2003 12:50

Fernando,

O Larry williams utiliza o método DM e DW como filtro, não negociando somente com base nestes factores.

Quanto ao comando de stop que puseste acima, devo te dizer que tem como referência o open do dia anterior, ou seja, independentemente do n.º de sessões que o sistema está com posição aberta, o stop está sempre como referência ao dia anterior.

Se quiseres prender o stop de protecção ao valor de entrada, podes utilizar, entre outros, o comando “entryprice”.

Um abraço,
Kopas
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

Fantástico, funcionou..

por fmagalhaes » 3/11/2003 1:08

Caro Kopas,

:lol: Os resultados desde 2000 na CSCO é que não foram animadores. Coloquei um stop de 1% mas não está a funcionar correctamente. No 3º trade a entrada é a 57.87 e ele fechou o trade a 56.86. Ora 57.87-0.57=57.30
--------------------------------
if dayofweek(date)=5 then
buy at open;
ExitLong next bar at (open - (open*0.01)) stop;
if barssinceentry = 0 then
exitlong at close;
----------------------------------
Nos testes do Larry williams funcionou. Ele diz que melhor ainda é comprar e deixar estar pelo menos 3 dias????, Mas para o sp500.

Se puderes ajudar, agradeço.

Um abraço,
Fernando[/code]
 
Mensagens: 30
Registado: 10/3/2003 20:22
Localização: Porto

por Kopas » 2/11/2003 22:17

Caro Fernando,

A TS impede que se utilize informação não disponível nos testes dos seus sistemas, ao contrário do que acontece com o Metastock ou a Wealth-Lab, nas quais temos que ter uma especial atenção a este pormenor.

Neste caso a ordem tem de ser gerada tendo como referência a sexta-feira, pois quer se abrir posição na abertura da sessão de segunda-feira, se fosse uma ordem “at close”, já esta questão não se punha, pois já se saberia que teria havido sessão.

Portanto o que realmente se está a programar, com o exemplo acima, é que se quer abrir uma posição longa na abertura da sessão seguinte à de sexta-feira, o que dará um resultado aproximado do que pretendemos, pois como é obvio poderá não haver sessão na sexta-feira., o que não satisfaz o comando, ou poderá não haver sessão na segunda, passando o sinal a ser executado no dia seguinte.

Quanto ao sinal de saída, podemos condicioná-lo ao n.º de sessões que estamos com posição aberta, através do comando “barssinceentry”, que neste caso será 0.

Deixo abaixo o código:
===========================
if DayOfWeek(date)=5 then
buy at open;
if barssinceentry=0 then
exitlong at close;
==========================

Um abraço,
Kopas
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

Funcionou......., mas...

por fmagalhaes » 2/11/2003 20:59

Caro Kopas,

O meu muito obrigado,

Resultou, já aparecem os resultados no gráfico, no entanto, só dá a saída à sexta qaundo eu especifico que quero a saída na segunda (no dia da entrada)

If dayofweek(date) = 1 Then
ExitLong ("E") at Close;

retirei o at next bar close e substitui por at close

Um abraço,
Fernando
 
Mensagens: 30
Registado: 10/3/2003 20:22
Localização: Porto

por Kopas » 2/11/2003 20:14

Caro Fernando,

Para fechares uma posição Longa tens que utilizar o comando "ExitLong" e não o "Sell", este último é para entrares "curto".
Em vez de utilzares o comando "dayofweek(currentdate)" usa antes "dayofweek(date)".

Um abraço,
Kopas
Avatar do Utilizador
 
Mensagens: 264
Registado: 5/11/2002 0:44
Localização: Faro

Dúvida no Tradestation (Continuação "Monday Effect"

por fmagalhaes » 2/11/2003 16:04

Fiquei impressionado com os resultados do Kopas
na Tradestation e decidi experimentar fazer o mesmo no Metastock. Não consegui porque não permite para dados EOD comprar e vender no mesmo dia. Decidi então tentar no tradestation. Mas falta-me a pericia do Kopas e as coisas não funcionaram deixo aqui as formulas que utilizei para me corrigirem.

Criei signal de buy:
Condition1 = dayofweek(currentdate) = 1 ;
If Condition1 Then
Buy ("Buy") at Open;
Criei um signal de sell:
Condition1 = dayofweek(currentdate) = 1 ;
If Condition1 Then
Sell ("Sell") at Close;

No tradestation strategy builder criei uma estratégia com o sinal de buy para a compra e o de sell para a venda de seguida fiz o insert no gráfico mas não apareceu nada e no performance report aparece net profit 0$

Agradecia uma ajuda.
Obrigado,
Fernando
 
Mensagens: 30
Registado: 10/3/2003 20:22
Localização: Porto


Quem está ligado:
Utilizadores a ver este Fórum: josehenry400, navaldoc, OCTAMA, PAULOJOAO e 227 visitantes