İşlem seansları
cTrader Windows 4.5'in yayınlanmasından bu yana, API, MarketSessions arayüzünü içerir. Mevcut piyasa seansları hakkında bilgi almanızı ve bu verileri cBot'larınızda ve göstergelerinizde kullanmanızı sağlar.
Algoritma geliştirmede işlem seansları
MarketSession türü, çeşitli işlem seanslarını (örneğin Singapore veya London gibi) temsil eden değerlere sahip bir enum'dur.
Buna karşılık, MarketSessions özelliği MarketSession türündedir. Tüm mevcut piyasa seanslarını almak için aşağıdaki gibi kullanın.
1 | |
MarketSessions özelliğinin değeri, cTrader kullanıcı arayüzünün sol alt köşesindeki İşlem seansları alanında görüntülenen seanslarla eşleşmelidir.

Mevcut seansların belirli bir seansı içerip içermediğini kontrol etmek için HasFlag yöntemini kullanabilirsiniz.
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 | |
Piyasa seanslarındaki herhangi bir değişikliği tespit etmek ve bunlara tepki vermek için MarketSessionsChanged olayını da işleyebilirsiniz. MarketSessionChangedEventArgs sınıfının NewSessions ve MarketSessions olmak üzere iki özelliği vardır ve bunlar şu şekilde çalışır:
NewSessions, yeni başlayan seanslar da dahil olmak üzere tüm mevcut seansları içerir.NewSessionsdeğeri, bir cBot veya göstergeninMarketSessionsözelliğinin değerine her zaman eşittir.PreviousSessionstüm mevcut seansları da içerir ancak aynı zamanda yeni biten geçmiş seansları da içerir. Değeri,MarketSessionsChangedtetiklenmeden önce bir cBot veya göstergeninMarketSessionsözelliğinin değerine eşittir.
NewSessions ve PreviousSessions'ın nasıl çalıştığına daha ayrıntılı bakmak için aşağıdaki örneğe bakın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Kayıtta, her seans değişikliği için iki yeni giriş görmelisiniz. Bu girişler, geçmiş işlem seanslarının ne olduğunu ve şimdi ne olduğunu size bildirecektir.
Geriye dönük test sırasında işlem seansları
MarketSessions özelliği hem canlı hem de geriye dönük test ortamlarında çalışır. Geriye dönük test sırasında, bu özellik seçilen geriye dönük test zamanlamalarına göre seansları içerecektir. Başka bir deyişle, belirli bir geçmiş işlem dönemi boyunca aktif olan işlem seanslarına erişmek için kullanabilirsiniz.