SOMENTE LEITURA

O fórum agora é um arquivo somente para leitura.

Para relatórios de bugs e perguntas sobre a plataforma → [email protected]

Nossa comunidade vive no Discord e no YouTube - junte-se a nós!

JUNTE-SE A NÓS EM Discórdia YouTube

Este é um modelo de uma estratégia, não uma estratégia completa

3 respostas

Phillip van Coller

Cliente, bbp_participante, comunidade, 28 respostas.

Perfil da visita

11 meses atrás #291596

Hi,

Estou tendo problemas com alguns dos meus blocos personalizados (presumo) que não conseguem gerar o código-fonte como o Tradestation Easylanguage.

Veja a estratégia em anexo.
Aqui também está o pseudocódigo:

 

//——————————————————————–
// Pseudocódigo-fonte da estratégia 0.38434
//
// Gerado por StrategyQuant X Build 142 para MetaTrader
// em 14/10/2025 13:12
//
// Backtested em @ES_SQ / M15, 2010.01.03 - 2020.12.31
// Mecanismo de backtest: Tradestation
//——————————————————————–
//——————————————————————–
// Parâmetros da estratégia
//——————————————————————–
int MagicNumber = 11111;
int ATRPeriod1 = 14;
int RSICrossPeriod1 = 6;
double PriceEntryMult1 = 0,5;
double PriceEntryMult2 = 1,6;
int ATRPeriod2 = 20;
Gráfico principal = Símbolo atual / TF atual;
//——————————————————————–
// Lógica das opções de negociação
//——————————————————————–
Don't Trade On Weekends = falso (sexta-feira 0038 - domingo 0038);
Sair no final do dia = falso (1600);
Sair na sexta-feira = falso (1530);
LimitSignalsTimeRange = false (0600 - 1400, Exit at End: false, Orders to close: All);
LimitMaxDistanceFromMarketPrice = false; //Limitar a distância máxima
MaxDistanceFromMarketPct = 6; /Distância máxima %
MaxTradesPerDay = 0;
Min SL: 0, Max SL: 0, Min PT: 0, Max PT: 0; // em ticks/pips, 0 significa ilimitado
//——————————————————————–
// Regra de negociação: Sinais de negociação (na abertura da barra)
//——————————————————————–
LongEntrySignal = ((((Low(Gráfico principal)[1] - High(Gráfico principal)[8]) < (ATR(Gráfico principal,ATRPeriod1)[1] * 0,40))
   e CustomBlock:London(){((Bar Time[1] >= GetTime(2, 0, 0))
   e (Bar Time[1] < GetTime(11, 0, 0)))})
   e o padrão de vela no gráfico principal 1 barra atrás é Doji);
ShortEntrySignal = false;
LongExitSignal = ((RSI(Gráfico principal, RSICrossPeriod1, PRICE_CLOSE)[1] cruza acima de 80)
   ou CustomBlock:End of Week(){((Bar Day of Week[0] = Friday)
   e (Bar Time[0] >= GetTime(15, 30, 0)))});
ShortExitSignal = false;
//——————————————————————–
// Regra de negociação: Entrada longa (na abertura da barra)
//——————————————————————–
Se ((LongEntrySignal
   e Not ShortEntrySignal)
   e Not LongExitSignal)
{
    // Ação #1
    Abrir ordem longa em ((LowDaily(Main chart)[1] + (PriceEntryMult1 * (HighDaily(Main chart)[1] - LowDaily(Main chart)[1]))) + (PriceEntryMult2 * ATR(Gráfico principal,ATRPeriod2)[1])) Stop;
        Ofícios duplicados: deficientes;
        Substituição de ordens pendentes: permitido;
}
//——————————————————————–
// Regra de negociação: Entrada curta (na abertura da barra)
//——————————————————————–
Se ((ShortEntrySignal
   e Not LongEntrySignal)
   e Not ShortExitSignal)
{
    // Ação #1
    Abrir pedido curto no Market;
        Ofícios duplicados: deficientes;
}
//——————————————————————–
// Regra de negociação: Saída longa (na abertura da barra)
//——————————————————————–
Se (LongExitSignal
   e (MarketPosition("Current", MagicNumber, "") is Long))
{
    // Ação #1
    Fechar a posição completa para Symbol = Current e Magic Number = MagicNumber;
}
//——————————————————————–
// Regra de negociação: Saída curta (na abertura da barra)
//——————————————————————–
Se (ShortExitSignal
   e (MarketPosition("Current", MagicNumber, "") is Short))
{
    // Ação #1
    Fechar a posição completa para Symbol = Current e Magic Number = MagicNumber;
}
Corretor: Sem filtro
Anexos:
Você deve ser logado para ver os arquivos anexos.

0

Phillip van Coller

Cliente, bbp_participante, comunidade, 28 respostas.

Perfil da visita

11 meses atrás #291599

O erro:

0

Phillip van Coller

Cliente, bbp_participante, comunidade, 28 respostas.

Perfil da visita

11 meses atrás #291602

Imagem anexa.

Anexos:
Você deve ser logado para ver os arquivos anexos.

0

Phillip van Coller

Cliente, bbp_participante, comunidade, 28 respostas.

Perfil da visita

11 meses atrás #291604

Consegui identificar o problema com OpenD() e CloseD() em um dos meus blocos personalizados.
O uso desses parece fazer com que o gerador de código não funcione.

0

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