Resposta

Pedir barras válidas para Tradestation ou Multicharts

2 respostas

Eastpeace

Cliente, bbp_participant, community, sq-ultimate, 305 respostas.

Perfil da visita

3 anos atrás #266949

Olá,

Já fiz perguntas sobre a configuração da ordem de entrada de parada válida para Bars para TS/MC antes. Acho que ela é redundante para TS/MC, porque não foi usada após a declaração.

https://strategyquant.com/forum/topic/about-enter-at-stop-setting/

Mas agora é necessário que a equipe de desenvolvimento da SQ analise novamente e lide com esse problema. Recentemente, recebi alguns documentos do fórum da Tradestation. Depois de testar e comparar, acho que as barras válidas são necessárias. E isso pode ser implementado de várias maneiras. O trecho de código para referência está abaixo. Todos foram testados no MC.

# Método 1, BarNumber

fastma = Average(c,9);
slowma = Average(c,18);

se fastma cruzar slowma e BarNumber>1 then begin
lentryprice = Highest(h,8)[1]*1.03;
lcount = BarNumber; // marca o índice da barra quando a configuração de compra é verdadeira
fim;

se marketposition 1 e BarNumber-1 and histogram>0 then // keep order active for 10 bars
buy("LE") próxima barra no preço de compra stop;

// O valor de retorno MRO > -1 significa que, nas últimas 10 barras, o histograma cruzou acima de 0, o que é uma condição de configuração de compra.

#método 3, como o método 1, mas é mais legível ao definir as variáveis.

//accumulate para contar as barras após a configuração
countL = countl + 1;
countS = countS + 1;
se o preço cruzar acima de boll_up, então comece
setbar = high;
countL = 1; //reinicia a contagem de barras após a configuração
fim;

se price > kcu e countL<=5 then //mantém a ordem válida por 5 barras
comprar a próxima barra em setbar + (chanrng*chanpcnt) stop;

 

 

 

Espero que a equipe de desenvolvimento possa aprimorar o mecanismo de backtest do TS e do MC e oferecer suporte a configurações realmente válidas de barras.

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

3 anos atrás #266970

Olá,

uma ordem pendente é válida para uma única barra no mecanismo da TradeStation. Isso significa que ela deve ser colocada novamente em cada nova barra enquanto uma entrada ainda for válida (verdadeira). Portanto, o orderBarsValid não é útil para o mecanismo TS/MC

https://www.multicharts.com/discussion/viewtopic.php?t=51384

0

Rick

Assinante, bbp_participante, sq-ultimate, 1 resposta.

Perfil da visita

6 meses atrás #283854

Olá,

 

Conforme mencionado no fórum do Multicharts, a ordem continua sendo gerada para cada barra, desde que a condição seja válida. Mas e se a condição se tornar inválida após uma barra? No pseudocódigo, a ordem ainda está lá por x barras e pode ser executada se o preço a atingir. Em vários gráficos, ela desaparece. Isso causa discrepâncias entre as implementações.

0

Visualizando 2 respostas - 1 até 2 (de um total de 2)