cBot'larda göstergeler nasıl kullanılır
Bu makalede ve ilgili videosunda, cBot'larınızda özel göstergeleri nasıl referans alıp kullanabileceğinizi göstereceğiz. Bunu yapmak için, alım satım işlemleri gerçekleştirmek üzere örnek bir özel göstergenin çıktısını kullanan bir alım satım algoritması geliştireceğiz.
Yeni bir cBot oluşturun
Makinenizde yüklü tüm özel göstergeleri görmek için Algo uygulamasına geçin ve Göstergeler sekmesine ilerleyin.
Burada bir veya daha fazla özel gösterge görüyorsanız, bu, bunları diğer algoritmalarınızın herhangi birinde serbestçe kullanabileceğiniz anlamına gelir. Bu eğitim için, Örnek SMA göstergesini kullanacağız ve basit hareketli ortalama yönüne göre işlem yapan bir cBot geliştireceğiz.
İlk olarak, yeni bir cBot oluşturacağız ve adını "SMA Robotu" gibi bilgilendirici bir şeyle değiştireceğiz. cBot'umuz, SMA yükselişe geçtiğinde bir alış işlemi ve SMA düşüşe geçtiğinde bir satış işlemi gerçekleştirecektir. cBot'umuz pozisyonlarını hedging yapmayacak, yani her yeni sinyalde zıt pozisyonlar kapatılacaktır.
Bir göstergeyi başlatın
Özel göstergeler söz konusu olduğunda, ilk adımımız özel göstergeye bir referans eklemektir. Bir özel göstergeye referans vermek için aşağıdaki adımları uygulamamız gerekir:
- Referansları Yönet düğmesine tıklayın.
- Yeni açılan pencerede referans vermek istediğimiz göstergeyi bulun.
- Referans vermek istediğimiz göstergenin yanındaki onay kutusunu işaretleyin.
- Uygula'ya tıklayın.
Gösterge referans alındıktan sonra, türünün bir örnek değişkenini oluşturabiliriz.
1 | |
Not
Gösterge türü, gösterge sınıfı adıyla aynı olmalıdır. Bu, göstergenin dosya adından farklı olabilir.
Bir sonraki adım, OnStart() metodumuzda göstergeyi başlatmaktır. Ancak bunu yapmadan önce, özel SMA göstergesi tarafından kullanılan dönemleri yapılandırmamızı sağlayacak bir parametreyi cBot'a ekleyeceğiz.
1 2 | |
Referans aldığımız herhangi bir özel göstergeyi başlatmak için Indicators.GetIndicator<>() metodunu kullanabiliriz. Gösterge türünü tanımlamamız ve göstergenin parametrelerini virgülle ayırarak geçirmemiz gerekir.
Not
Parametreler, gösterge sınıfında belirtilen sırayla geçirilmelidir.
Bizim durumumuzda, tür SampleSMA'dır ve bu göstergenin kaynak değerlerini, yani bu durumda çubukların kapanış fiyatlarını ve Period parametresini geçireceğiz.
1 | |
İşlem mantığını uygulayın
Göstergemiz başlatıldıktan sonra, işlem mantığımızı uygulayabiliriz. Özel SMA göstergemiz, hareketli ortalama değerlerini Results koleksiyonuna kaydeder. Results koleksiyonu, IsRising() ve IsFalling() olmak üzere iki kullanışlı metoda sahiptir. Bu metotlar, gösterge sonuçlarının yükselip yükselmediğini veya düşüp düşmediğini öğrenmemizi sağlar.
İşlem koşullarımızı uygulamak için bu metotları kullanacağız.
1 2 3 4 5 6 7 8 9 10 11 | |
Şimdi if ifadelerimizi dolduracağız. Hareketli ortalama yükseldiğinde tüm satış pozisyonlarını kapatıp bir alış pozisyonu açacağız. Bunun yerine, hareketli ortalama düştüğünde tüm alış pozisyonlarını kapatıp bir satış pozisyonu açacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Kodumuzda, API'nin varsayılan olarak sağlamadığı iki yeni metot kullandık. Open() metodu, tanımlanan yön ve miktara göre yeni pozisyonlar açar. Close() metodu, tanımlanan yöndeki tüm pozisyonları kapatır.
Open() metodu şu şekilde tanımlanır.
1 2 3 4 5 | |
Open() metodu içinde bir emri yürütmek için Volume parametresini de eklememiz gerekir.
1 2 | |
Geriye kalan tek şey Close() metodunu tanımlamaktır.
1 2 3 4 5 | |
Geriye dönük test yapın
Her zaman olduğu gibi, cBot'un bizim adımıza işlem yapmasına izin vermeden önce onu kapsamlı bir şekilde geriye dönük test edeceğiz. Aynısını yapmak için bir örnek ekleyin ve ardından Geriye Dönük Test sekmesine geçin.
cBot'umuzu daha da test etmek için, referans aldığımız özel göstergeyi bir örneğin eklendiği grafiğe ekliyor ve pozisyon giriş noktalarının gösterge çıktılarıyla eşleşip eşleşmediğini kontrol ediyoruz.
cBot'ları kullanma ve geliştirme hakkında daha fazla bilgi edinmek için belgelemenin diğer bölümlerine göz atabilir ve yeni bir video yayınladığımızda bildirim almak için YouTube kanalımıza abone olabilirsiniz.
Bu makalede ve beraberindeki videosunda, cBot'larınızda özel göstergeleri nasıl referans alıp kullanabileceğinizi göstereceğiz. Bunu yapmak için, alım satım işlemleri gerçekleştirmek üzere önceden hazırlanmış bir özel göstergenin çıktısını kullanan bir alım satım algoritması geliştireceğiz.
Yeni Bir cBot Oluşturma
Makinenizde yüklü tüm özel göstergeleri görmek için Algo uygulamasına geçin ve 'Göstergeler' sekmesine ilerleyin.