Esta es una plantilla de una estrategia, no una estrategia completa
3 respuestas
Phillip van Coller
hace 11 meses #291596
Hola,
Estoy teniendo problemas con algunos de mi bloque personalizado (supongo) no ser capaz de generar el código fuente como Tradestation Easylanguage.
Véase la estrategia adjunta.
También aquí está el pseudocódigo:
//——————————————————————–// Pseudo Código Fuente de la Estrategia 0.38434//// Generado por StrategyQuant X Build 142 para MetaTrader// a 14/10/2025 13:12//// Backtested en @ES_SQ / M15, 2010.01.03 - 2020.12.31// Motor de backtest: Tradestation//——————————————————————–//——————————————————————–// Parámetros de la estrategia//——————————————————————–int NúmeroMágico = 11111;int ATRPeriod1 = 14;int RSICrossPeriod1 = 6;double PrecioEntradaMult1 = 0,5;double PrecioEntradaMult2 = 1.6;int ATRPeriod2 = 20;Gráfico principal = Símbolo actual / TF actual;//——————————————————————–// Lógica de las opciones de negociación//——————————————————————–No operar los fines de semana = false (viernes 0038 - domingo 0038);Salida al final del día = false (1600);Salir el viernes = falso (1530);LimitSignalsTimeRange = false (0600 - 1400, Exit at End: false, Orders to close: All);LimitMaxDistanceFromMarketPrice = false; //Limitar distancia máximaMaxDistanceFromMarketPct = 6; //Distancia máxima %MaxTradesPerDay = 0;Min SL: 0, Max SL: 0, Min PT: 0, Max PT: 0; // en ticks/pips, 0 significa ilimitado//——————————————————————–// Regla de negociación: Señales de negociación (en la apertura de la barra)//——————————————————————–LongEntrySignal = ((((Low(Gráfico principal)[1] - High(Gráfico principal)[8]) < (ATR(Gráfico principal,ATRPeriod1)[1] * 0.40))y CustomBlock:London(){((Bar Time[1] >= GetTime(2, 0, 0))and (Bar Time[1] < GetTime(11, 0, 0)))})y el patrón de vela en el gráfico principal 1 barra atrás es Doji);SeñalEntradaCorta = false;LongExitSignal = ((RSI(Gráfico principal,RSICrossPeriod1, PRICE_CLOSE)[1] cruza por encima de 80)o CustomBlock:Fin de Semana(){((Barra Día de la Semana[0] = Viernes)and (Bar Time[0] >= GetTime(15, 30, 0)))});ShortExitSignal = false;//——————————————————————–// Regla de negociación: Entrada larga (en la apertura de la barra)//——————————————————————–si ((LongEntrySignaland Not ShortEntrySignal)and Not LongExitSignal){// Acción #1Abrir orden Larga a ((LowDaily(Gráfico principal)[1] + (PriceEntryMult1 * (HighDaily(Gráfico principal)[1] - LowDaily(Gráfico principal)[1])) + (PriceEntryMult2 * ATR(Gráfico principal,ATRPeriod2)[1]) Stop;Operaciones duplicadas: desactivado;Sustitución de órdenes pendientes: permitido;}//——————————————————————–// Regla de negociación: Entrada en corto (en la apertura de la barra)//——————————————————————–si ((ShortEntrySignaland Not LongEntrySignal)and Not ShortExitSignal){// Acción #1Abrir pedido corto en el mercado;Operaciones duplicadas: desactivado;}//——————————————————————–// Regla de trading: Salida larga (en la apertura de la barra)//——————————————————————–si (SeñalSalidaLargaand (MarketPosition("Current", MagicNumber, "") is Long)){// Acción #1Cerrar Posición completa para Símbolo = Actual y Número Mágico = MagicNumber;}//——————————————————————–// Regla de trading: Salida en corto (en la apertura de la barra)//——————————————————————–si (SeñalSalidaCortaand (MarketPosition("Current", MagicNumber, "") is Short)){// Acción #1Cerrar Posición completa para Símbolo = Actual y Número Mágico = MagicNumber;}Corredor: Sin filtro
0
Phillip van Coller
hace 11 meses #291599
El error:
0
Phillip van Coller
hace 11 meses #291602
Imagen adjunta.
0
Phillip van Coller
hace 11 meses #291604
He podido localizar el problema con OpenD() y CloseD() en uno de mis bloques personalizados.
Utilizarlos parece hacer que el generador de código no funcione.
0
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)