Si tratta di un modello di strategia, non di una strategia completa.
3 risposte
Phillip van Coller
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 massimaDistanza 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 ((LongEntrySignale non ShortEntrySignal)e non LongExitSignal){// Azione #1Aprire 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 ((ShortEntrySignale non LongEntrySignal)e non ShortExitSignal){// Azione #1Aprire il mercato a breve termine;Operazioni duplicate: disabilitate;}//——————————————————————–// Regola di trading: Uscita lunga (all'apertura della barra)//——————————————————————–se (Segnale di uscita lungoe (MarketPosition("Current", MagicNumber, "") è Long)){// Azione #1Chiudere la posizione completa per Simbolo = Corrente e Numero magico = Numero magico;}//——————————————————————–// Regola di trading: Uscita corta (all'apertura della barra)//——————————————————————–se (Segnale di uscita brevee (MarketPosition("Current", MagicNumber, "") è Short)){// Azione #1Chiudere la posizione completa per Simbolo = Corrente e Numero magico = Numero magico;}Broker: Nessun filtro
0
Phillip van Coller
11 mesi fa #291599
L'errore:
0
Phillip van Coller
11 mesi fa #291602
Immagine allegata.
0
Phillip van Coller
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)