SOLO PARA LECTURA

El foro es ahora un archivo de sólo lectura.

Para informes de errores y preguntas sobre la plataforma → [email protected]

Nuestra comunidad vive en Discord y YouTube: ¡únete a nosotros!

ÚNASE A NOSOTROS Discordia YouTube

Esta es una plantilla de una estrategia, no una estrategia completa

3 respuestas

Phillip van Coller

Cliente, bbp_participant, comunidad, 28 respuestas.

Visitar el perfil

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áxima
MaxDistanceFromMarketPct = 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 ((LongEntrySignal
   and Not ShortEntrySignal)
   and Not LongExitSignal)
{
    // Acción #1
    Abrir 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 ((ShortEntrySignal
   and Not LongEntrySignal)
   and Not ShortExitSignal)
{
    // Acción #1
    Abrir pedido corto en el mercado;
        Operaciones duplicadas: desactivado;
}
//——————————————————————–
// Regla de trading: Salida larga (en la apertura de la barra)
//——————————————————————–
si (SeñalSalidaLarga
   and (MarketPosition("Current", MagicNumber, "") is Long))
{
    // Acción #1
    Cerrar 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ñalSalidaCorta
   and (MarketPosition("Current", MagicNumber, "") is Short))
{
    // Acción #1
    Cerrar Posición completa para Símbolo = Actual y Número Mágico = MagicNumber;
}
Corredor: Sin filtro
Adjuntos:
Debes acceda a para ver los archivos adjuntos.

0

Phillip van Coller

Cliente, bbp_participant, comunidad, 28 respuestas.

Visitar el perfil

hace 11 meses #291599

El error:

0

Phillip van Coller

Cliente, bbp_participant, comunidad, 28 respuestas.

Visitar el perfil

hace 11 meses #291602

Imagen adjunta.

Adjuntos:
Debes acceda a para ver los archivos adjuntos.

0

Phillip van Coller

Cliente, bbp_participant, comunidad, 28 respuestas.

Visitar el perfil

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)