Olá, Visitante. Por favor entre ou registe-se se ainda não for membro.

Entrar com nome de utilizador, password e duração da sessão
 

Autor Tópico: Quantshare - Tópico Principal  (Lida 18130 vezes)

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Quantshare - Tópico Principal
« em: 2015-05-19 22:40:26 »
Uma vez que estou a utilizar bastante este software e o vou utilizar bastante no futuro, começo aqui este tópico.

O Quantshare -- como o Metatrader, Ninjatrader ou AmiBroker -- é um software próprio para criar e fazer backtests a sistemas de negociação. A componente de negociação automática ainda não está terminada, mas o software em si é extremamente poderoso o rápido na criação e teste de sistemas e tem uma flexibilidade muito grande.

Além disso usa uma linguagem muito próxima do AmiBroker. Essa linguagem permite fazer e testar sistemas com muito poucas linhas de código, o que ajuda ao teste de muitas ideias muito rapidamente. Também permite fazer testes sobre portfolios de sistemas, portfolios de tickers aos quais é aplicado um sistema, etc. As possibilidades são infindáveis embora explorá-las possa ser demorado.

O software possui downloaders que permitem obter dados de muitas fontes diferentes. No meu caso tenho utilizado dados EOD, que são gratuitos das mais diversas fontes (mas o Quantshare em si, embora tenha um trial, não é gratuito).

A razão pela qual estou a utilizar este software é que ele é especialmente adequado para acções, ETFs e futuros, ao passo que o Metatrader servia mais para forex e além disso exigia muita programação para testar cada sistema, o que se torna chato demora-se muito tempo a testar meia dúzia de ideias. Eu no espaço de uma semana já testei mais de 100 sistemas diferentes, o que mostra bem a produtividade que isto permite.
« Última modificação: 2015-05-24 00:18:39 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

555

  • Hero Member
  • *****
  • Mensagens: 532
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #1 em: 2015-05-19 23:30:28 »
Tens data historica de 1min ate semanal EOD, no www.eoddata.com, ate psi20 têm creio eu, fx, fututos, opcoes, etc. pacote platinum. Nao me recordo se tem formato quantshare mas deve ter ou dar.
Depois poe um exemplo so para a amostra

555

  • Hero Member
  • *****
  • Mensagens: 532
    • Ver Perfil

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #3 em: 2015-05-19 23:53:40 »
Podem fazer-se coisas extremamente simples, por exemplo:

Se "gapou" menos de 0.2% na última sessão overnight, compra o close e vende na próxima abertura. Isto no QQQ e sem custos de negociação.

Citar
SetSimTiming(_Buy,_Close,-1);  // close do próprio dia em que a abertura foi em gap
SetSimTiming(_Sell,_Open,-1);     // abertura do dia seguinte

Rule1 = open/close[1] <= 1.002;
Rule4 = close >= Ma(close,200,_MaSma);

buy = Rule1 && Rule4;
sell = (1);
« Última modificação: 2015-05-19 23:54:02 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

555

  • Hero Member
  • *****
  • Mensagens: 532
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #4 em: 2015-05-20 00:18:16 »
Parece simples sim e bom

Zel

  • Visitante
Re: Quantshare - Tópico Principal
« Responder #5 em: 2015-05-20 08:08:11 »

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #6 em: 2015-05-23 23:47:16 »
o que é que dá para fazer com a versão free?

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #7 em: 2015-05-24 00:14:30 »
o que é que dá para fazer com a versão free?

Z

Com o trial dá para fazer praticamente tudo o que uma pessoa possa imaginar em termos de testes (penso que o programa estará totalmente funcional).

Já para colocar a transaccionar automaticamente, o programa ainda não serve ... está a evoluir mas não serve. Uma curiosidade, o quantshare é feito por um programador Tunisino, e o AmiBroker se não me engano por um Polaco. Estes programas custariam n vezes mais a preços "do Ocidente". São extremamente poderosos e rápidos nos backtests.

A linguagem é parecida entre os dois, também. O conceito de funcionamento é por matrizes e simplifica muito a programação como se viu no exemplo acima (pode é ser necessário um ligeiro tempo de ajustamento da programação tradicional até se interiorizar o modo diferente como o programa funciona).
« Última modificação: 2015-05-24 00:18:26 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #8 em: 2015-05-24 00:18:10 »
A grande vantagem deste tipo de software é que se torna muito fácil de testar muitos conceitos e ideias diferentes rapidamente. Daí que o Neo-Liberal se tenha prontificado no seu tópico a testar ideias e o fizesse rapidamente.

Um Metatrader leva uma imensidão de tempo a programar, por oposição.

(Tinha colocado acima que a linguagem era próxima do Metatrader mas isso é falso -- estava a pensar num programa de gráficos muito utilizado que agora me escapa o nome, o Metatrader é completamente diferente e bastante mais moroso de programar)
« Última modificação: 2015-05-24 00:19:33 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #9 em: 2015-05-24 00:20:48 »
ok thx,

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #10 em: 2015-05-24 00:22:07 »
como é que se comenta uma linha?

isto é, como é que se inactiva uma linha de código, tornando-a num comentário?

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #11 em: 2015-05-24 00:24:52 »
tenho uma sma no gráfico. mas a sma não tem um parâmetro 'shift'.
como faço para a shiftar para trás n períodos?

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #12 em: 2015-05-24 00:25:57 »
como é que se comenta uma linha?

isto é, como é que se inactiva uma linha de código, tornando-a num comentário?

Z

Basta colocar // no início da linha

E para comentar um bloco,

/*
Código
...
...
*/
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #13 em: 2015-05-24 00:27:11 »
tenho uma sma no gráfico. mas a sma não tem um parâmetro 'shift'.
como faço para a shiftar para trás n períodos?

Z

Ref(Sma(...), periodos para trás);

Ou seja,

x = Ref(Sma(Close, 200), 1);

Dá-te a SMA da barra anterior à presente.
« Última modificação: 2015-05-24 00:27:33 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Automek

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 30976
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #14 em: 2015-05-24 00:31:06 »
isso é muito parecido ao metastock (que usa valores negativos)

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #15 em: 2015-05-24 00:31:36 »
tenho uma sma no gráfico. mas a sma não tem um parâmetro 'shift'.
como faço para a shiftar para trás n períodos?

Z

Ref(Sma(...), periodos para trás);

Ou seja,

x = Ref(Sma(Close, 200), 1);

Dá-te a SMA da barra anterior à presente.

tenho que criar um indicador que chame a sma, certo?


Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #16 em: 2015-05-24 00:38:06 »
Depende, podes até fazer algo do género:

Código: [Seleccione]
Buy = Sma(Close,200) > Ref(Sma(Close, 200), 1);
Sell = 1;


Ou podes meter as coisas primeiro numa variável:

Código: [Seleccione]
Rule10 = Sma(Close,200) > Ref(Sma(Close, 200), 1);
Buy = Rule10;
Sell = 1;
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #17 em: 2015-05-24 00:47:14 »
Depende, podes até fazer algo do género:

Código: [Seleccione]
Buy = Sma(Close,200) > Ref(Sma(Close, 200), 1);
Sell = 1;


Ou podes meter as coisas primeiro numa variável:

Código: [Seleccione]
Rule10 = Sma(Close,200) > Ref(Sma(Close, 200), 1);
Buy = Rule10;
Sell = 1;

a ideia era mesmo um overlay tal como a sma normal que vem de origem.
já vi que isto é powerful
já compraste ou ainda estás no trial?

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #18 em: 2015-05-24 00:53:47 »
Já comprei.
 
A produtividade a testar ideias com isto é muito elevada.
 
---
 
Ah, entendi a tua questão sobre a SMA (querias o shift no gráfico, mesmo, e não no contexto de um sistema). Por acaso no gráfico principal ainda não sei fazer o que queres (nunca tentei e agora não estou no computador principal).
 
Já nos outros Painéis que se podem abrir, se inserires um indicador qualquer, depois podes abrir a fórmula do mesmo e alterar tudo, até para um indicador completamente diferente.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Zark

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 938
    • Ver Perfil
Re: Quantshare - Tópico Principal
« Responder #19 em: 2015-05-24 00:59:50 »
ok, estou a  ler as lessons.
depois logo se vê isso.

Z
If begging should unfortunately be your destiny, knock only at the large gates.

Arabian Proverb
--------------------------------------------------
You've got to know when to hold 'em
Know when to fold 'em
Know when to walk away
And know when to run
You never count your money
When you're sittin' at the table
There'll be time enough for countin'
When the dealin's done

Kenny Rogers – The Gambler
------------------------------------------
It is not enough to be busy; so are the ants. The question is: What are we busy about?
Henry David Thoreau