Sessioni di trading
Dal rilascio di cTrader Windows 4.5, l'API include l'interfaccia MarketSessions. Ti consente di ottenere informazioni sulle sessioni di mercato correnti e utilizzare questi dati nei tuoi cBot e indicatori.
Sessioni di trading nello sviluppo di algoritmi
Il tipo MarketSession è un enum con valori che rappresentano varie sessioni di trading (come Singapore o London).
A sua volta, la proprietà MarketSessions è di tipo MarketSession. Per ottenere tutte le sessioni di mercato correnti, usala come segue.
1 | |
Il valore della proprietà MarketSessions dovrebbe corrispondere alle sessioni visualizzate nel campo Sessioni di trading nell'angolo in basso a sinistra dell'interfaccia utente di cTrader.

Puoi usare il metodo HasFlag per verificare se le sessioni correnti contengono una sessione specifica.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
Puoi anche gestire l'evento MarketSessionsChanged per rilevare e reagire a qualsiasi cambiamento nelle sessioni di mercato. La classe MarketSessionChangedEventArgs ha due proprietà, ovvero NewSessions e PreviousSessions, che funzionano come segue:
NewSessionscontiene tutte le sessioni correnti incluse eventuali sessioni appena iniziate. Il valore diNewSessionsè sempre uguale al valore della proprietàMarketSessionsdi un cBot o indicatore.PreviousSessionscontiene anche tutte le sessioni correnti ma contiene anche eventuali sessioni passate appena terminate. Il suo valore è uguale al valore della proprietàMarketSessionsdi un cBot o indicatore prima che venisse attivatoMarketSessionsChanged.
Per uno sguardo più dettagliato su come funzionano NewSessions e PreviousSessions, fai riferimento all'esempio seguente.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Nel log dovresti vedere due nuove voci per ogni cambio di sessione. Queste voci ti informeranno su quali erano le sessioni di trading passate e quali sono ora.
Sessioni di trading durante il backtesting
La proprietà MarketSessions funziona sia in ambienti live che di backtesting. Durante il backtesting, questa proprietà conterrà le sessioni relative ai tempi di backtest scelti. In altre parole, puoi usarla per accedere alle sessioni di trading che erano attive durante un periodo di trading storico specifico.