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: Testes do Neo-liberal  (Lida 53903 vezes)

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #100 em: 2015-03-15 20:20:19 »
uma coisa que eu aprendi nos meus tempos de desenvolvimento de sistemas automáticos é o seguinte.

não vale de muito tentar desenvolver sistemas tendenciais.
quando se testa um sistema tendencial os melhores resultados são sempre os que são mais curve fitted.
para não serem curve fitted a frequência de negócios tem que ser muito grande.
com uma frequência de negócios muito grande, o conceito de sistema tendencial, deixa de fazer grande sentido.
não sei se me estarei a explicar bem...

D

a ver: pode-se evidentemente construir um sistema que acompanhe a tendência e faça muitos trades ao mesmo tempo.
basicamente será um sistema long only quando a tendência é positiva e short only quando a tendência é negativa.
isto é, aproveitar-se-á movimentos contra a tendência principal, para entrar a favor dessa tendência.
mas um sistema deste tipo então é do tipo oscilatório embora só escolha um lado para entrar.
e o facto é que se consegue desenvolver sempre (na minha experiência) sistemas oscilatórios puros (entram short e long abstraindo-se da tendência) que obtêm consistentemente melhores resultados do que oscilatórios que entrem apenas a favor da tendência.
com a vantagem destes (os oscilatórios puros) serem muito mais eficazes em mercados laterais.

pronto, acho que já me expliquei um bocadito melhor.

D
« Última modificação: 2015-03-15 20:23:03 por Dilath Larath »
O meu patrão quer ser Califa no lugar do Califa

Visitante

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 3767
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #101 em: 2015-03-15 20:48:09 »
Qual a percentagem da carteira a investir em cada trade?

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #102 em: 2015-03-15 20:58:09 »
mais umas questões sobre sistemas:

assumindo que os melhores sistemas (possíveis) a desenvolver são os oscilatórios - counter-trend de curto prazo - temos sempre um problema grave a ultrapassar:
o lag dos indicadores.
todos os indicadores têm lag. a única coisa que não tem lag é o preço em si (e mesmo assim nem sempre é verdade, vide HFT).

para retirar minimamente o lag, temos que trabalhar com indicadores de momentum, algo que tente prever o preço de amanhã.
mas mesmo assim há um problema muito chato no metastock e suponho que no amibroker igualmente ( o neo que confirme): as entradas são feitas na barra seguinte à emissão do sinal. mesmo desenvolvendo indicadores com pouco lag, estamos desde logo sujeitos a um lag inerente ao facto de entrarmos no open do dia seguinte àquele em que o sinal foi emitido.

para minimizar um pouco isto, deveríamos trabalhar adicionalmente com pelo menos um time frame menor àquele em que está assente o sistema.
se tivermos um sistema desenvolvido com base no diário deveríamos ter pelo menos o mesmo sistema a trabalhar num time frame inferior (4 horas ou 1 hora) de forma a obter o sinal durante a sessão e não ser necessário esperar pelo open da sessão seguinte.

não é nada fácil isto.
a conjugação de time frames num mesmo sistema é impossível. pelo menos no metastock. não sei se no amibroker há alguma forma de ultrapassar isto.

D
« Última modificação: 2015-03-15 21:06:25 por Dilath Larath »
O meu patrão quer ser Califa no lugar do Califa

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #103 em: 2015-03-15 20:59:14 »
Qual a percentagem da carteira a investir em cada trade?

isso já é uma questão de MM, não propriamente de desenvolvimento de sistemas.

D
O meu patrão quer ser Califa no lugar do Califa

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #104 em: 2015-03-15 21:05:23 »
Qual a percentagem da carteira a investir em cada trade?


isso já é uma questão de MM, não propriamente de desenvolvimento de sistemas.

D


primeiro desenvolve-se o sistema.
o sistema terá uma 'expectância' inerente. com base nessa expectância é que se desenvolve um sistema de money management para o sistema de trading.

tem a ver com uma pipa de outputs que o sistema dá: maximum consecutive losses/profits, maximum drawdown, average profit / average loss etc
no limite terá que se fazer uma simulação de monte carlo para optimizar o sistema de MM

para já consideraria isso fora do âmbito do trabalho

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #105 em: 2015-03-15 23:38:37 »
Citar
EntryTrigger :=C>Mov(C,200,S) AND RSI(C,2)<=65 AND HHV(Fml( "Percent B"),3)<=0.2 AND C<L+(H-L)*0.25 ;
EntryPrice := C;
ExitTrigger := RSI(C,2)>65;
ExitPrice := C;

Sendo o Percent B = ((C-BBandBot(C,5, S, 1))/(BBandTop(C,5,E,1)-BBandBot(C,5,S,1)))*100

nao percebo o fml nem os parametros das bandas

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #106 em: 2015-03-15 23:43:02 »
uma coisa que eu aprendi nos meus tempos de desenvolvimento de sistemas automáticos é o seguinte.

não vale de muito tentar desenvolver sistemas tendenciais.
quando se testa um sistema tendencial os melhores resultados são sempre os que são mais curve fitted.
para não serem curve fitted a frequência de negócios tem que ser muito grande.
com uma frequência de negócios muito grande, o conceito de sistema tendencial, deixa de fazer grande sentido.
não sei se me estarei a explicar bem...

D

sim poucos trades eh um problema, mas normalmente esses sistemas de trend following sao para muitos mercados em paralelo e assim da para testar mais trades

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #107 em: 2015-03-15 23:45:02 »
mais umas questões sobre sistemas:

assumindo que os melhores sistemas (possíveis) a desenvolver são os oscilatórios - counter-trend de curto prazo - temos sempre um problema grave a ultrapassar:
o lag dos indicadores.
todos os indicadores têm lag. a única coisa que não tem lag é o preço em si (e mesmo assim nem sempre é verdade, vide HFT).

para retirar minimamente o lag, temos que trabalhar com indicadores de momentum, algo que tente prever o preço de amanhã.
mas mesmo assim há um problema muito chato no metastock e suponho que no amibroker igualmente ( o neo que confirme): as entradas são feitas na barra seguinte à emissão do sinal. mesmo desenvolvendo indicadores com pouco lag, estamos desde logo sujeitos a um lag inerente ao facto de entrarmos no open do dia seguinte àquele em que o sinal foi emitido.

para minimizar um pouco isto, deveríamos trabalhar adicionalmente com pelo menos um time frame menor àquele em que está assente o sistema.
se tivermos um sistema desenvolvido com base no diário deveríamos ter pelo menos o mesmo sistema a trabalhar num time frame inferior (4 horas ou 1 hora) de forma a obter o sinal durante a sessão e não ser necessário esperar pelo open da sessão seguinte.

não é nada fácil isto.
a conjugação de time frames num mesmo sistema é impossível. pelo menos no metastock. não sei se no amibroker há alguma forma de ultrapassar isto.

D

no amibroker nao tens esse problema, a entrada pode ser no fecho do proprio dia do sinal

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #108 em: 2015-03-16 00:14:07 »
mais umas questões sobre sistemas:

assumindo que os melhores sistemas (possíveis) a desenvolver são os oscilatórios - counter-trend de curto prazo - temos sempre um problema grave a ultrapassar:
o lag dos indicadores.
todos os indicadores têm lag. a única coisa que não tem lag é o preço em si (e mesmo assim nem sempre é verdade, vide HFT).

para retirar minimamente o lag, temos que trabalhar com indicadores de momentum, algo que tente prever o preço de amanhã.
mas mesmo assim há um problema muito chato no metastock e suponho que no amibroker igualmente ( o neo que confirme): as entradas são feitas na barra seguinte à emissão do sinal. mesmo desenvolvendo indicadores com pouco lag, estamos desde logo sujeitos a um lag inerente ao facto de entrarmos no open do dia seguinte àquele em que o sinal foi emitido.

para minimizar um pouco isto, deveríamos trabalhar adicionalmente com pelo menos um time frame menor àquele em que está assente o sistema.
se tivermos um sistema desenvolvido com base no diário deveríamos ter pelo menos o mesmo sistema a trabalhar num time frame inferior (4 horas ou 1 hora) de forma a obter o sinal durante a sessão e não ser necessário esperar pelo open da sessão seguinte.

não é nada fácil isto.
a conjugação de time frames num mesmo sistema é impossível. pelo menos no metastock. não sei se no amibroker há alguma forma de ultrapassar isto.

D

no amibroker nao tens esse problema, a entrada pode ser no fecho do proprio dia do sinal

sim, no metastock também, mas é um bocado aldrabice.
na prática não é possível entrar ao preço de fecho. só por acaso.
mas sim, pode ser praticável testar assim.
às vezes entra-se melhor, outra pior, deve compensar.
é um grande avanço em relação aos lags.

D
O meu patrão quer ser Califa no lugar do Califa

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #109 em: 2015-03-16 00:16:20 »
qual é o teu feed de dados para o amibroker?

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #110 em: 2015-03-16 00:21:23 »
mais umas questões sobre sistemas:

assumindo que os melhores sistemas (possíveis) a desenvolver são os oscilatórios - counter-trend de curto prazo - temos sempre um problema grave a ultrapassar:
o lag dos indicadores.
todos os indicadores têm lag. a única coisa que não tem lag é o preço em si (e mesmo assim nem sempre é verdade, vide HFT).

para retirar minimamente o lag, temos que trabalhar com indicadores de momentum, algo que tente prever o preço de amanhã.
mas mesmo assim há um problema muito chato no metastock e suponho que no amibroker igualmente ( o neo que confirme): as entradas são feitas na barra seguinte à emissão do sinal. mesmo desenvolvendo indicadores com pouco lag, estamos desde logo sujeitos a um lag inerente ao facto de entrarmos no open do dia seguinte àquele em que o sinal foi emitido.

para minimizar um pouco isto, deveríamos trabalhar adicionalmente com pelo menos um time frame menor àquele em que está assente o sistema.
se tivermos um sistema desenvolvido com base no diário deveríamos ter pelo menos o mesmo sistema a trabalhar num time frame inferior (4 horas ou 1 hora) de forma a obter o sinal durante a sessão e não ser necessário esperar pelo open da sessão seguinte.

não é nada fácil isto.
a conjugação de time frames num mesmo sistema é impossível. pelo menos no metastock. não sei se no amibroker há alguma forma de ultrapassar isto.

D

no amibroker nao tens esse problema, a entrada pode ser no fecho do proprio dia do sinal

sim, no metastock também, mas é um bocado aldrabice.
na prática não é possível entrar ao preço de fecho. só por acaso.
mas sim, pode ser praticável testar assim.
às vezes entra-se melhor, outra pior, deve compensar.
é um grande avanço em relação aos lags.

D

nao eh possivel como? eu entro.

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #111 em: 2015-03-16 00:22:11 »
qual é o teu feed de dados para o amibroker?

D

o fantastico yahoo para EOD e a IB para realtime
o amibroker permite fundir os dois numa base de dados hibrida

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #112 em: 2015-03-16 00:30:31 »
mais umas questões sobre sistemas:

assumindo que os melhores sistemas (possíveis) a desenvolver são os oscilatórios - counter-trend de curto prazo - temos sempre um problema grave a ultrapassar:
o lag dos indicadores.
todos os indicadores têm lag. a única coisa que não tem lag é o preço em si (e mesmo assim nem sempre é verdade, vide HFT).

para retirar minimamente o lag, temos que trabalhar com indicadores de momentum, algo que tente prever o preço de amanhã.
mas mesmo assim há um problema muito chato no metastock e suponho que no amibroker igualmente ( o neo que confirme): as entradas são feitas na barra seguinte à emissão do sinal. mesmo desenvolvendo indicadores com pouco lag, estamos desde logo sujeitos a um lag inerente ao facto de entrarmos no open do dia seguinte àquele em que o sinal foi emitido.

para minimizar um pouco isto, deveríamos trabalhar adicionalmente com pelo menos um time frame menor àquele em que está assente o sistema.
se tivermos um sistema desenvolvido com base no diário deveríamos ter pelo menos o mesmo sistema a trabalhar num time frame inferior (4 horas ou 1 hora) de forma a obter o sinal durante a sessão e não ser necessário esperar pelo open da sessão seguinte.

não é nada fácil isto.
a conjugação de time frames num mesmo sistema é impossível. pelo menos no metastock. não sei se no amibroker há alguma forma de ultrapassar isto.

D

no amibroker nao tens esse problema, a entrada pode ser no fecho do proprio dia do sinal

sim, no metastock também, mas é um bocado aldrabice.
na prática não é possível entrar ao preço de fecho. só por acaso.
mas sim, pode ser praticável testar assim.
às vezes entra-se melhor, outra pior, deve compensar.
é um grande avanço em relação aos lags.

D

nao eh possivel como? eu entro.

não percebo. de que activos estás a falar e o que entendes por fecho?

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #113 em: 2015-03-16 00:41:44 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #114 em: 2015-03-16 00:46:10 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

ah ok. desconhecia. é uma funcionalidade da IB, certo?
como é que funciona?

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #115 em: 2015-03-16 00:54:46 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

ah ok. desconhecia. é uma funcionalidade da IB, certo?
como é que funciona?

D

eh so escolher o tipo de ordem, como se fosse market ou limit

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #116 em: 2015-03-16 00:59:41 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

ah ok. desconhecia. é uma funcionalidade da IB, certo?
como é que funciona?

D

eh so escolher o tipo de ordem, como se fosse market ou limit

não é isso.
como funciona uma ordem MOC?
entra no leilão de fecho?
qual é o mecanismo de filling da ordem?

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante
Re:Testes do Neo-liberal
« Responder #117 em: 2015-03-16 01:01:15 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

ah ok. desconhecia. é uma funcionalidade da IB, certo?
como é que funciona?

D

eh so escolher o tipo de ordem, como se fosse market ou limit

não é isso.
como funciona uma ordem MOC?
entra no leilão de fecho?
qual é o mecanismo de filling da ordem?

D

sim entra

All market on close (MOC) orders must be submitted by 3:45pm on the NYSE and by 3:50pm EST on the Nasdaq. Neither exchange allows for the modification or cancellation of MOC orders after those times

Dilath Larath

  • Hero Member
  • *****
  • Mensagens: 553
    • Ver Perfil
Re:Testes do Neo-liberal
« Responder #118 em: 2015-03-16 01:12:48 »
fecho eh o preco oficial de fecho, normalmente obtido num leilao
podes usar ordens MOC para isso (market-on-close)

ah ok. desconhecia. é uma funcionalidade da IB, certo?
como é que funciona?

D

eh so escolher o tipo de ordem, como se fosse market ou limit

não é isso.
como funciona uma ordem MOC?
entra no leilão de fecho?
qual é o mecanismo de filling da ordem?

D

sim entra

All market on close (MOC) orders must be submitted by 3:45pm on the NYSE and by 3:50pm EST on the Nasdaq. Neither exchange allows for the modification or cancellation of MOC orders after those times

got it

Citar
The Closing Cross: How Nasdaq Stock Prices Are Set


When you hear that your favorite stock closed at a record high price, have you ever considered how that price was reached? The calculation effort is far more complex than you might expect. To understand the process, known as “the closing cross", it helps to know a little about the National Association of Securities Dealers Automated Quotations (Nasdaq).

Nasdaq is an automated securities auction where buyers and sellers are matched and securities trades are executed through an intermediary known as a dealer. During most of the trading day, buyers place bids on securities they would like to purchase, and sellers post the asking price for securities they would like to sell. Because both buyers and sellers can see the bid and ask prices in real time, they can adjust their offers accordingly. When a match occurs, a trade is executed. This transparency results in an efficient, effective auction.

Nasdaq Official Closing Price
As the trading day comes to a close, Nasdaq prepares to calculate the Nasdaq Official Closing Price for each security. The objective of this effort is to come up with a price that results in matching the maximum possible number of buyers and sellers. Three notable types of trade requests that take place only as the market closes are used to help reach this goal. Two of these requests, known as Market on Close (MOC) and Limit on Close (LOC) orders, are placed by investors seeking to trade at specific prices. With MOC orders, these investors are seeking the day’s closing price. In the case of LOC orders, investors are seeking a specific closing price. This predetermined price is referred to as a “limit". LOC trade requests are executed only if a match can be made at the specific limit price, while MOC trade requests are executed at the closing price for the specified shares once that price has been established.

The third trade type is known as an Imbalance-Only Order (IO). IO trades are placed by the various firms that are members of the National Association of Securities Dealers specifically to facilitate trading. These member firms work together to create a liquid marketplace where securities can be bought and sold through efficient matching of orders. With this in mind, these firms actively place IO trades to maintain a functional market. These trades are designed to make sure there is an active buyer to match against sellers or an active seller to match against buyers when there is an imbalance between orders to buy and orders to sell.

MOC and LOC orders can be placed, changed or canceled until 3:50pm. This gives investors an opportunity to place orders, gauge which direction prices are moving and then adjust their orders to achieve a match. At 3:50pm, Nasdaq begins to release a data stream with details about the current state of prices including the highest potential purchase price, the lowest potential sales price, the volume of potential trades and other details on the status of current orders. This information is known as the Net Order Imbalance Indicator (NOII). As investors review the information provided by the NOII, they place additional trades. The new trades help to shape the closing price calculation.


Trades made during the normal course of the business day are also included in determining the closing cross. This includes a variety of order types such as good for the day, good 'til canceled and market orders.

At 4pm, all closing trades are executed. This includes MOC, LOC and IO trades as well as any regular session trades that match the closing price. After the closing cross price is set and trades are executed, any remaining close orders that have not been matched are canceled.

The Numbers
To calculate the closing price, matches are made using a 10% threshold. For example, if a seller wants to be paid $110 per share for a given stock and a buyer wants to pay $90, the offer's midpoint would be $100. The midpoint number is then multiplied by 10%. The resulting $10 is then added to the seller’s price, bringing it to $120 and subtracted from the buyer’s price, bringing it to $80. This information lets buyers and sellers know that closing price for the security in question would currently fall in the range between $80 and $120. The gap between the two is narrowed as additional trade requests are placed.

As the market close approaches, the price and the volume of trades are factored into the closing price calculation. For example, an order to sell 5,000 shares at $100, an order to sell 4,000 shares at $100.10 and an order to sell 100 shares at $101 would result in a closing price closer to $100 than $101. In similar fashion, an order to buy 10,000 shares at $90, an order to buy 2,000 shares at $90.01 and an order to buy 200 shares at $89.90 would result in a closing price closer to $90 than to 89.90. Of course, the actual calculations are far more complicated than these simple examples, because the volume of buy and sell orders is enormous and all orders must be taken into account together.

Imbalance orders also come into play. For example, if there is an offer to sell 1,000 shares at $10 per share and an MOC order to buy 1,000 shares, the trades could be matched and executed. On the other hand, an MOC order to buy 2,000 shares would not create a match and would therefore not be completed. Then again, this is a simple example designed to help explain the concept. Actual trading is a significantly more complex and nuanced endeavor, and an IO order could be executed to complete the match and make the trade. The last actual trading price of a given security must also be taken into account, as it is crucial to set a closing price that reflects the actual reality of the marketplace. To keep track of all the numbers and trade requests and determine the closing price, Nasdaq employs a detailed set of rules and complex algorithms in calculating the closing cross.

The Bottom Line
The closing cross in an important mechanism for investors. Not only does it set the day’s final price for individual stocks, but those prices are then used to calculate the closing prices for mutual funds. Benchmark index values are based on these prices as well, enabling investors to evaluate the performance of their portfolios. Investors also use these numbers to calculate their net worth, which can then drive future investment decisions and strategies, decisions about major purchases and (for some lucky investors) the decision to retire.

A look at the volume of shares traded at the closing cross helps to provide some perspective on the importance of the calculation. For example, a record in volume traded was set on April 29, 2011 when 329.21 million shares were bought and sold in 779 milliseconds. That’s $12.7 billion moved in less time than it took you to read this sentence.

Citar
Market-On-Close Order - MOC

A non-limit (market) order executed as close to the end of the market day as possible. All market on close (MOC) orders must be submitted by 3:45pm on the NYSE and by 3:50pm EST on the Nasdaq. Neither exchange allows for the modification or cancellation of MOC orders after those times.

Also known as an "at-the-close order."

This is an order entered sometime during the day that grants discretionary power to the trader, so that, as near as possible to the end of the trading day, a market order will be executed. MOC orders are sometimes used as a limit order qualifier, making the limit order a MOC order if the limit wasn't reached earlier in the day. In addition, MOC orders allow investors to buy or sell a stock that might move drastically before the next morning's open - perhaps as the result of a known after-hours earnings announcement or news story. On the negative side, some traders believe that MOC orders, by virtue of the buying/selling pressure they create, cost traders a tick or two.

D
O meu patrão quer ser Califa no lugar do Califa

Zel

  • Visitante