SOLO LETTURA

Il forum è ora un archivio di sola lettura.

Per segnalazioni di bug e domande sulla piattaforma → [email protected]

La nostra comunità vive su Discord e YouTube: unisciti a noi!

UNISCITI A NOI SU Discordia YouTube

Si tratta di un modello di strategia, non di una strategia completa.

3 risposte

Phillip van Coller

Cliente, bbp_partecipante, comunità, 28 risposte.

Visita il profilo

11 mesi fa #291596

Ciao,

Ho problemi con alcuni dei miei blocchi personalizzati (presumo) che non sono in grado di generare il codice sorgente come Tradestation Easylanguage.

Si veda la strategia allegata.
Ecco anche lo pseudocodice:

 

//——————————————————————–
// Pseudo codice sorgente della strategia 0.38434
//
// Generato da StrategyQuant X Build 142 per MetaTrader
// al 14/10/2025 13:12
//
// Testato su @ES_SQ / M15, 2010.01.03 - 2020.12.31
// Motore di backtest: Tradestation
//——————————————————————–
//——————————————————————–
// Parametri della strategia
//——————————————————————–
int MagicNumber = 11111;
int ATRPeriod1 = 14;
int RSICrossPeriod1 = 6;
double PriceEntryMult1 = 0,5;
double PriceEntryMult2 = 1,6;
int ATRPeriod2 = 20;
Grafico principale = Simbolo corrente / TF corrente;
//——————————————————————–
// Logica delle opzioni di trading
//——————————————————————–
Non fare trading nei fine settimana = false (venerdì 0038 - domenica 0038);
Uscita a fine giornata = false (1600);
Esci il venerdì = false (1530);
LimitSignalsTimeRange = false (0600 - 1400, Exit at End: false, Orders to close: All);
LimitMaxDistanceFromMarketPrice = false; //Limita la distanza massima
Distanza massima dal mercato = 6; //distanza massima %
MaxTradesPerDay = 0;
Min SL: 0, Max SL: 0, Min PT: 0, Max PT: 0; // in ticks/pips, 0 significa illimitato
//——————————————————————–
// Regola di trading: Segnali di trading (all'apertura della barra)
//——————————————————————–
LongEntrySignal = ((((Low(grafico principale)[1] - High(grafico principale)[8]) < (ATR(grafico principale,ATRPeriod1)[1] * 0.40))
   e CustomBlock:London(){((Bar Time[1] >= GetTime(2, 0, 0))
   e (Bar Time[1] < GetTime(11, 0, 0)))})
   e il pattern della candela sul grafico principale 1 barra indietro è Doji);
ShortEntrySignal = false;
LongExitSignal = ((RSI(grafico principale,RSICrossPeriod1, PRICE_CLOSE)[1] incrocia sopra 80)
   o CustomBlock:End of Week(){((Bar Day of Week[0] = Friday)
   e (Bar Time[0] >= GetTime(15, 30, 0)))});
ShortExitSignal = false;
//——————————————————————–
// Regola di trading: Ingresso lungo (all'apertura della barra)
//——————————————————————–
se ((LongEntrySignal
   e non ShortEntrySignal)
   e non LongExitSignal)
{
    // Azione #1
    Aprire un ordine Long a ((LowDaily(grafico principale)[1] + (PriceEntryMult1 * (HighDaily(grafico principale)[1] - LowDaily(grafico principale)[1]))) + (PriceEntryMult2 * ATR(grafico principale,ATRPeriod2)[1]) Stop;
        Operazioni duplicate: disabilitate;
        Sostituzione degli ordini in sospeso: consentita;
}
//——————————————————————–
// Regola di trading: Ingresso short (all'apertura della barra)
//——————————————————————–
se ((ShortEntrySignal
   e non LongEntrySignal)
   e non ShortExitSignal)
{
    // Azione #1
    Aprire il mercato a breve termine;
        Operazioni duplicate: disabilitate;
}
//——————————————————————–
// Regola di trading: Uscita lunga (all'apertura della barra)
//——————————————————————–
se (Segnale di uscita lungo
   e (MarketPosition("Current", MagicNumber, "") è Long))
{
    // Azione #1
    Chiudere la posizione completa per Simbolo = Corrente e Numero magico = Numero magico;
}
//——————————————————————–
// Regola di trading: Uscita corta (all'apertura della barra)
//——————————————————————–
se (Segnale di uscita breve
   e (MarketPosition("Current", MagicNumber, "") è Short))
{
    // Azione #1
    Chiudere la posizione completa per Simbolo = Corrente e Numero magico = Numero magico;
}
Broker: Nessun filtro
Allegati:
Dovete essere collegato per visualizzare i file allegati.

0

Phillip van Coller

Cliente, bbp_partecipante, comunità, 28 risposte.

Visita il profilo

11 mesi fa #291599

L'errore:

0

Phillip van Coller

Cliente, bbp_partecipante, comunità, 28 risposte.

Visita il profilo

11 mesi fa #291602

Immagine allegata.

Allegati:
Dovete essere collegato per visualizzare i file allegati.

0

Phillip van Coller

Cliente, bbp_partecipante, comunità, 28 risposte.

Visita il profilo

11 mesi fa #291604

Sono riuscito a individuare il problema con OpenD() e CloseD() in uno dei miei blocchi personalizzati.
L'utilizzo di questi sembra causare il mancato funzionamento del generatore di codice.

0

Stai visualizzando 3 risposte - da 1 a 3 (di 3 totali)