Pedir barras válidas para Tradestation ou Multicharts
2 respostas
Eastpeace
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.
tomas262
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
Rick
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.
Visualizando 2 respostas - 1 até 2 (de um total de 2)