Este é um modelo de uma estratégia, não uma estratégia completa
3 respostas
Phillip van Coller
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áximaMaxDistanceFromMarketPct = 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 ((LongEntrySignale Not ShortEntrySignal)e Not LongExitSignal){// Ação #1Abrir 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 ((ShortEntrySignale Not LongEntrySignal)e Not ShortExitSignal){// Ação #1Abrir pedido curto no Market;Ofícios duplicados: deficientes;}//——————————————————————–// Regra de negociação: Saída longa (na abertura da barra)//——————————————————————–Se (LongExitSignale (MarketPosition("Current", MagicNumber, "") is Long)){// Ação #1Fechar a posição completa para Symbol = Current e Magic Number = MagicNumber;}//——————————————————————–// Regra de negociação: Saída curta (na abertura da barra)//——————————————————————–Se (ShortExitSignale (MarketPosition("Current", MagicNumber, "") is Short)){// Ação #1Fechar a posição completa para Symbol = Current e Magic Number = MagicNumber;}Corretor: Sem filtro
0
Phillip van Coller
11 meses atrás #291599
O erro:
0
Phillip van Coller
11 meses atrás #291602
Imagem anexa.
0
Phillip van Coller
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)