Introduzione al sistema di template StrategyQuant - Parte II

Nel precedente articolo (link) Ho spiegato come funziona il sistema di template di StrategyQuant e come si può definire la logica della strategia utilizzando i template. In questo articolo continuerò con un esempio pratico direttamente in StrategyQuant.

Caricamento dei modelli in StrategyQuant

Come generare strategie utilizzando un modello? È possibile scegliere il modello da utilizzare nella scheda Builder/Impostazioni complete/Cosa costruire. La terza opzione è "Strategia da modello". Scegliamo un modello di esempio SQ4StrategiaTemplateExample.sq4 dalla cartella C:\StrategyQuant X\user\settings\StrategyTemplates


Utilizzo di modelli per la generazione di strategie in StrategyQuant

 

Modifica della logica dei modelli

Ora spostiamoci nel modulo AlgoWizard e carichiamo il modello sopra citato SQ4StrategiaTemplateExample.sq4 dalla cartella C:\StrategyQuant X\user\settings\StrategyTemplates

 
Caricamento del modello in AlgoWizard per ulteriori modifiche

 

Nell'immagine sottostante è possibile vedere il modello caricato in StrategyQuant. È composto da diverse schede.

  • Segnali di trading
  • Ingresso lungo
  • Voce breve
  • Uscita lunga
  • Uscita breve

 

Il numero di schede è opzionale. È possibile definire una o anche dieci schede, a seconda della complessità della strategia e delle proprie preferenze. I marcatori rossi indicano le parti del modello in cui verranno utilizzati i blocchi di costruzione o i valori.


Il modello può essere composto da più schede

 

Parte delle condizioni:


La sezione contrassegnata dalla cornice arancione definisce le condizioni della parte.

 

Ora concentriamoci sulla scheda "Entrata lunga" e descriviamo le sue parti. La prima sezione contrassegnata con il riquadro arancione è "Condizioni di esecuzione". Qui si definiscono le condizioni che devono essere soddisfatte per eseguire l'azione. Nell'immagine qui sopra, si può notare che vengono utilizzate le condizioni definite nella scheda "Segnali di trading". Tuttavia, è possibile aggiungere tutte le condizioni che si desiderano, in base alle proprie preferenze (ne parleremo più avanti in un esempio).

 

Parte di azione:


La sezione contrassegnata dal riquadro arancione definisce la parte delle azioni.

Questa parte del modello definisce cosa accadrà se tutte le condizioni sono soddisfatte. Si trova nell'immagine precedente, contrassegnata dal riquadro arancione. Per ora tralasciamo i dettagli. È sufficiente sapere che questo modello aprirà semplicemente un'operazione.

Aggiunta di un filtro supplementare


Aggiunta di una nuova condizione

Infine, vi mostrerò come aggiungere la prima condizione al modello di esempio. Fare clic sul pulsante "Aggiungi un'altra condizione".

 
Selezionare il confronto "È maggiore".


Ora cliccate su #Left# e scegliete Close[1], quindi cliccate su #Right" e scegliete MovingAverage(200)


La nuova condizione è stata aggiunta

 

 
È possibile salvare il modello come nuovo file

 
Salvataggio del modello

 
Selezione del modello per la generazione delle strategie

Ora è possibile iniziare a generare strategie utilizzando il modello modificato.

Conclusione

Come potete vedere, l'utilizzo del sistema di template apre possibilità quasi illimitate per la generazione di strategie. Molti di voi mi hanno chiesto come preimpostare StrategyQuant per la creazione di strategie per Gap, Pullback, ecc. Ora potete farlo facilmente da soli.

Vi ringrazio per l'attenzione e vi auguro un grande successo nella realizzazione delle vostre idee di trading.

Abbonarsi
Notificami
11 Commenti
Il più vecchio
Più recente I più votati
Feedback in linea
Visualizza tutti i commenti
Pieter Kotzee
Pieter Kotzee
27. 2. 2020 4:25

Ottimo articolo.
È possibile fare riferimento a una seconda fonte di dati nei modelli di cui sopra? Sto studiando l'analisi intermarket e un esempio potrebbe essere l'ES e l'NQ. Se l'ES è in testa (e quindi l'NQ in coda) e l'NQ diverge, si può negoziare l'NQ con l'ipotesi che la divergenza sia temporanea e che alla fine seguirà nuovamente l'ES.

Mark Fric
Mark Fric
Rispondi a  Pieter Kotzee
27. 2. 2020 8:40

è possibile utilizzare più grafici (simboli o TF) per i blocchi generati casualmente, ma al momento non è possibile scegliere che il blocco casuale 1 utilizzi il grafico 1 e che il blocco casuale 2 utilizzi il grafico 2.

Ma ci stiamo lavorando, la funzionalità dei template sarà notevolmente migliorata nella nuova versione 127.

Emmanuel
27. 11. 2021 11:18 pm

Questo è molto utile, sarebbe possibile avere più esempi:

Ad esempio, chiudendo la posizione 50% al prezzo target e con uno stop di pareggio
Poi chiudere in condizioni casuali l'altra 50%

Un altro modello potrebbe essere quello di prendere una seconda posizione sul primo stop e chiudere
Entrambe le posizioni sono in profitto o in secondo stop loss.

Un'altra possibilità sarebbe quella di assumere una posizione di copertura invece di uno stop loss.

Un altro modello potrebbe essere la posizione del moltiplicatore,
anche un modello di strategia laterale sarebbe un buon test

tomas262
Admin
Rispondi a  Emmanuel
29. 11. 2021 20:39

La chiusura parziale non è possibile ora. Meglio aprire 2 ordini con dimensione 50% e impostare obiettivi diversi per ciascuno di essi.

Emmanuel
Rispondi a  tomas262
30. 11. 2021 1:33 pm

Grazie tomas per la tua risposta, utilizzerò 2 ordini 🙂

Emmanuel
27. 11. 2021 11:37 pm

Dove si trova la cartella strategytemplate? Non ho trovato questi esempi.

Sarebbe utile avere anche un esempio di scheda "azione", "se allora".
Come si dichiara una variabile?
Possono funzionare in un modello in SQX?
Grazie per questo articolo istruttivo?

PaperoneJ12
Rispondi a  Emmanuel
15. 1. 2022 8:28

La cartella è riportata nell'articolo 😉 In ogni caso, si tratta di C:\StrategyQuant X\user\settings\StrategyTemplates
È possibile creare una nuova variabile nel menu "altre proprietà" in alto a destra della schermata 😉

Ultima modifica 2 anni fa da PaperoneJ12
PaperoneJ12
15. 1. 2022 8:30

Non capisco le estensioni dei file. I modelli sono file .sq4, ma le strategie sono salvate come file .sqx. Qual è la differenza tra i file .sq4 e .sqx?
Un'altra domanda: è possibile creare un modello di strategia in java? Cioè, creare un file .sqx da zero.

Ultima modifica 2 anni fa da PaperoneJ12
Andrea Angiolini
Andrea Angiolini
Rispondi a  PaperoneJ12
21. 8. 2023 2:01 pm

Ci sono novità in merito a queste domande?

tomas262
Admin
Rispondi a  Andrea Angiolini
23. 8. 2023 7:17 pm

Ora solo i file SQX hanno un'estensione valida per i file di strategia.

Andrea Angiolini
Andrea Angiolini
Rispondi a  tomas262
29. 8. 2023 7:13

Grazie tomas262. Iè possibile creare una strategia / modello di strategia in java? Cioè, creare un file .sqx da zero senza AlgoWizard?

Continua a leggere