Documentazione

Ultimo aggiornamento il 5. 5. 2015 da Mark Fric

Plugin e frammenti

Contenuto della pagina

Dalla versione 4 tutti i programmi (Quant Analyzer, StrategyQuant) sono basati su un'architettura estendibile che consente agli utenti di aggiungere/modificare le funzionalità sviluppando o modificando il codice.

Esistono due possibilità per estendere l'applicazione:


Plugin

I plugin sono progetti java che implementano alcune funzionalità più importanti. Nel nuovo Quant Analyzer o StrategyQuant quasi tutto è un plugin. Ad esempio, il simulatore Monte Carlo è un plugin, l'Analyzer che visualizza i risultati dei report sulle strategie è un plugin e contiene altri plugin che implementano la scheda Overview, il grafico Equity e così via.

Lavoreremo per aggiornare la documentazione sull'architettura dei plugin e sulle possibilità di sviluppo di plugin personalizzati.


Frammenti

Gli snippet sono oggetti/funzioni che implementano una funzione particolare. Uno snippet è un singolo codice Java che implementa una piccola parte di funzionalità. Gli snippet possono essere aggiunti o modificati in QuantEditor e vengono ricompilati automaticamente all'avvio del programma.

Esistono diverse categorie di snippet, ad esempio una categoria di snippet calcola valori statistici (profitto netto, numero di operazioni, rapporto Sharpe, drawdown ecc.), un'altra categoria di snippet fornisce metodi di simulazione Monte Carlo e un'altra ancora implementa diverse possibilità negli scenari What-If.

Il codice sorgente di ogni snipped può essere visualizzato e modificato in QuantEditor, per cui è possibile:

  • vedere come funzionano alcune funzionalità (ad esempio come viene calcolato lo Sharpe ratio)
  • modificare la funzione
  • creare una nuova funzione che aggiunga un nuovo valore statistico, un'opzione What-If o altro.

Qual è la differenza tra Plugin e Snippet?

Plugin implementano una funzionalità importante e sono costituiti da più classi, interfaccia utente, finestre di dialogo, ecc. Il plugin stesso può utilizzare i propri snippet, ad esempio il plugin per What-If utilizza gli snippet What-If per caricare dinamicamente le opzioni disponibili.

Frammenti sono funzioni semplici che di solito eseguono un calcolo e memorizzano o restituiscono il valore che verrà poi utilizzato dal programma.

Questo articolo è stato utile? L'articolo è stato utile L'articolo non è stato utile

Abbonarsi
Notificami
0 Commenti
Feedback in linea
Visualizza tutti i commenti