Resposta

"colocar valores em parâmetros" não funciona corretamente

3 respostas

murty

Customer, bbp_participant, community, sq-ultimate, 100 replies.

Perfil da visita

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;
}

 

0

tomas262

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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.

0

murty

Customer, bbp_participant, community, sq-ultimate, 100 replies.

Perfil da visita

7 anos atrás #141703

No meu exemplo, porque o período é fixado em 12 barras em Baixa(12) e Alta(12) ?

0

Marca Fric

Administrador, sq-ultimate, 2 respostas.

Perfil da visita

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

0

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