pseudo codice

4 risposte

Benjamin Pierce

Abbonato, bbp_partecipante, cliente, comunità, sq-ultimate, 16 risposte.

Visita il profilo

1 anno fa #286064

Esiste una guida per l'interpretazione dello pseudocodice?

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

1 anno fa #286070

Ciao,

non abbiamo documenti al riguardo. Sentitevi liberi di fare qualsiasi domanda qui sullo pseudocodice.

0

Benjamin Pierce

Abbonato, bbp_partecipante, cliente, comunità, sq-ultimate, 16 risposte.

Visita il profilo

1 anno fa #286091

Ecco uno pseudocodice per una strategia con il solo parametro barra più alta più bassa aperta sopra più alta dopo aperta sotto.

Potete dirmi cosa significa il codice? Grazie!

// Pseudo codice sorgente della strategia 0.2
//
// Generato da StrategyQuant X Build 138 per Tradestation
// al 29/03/2024 22:14
//
// Testato su EURUSD_M1 / D1, 2003.05.05 - 2024.03.08
// Motore di backtest: Tradestation
//——————————————————————–
//——————————————————————–
// Parametri della strategia
//——————————————————————–
int MagicNumber = 11111;
int BarOpensPeriod1 = 1300;
double StopLossCoef1 = 2,2;
double TrailingStopCoef1 = 6;
doppio TrailingActCef1 = 6;
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 (2304);
Esci il venerdì = false (2040);
LimitSignalsTimeRange = false (0800 - 1600, Exit at End: false, Orders to close: All);
LimitMaxDistanceFromMarketPrice = false; //Limita la distanza massima
Distanza massima dal mercato = 6; //distanza massima %
MaxTradesPerDay = 1;
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 = (La barra si apre al di sopra di Highest(Main chart, BarOpensPeriod1, PRICE_HIGH) dopo essersi aperta al di sotto)[1]
;
ShortEntrySignal = (La barra si apre al di sotto del Lowest(Main chart, BarOpensPeriod1, PRICE_LOW) dopo essersi aperta al di sopra)[1]
;
LongExitSignal = false;
ShortExitSignal = false;
//——————————————————————–
// Regola di trading: Ingresso lungo (all'apertura della barra)
//——————————————————————–
se LongEntrySignal
{
    // Azione #1
    Aprire un ordine long a mercato;
        Operazioni duplicate: disabilitate;
        Stop Loss = StopLossCoef1 * ATR(20);
        Trailing Stop = TrailingStopCoef1 * ATR(20), attivazione TS a TrailingActCef1 * ATR(130);
}
//——————————————————————–
// Regola di trading: Ingresso short (all'apertura della barra)
//——————————————————————–
se (ShortEntrySignal
   e non LongEntrySignal)
{
    // Azione #1
    Aprire il mercato a breve termine;
        Operazioni duplicate: disabilitate;
        Stop Loss = StopLossCoef1 * ATR(20);
        Trailing Stop = TrailingStopCoef1 * ATR(20), attivazione TS a TrailingActCef1 * ATR(130);
}
//——————————————————————–
// Regola di trading: Uscita lunga (all'apertura della barra)
//——————————————————————–
se ((LongExitSignal
   e non LongEntrySignal)
   e (MarketPosition("Qualsiasi", MagicNumber, "") è Long))
{
    // Azione #1
    Chiudere tutte le posizioni per Simbolo = Qualsiasi e Numero magico = Numero magico;
}
//——————————————————————–
// Regola di trading: Uscita corta (all'apertura della barra)
//——————————————————————–
se ((Segnale di uscita breve
   e non ShortEntrySignal)
   e (MarketPosition("Qualsiasi", MagicNumber, "") è Short))
{
    // Azione #1
    Chiudere tutte le posizioni per Simbolo = Qualsiasi e Numero magico = Numero magico;
}
Broker: Nessun filtro

 

0

MontanoLuik

Abbonato, bbp_partecipante, cliente, comunità, sq-ultimate, 2 risposte.

Visita il profilo

1 anno fa #286184

Non prendetela come la parola di un esperto e verificate con altre fonti, ma questa è la mia interpretazione.
<h3>Impostazione generale e parametri</h3>

  • Numero magico: Un identificatore unico (11111) per distinguere le operazioni aperte da questa strategia dalle altre.
  • BarOpensPeriod1: Questo valore è impostato su 1300 e rappresenta probabilmente un conteggio di periodo o di look-back per determinare i segnali di trading in base ai massimi e ai minimi di prezzo.
  • StopLossCoef1, TrailingStopCoef1, TrailingActCef1: Si tratta di coefficienti utilizzati per calcolare i valori di stop loss e trailing stop in base all'ATR (Average True Range, un indicatore di volatilità), dove vengono utilizzati ATR(20) e ATR(130).

<h3>Grafico principale</h3>

  • La strategia opera sul simbolo e sul time-frame corrente, che di solito è il grafico in cui viene applicata la strategia.

<h3>Logica delle opzioni di trading</h3>

  • Tempi di negoziazione: Include impostazioni per il controllo degli orari di trading, come l'esclusione dal trading nei fine settimana e le specifiche su quando uscire dalle operazioni (fine giornata, venerdì, ecc.).
  • Limitazioni al trading: Include impostazioni per limitare il trading in base all'orario all'interno di una giornata e alla distanza massima dal prezzo di mercato a cui è possibile piazzare gli ordini.
  • Gestione del commercio: Stabilisce i limiti del numero di operazioni al giorno e dettaglia l'intervallo per l'impostazione dei valori di stop loss (SL) e profit target (PT), anche se questi sono impostati su 0, a indicare l'assenza di limiti.

<h3>Segnali di trading</h3>

  • Segnale di ingresso lungo e segnale di ingresso corto: Si tratta di condizioni definite per attivare l'entrata nei trade. Un'entrata long si verifica quando la barra apre al di sopra del prezzo più alto del periodo specificato dopo aver aperto al di sotto di esso nel periodo precedente, e viceversa per un'entrata short.

<h3>Regole di trading per le entrate e le uscite</h3>

  • Ingresso lungo: Se il segnale LongEntrySignal è vero, la strategia esegue un ordine di mercato per andare long. Imposta uno stop loss e un trailing stop in base all'ATR e specifica le condizioni per l'attivazione del trailing stop.
  • Breve iscrizione: Simile all'entrata long, ma per le operazioni short. Assicura che non venga aperto un trade short se è vero anche un segnale di ingresso long.
  • Uscite lunghe e corte: Si tratta di condizioni in base alle quali la strategia chiuderà le posizioni lunghe o corte, rispettivamente. Controlla se un segnale di uscita è vero e non c'è un segnale di entrata corrispondente e si assicura che l'operazione da chiudere corrisponda al numero magico specificato.

<h3>Varie</h3>

  • Broker: Indica che non vengono applicati filtri o impostazioni specifiche del broker.

<h3>Sintesi</h3>
Questo pseudo-codice delinea una strategia che entra in posizioni lunghe o corte in base a condizioni specifiche legate ai prezzi di apertura rispetto ai massimi e ai minimi precedenti. La strategia gestisce gli scambi impostando stop loss e trailing stop in base all'ATR, il che aiuta a gestire il rischio in base alla volatilità del mercato. La strategia include anche regole per stabilire quando operare o meno (ad esempio, non nei fine settimana, in determinate ore del giorno) e dispone di meccanismi per chiudere le posizioni in condizioni definite per garantire i profitti o limitare le perdite.
<h3>VALORI E IMPOSTAZIONI</h3>
 
<h3>Parametri della strategia</h3>

  • Numero magico: 11111
  • BarOpensPeriod1: 1300
  • StopLossCoef1: 2.2
  • TrailingStopCoef1: 6
  • TrailingActCef1: 6
  • Grafico principale: Simbolo corrente / Periodo di tempo corrente

<h3>Logica delle opzioni di trading</h3>

  • Non fate trading nei fine settimana: false (Da venerdì alle 00:38 a domenica alle 00:38)
  • Uscita a fine giornata: false (ora impostata alle 23:04)
  • Uscita di venerdì: false (ora impostata alle 20:40)
  • LimitSignalsTimeRange: false (Dalle 08:00 alle 16:00, Uscita alla fine: false, Ordini da chiudere: Tutti)
  • LimiteDistanzaMassimaDalPrezzoMercato: falso
  • Distanza massima dal mercato: 6%
  • MaxTradesPerDay: 1
  • Stop Loss minimo: 0, Stop massimo alla perdita: 0 (in ticks/pips, 0 significa illimitato)
  • Obiettivo minimo Profit: 0, Obiettivo massimo Profit: 0 (in ticks/pips, 0 significa illimitato)

<h3>Segnali di trading</h3>

  • Segnale di ingresso lungo: Vero se la barra apre al di sopra del prezzo più alto (high) delle ultime 1300 barre dopo aver precedentemente aperto al di sotto.
  • Segnale di ingresso breve: Vero se la barra si apre al di sotto del prezzo più basso (low) delle ultime 1300 barre dopo essersi precedentemente aperta al di sopra.

<h3>Regole di trading per le entrate e le uscite</h3>

  • Azioni di ingresso lunghe:
    • Aprite un ordine lungo al prezzo di mercato.
    • Impostare uno stop loss a 2,2 volte l'ATR(20).
    • Impostare un trailing stop a 6 volte l'ATR(20), con attivazione a 6 volte l'ATR(130).
  • Azioni di ingresso breve:
    • Aprire un ordine breve al prezzo di mercato.
    • Impostare uno stop loss a 2,2 volte l'ATR(20).
    • Impostare un trailing stop a 6 volte l'ATR(20), con attivazione a 6 volte l'ATR(130).

<h3>Condizioni di uscita</h3>

  • Uscita lunga: Chiude tutte le posizioni long se c'è un segnale di uscita long e nessun nuovo segnale di entrata long, per qualsiasi simbolo con il MagicNumber specificato.
  • Uscita breve: Chiude tutte le posizioni short se c'è un segnale di uscita short e nessun nuovo segnale di entrata short, per qualsiasi simbolo con il MagicNumber specificato.

1

Benjamin Pierce

Abbonato, bbp_partecipante, cliente, comunità, sq-ultimate, 16 risposte.

Visita il profilo

1 anno fa #286229

Grazie, MontanoLuik! Apprezzo il tempo che ci hai dedicato. Mi chiedo se sia possibile rendere questo forum ricercabile in modo che la tua risposta possa essere trovata facilmente dagli utenti futuri.

0

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