"colocar valores em parâmetros" não funciona corretamente
3 respostas
murty
7 anos atrás #116365
Se eu selecionar "colocar valores em parâmetros" para o seguinte, nunca substituirá 12 por nenhuma variável. Ele até cria um parâmetro inútil chamado pConsty_1 = 2 que não é necessário/utilizado em nenhum lugar:
Código original:
- Entrada longa
se a LongEntryCondition for verdadeira {
se Nenhuma posição estiver aberta então Compre na SMA(21) + (-0,8 * ABS(Alta(12) - SMA(93)) Pare;
A ordem de parada/limite expira após 28 barras.
Stop Loss = (2,09 * ATR(91)) pips;
Meta de lucro = 105 pips;
}
Código com parâmetros:
====================================================================
== Parâmetros de estratégia
====================================================================
pConsty_1 = 2;
pSMA_2 = 21;
pSMA_4 = 93;
ProfitTargetPips = 105;
StopLossCoef = 2,09;
StopLossATR = 91;
LongStopOrderCoef = -0,8;
ShortStopOrderCoef = 0,8;
OrderBarsValid = 28;
====================================================================
== Condições de entrada
====================================================================
LongEntryCondition = (Dia da semana = Segunda-feira)
ShortEntryCondition = (Dia da semana = Segunda-feira)
====================================================================
== Ordens de entrada
====================================================================
- Entrada longa
se a LongEntryCondition for verdadeira {
se nenhuma posição estiver aberta então Compre na SMA(pSMA_2) + (LongStopOrderCoef * ABS(High(12) - SMA(pSMA_4)) Pare;
Ordem Stop/Limit expira após OrderBarsValid bars.
Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
Objetivo de lucro = ProfitTargetPips pips;
}
- Entrada curta
se a ShortEntryCondition for verdadeira {
se Nenhuma posição está aberta então Vender na SMA(pSMA_2) + (ShortStopOrderCoef * ABS(Low(12) - SMA(pSMA_4)) Pare;
Ordem Stop/Limit expira após OrderBarsValid bars.
Stop Loss = (StopLossCoef * ATR(StopLossATR)) pips;
Objetivo de lucro = ProfitTargetPips pips;
}
tomas262
7 anos atrás #141667
Olá,
alguns valores são valores fixos estabelecidos pelo construtor da estratégia. Estes não serão incluídos entre os parâmetros da estratégia para otimização.
murty
7 anos atrás #141703
No meu exemplo, porque o período é fixado em 12 barras em Baixa(12) e Alta(12) ?
Marca Fric
7 anos atrás #141754
Desculpe por isso, é muito provável que seja um bug, mas vamos consertar na nova versão principal 4, estamos reformulando toda a parte de substituição das variáveis
Marcar
EstratégiaQuant arquiteto
Visualizando 3 respostas - 1 até 3 (de um total de 3)