Chartshot yöntemi
Bu kılavuz, cTrader algoritmaları oluştururken TakeChartshot() yönteminin nasıl kullanılacağını açıklar. Hemen başlamak için aşağıdaki bir dakikalık özetimizi okuyun.
Bir dakikada Chartshot yöntemleri!
TakeChartshot()yöntemi, cTrader algoritmalarının çalıştıkları grafiklerin Chartshot'larını almasına olanak tanır, ancak yalnızca bu grafik görünürse.- Chartshot'lar, diğer trader'larla iletişim kurmak ve teknik analiz paylaşmak için harika bir araçtır.
TakeChartshot()yöntemiyle bu süreç çok daha kolay hale gelir. TakeChartshot()yöntemi bir bayt dizisi döndürür, bu da Chartshot'ları kolayca.PNGdosyaları olarak paylaşabileceğiniz anlamına gelir. Chartshot'ı ağ erişim özelliğini kullanarak internette de paylaşabilirsiniz.TakeChartshot()yöntemi, algoritmalarınız bir şey yaptığında (örneğin bir cBot emir verdiğinde) Chartshot almak istiyorsanız çok önemlidir. Bu özellik, çözümlerinin nasıl performans gösterdiğini 7/24 grafiği takip etmek zorunda kalmadan değerlendirmek isteyen herkes için harika bir görsel yardımcı sağlar.
TakeChartshot() yöntemini kullanma
Chartshot'lar, işlem grafiklerinin ekran görüntülerini hızlıca oluşturmanın bir yolunu sunar. Bir Chartshot'ı cTrader araç çubuğu aracılığıyla manuel olarak oluşturursanız, ekran görüntüsü yerel makinenize kaydedilir ve ayrıca onu paylaşmak için çeşitli yollar sunan (örneğin, gömülebilir HTML kodu aracılığıyla) özel bir portala otomatik olarak yüklenir.
Buna karşılık, API'miz Chartshot'ları otomatik olarak oluşturmaya olanak tanır. Normal Chartshot'ların aksine, cTrader algoritmaları tarafından oluşturulan Chartshot'lar varsayılan olarak hiçbir yere kaydedilmez. Bunun yerine, bu tür Chartshot'lar, kodda ek bir eylem belirterek istediğiniz yere kaydetmekte özgür olduğunuz bayt dizileri olarak döndürülür.
byte[] TakeChartshot() yöntemi şu şekilde çalışır:
byte[] TakeChartshot(). Algoritmanın çalıştığı grafiğin bir Chartshot'ını alır ve onu bir bayt dizisi olarak döndürür.
Yöntemin yalnızca bir grafik görünürse çalıştığını unutmayın. Grafik görünürlüğünü kolayca kontrol etmek için Chart arayüzü IsVisible özelliğini içerir. Görünür bir grafik için true değerine, görünmez bir grafik için ise false değerine eşittir.
Geriye dönük test ve optimizasyonda Chartshot'lar
- Optimizasyon ve görsel olmayan geriye dönük testte,
TakeChartshot()yöntemi her zamannulldöndürür ve eğer belirtmişsenizOnException()işleyicisini çağırır. - Görsel mod geriye dönük testte, yöntem amaçlandığı gibi çalışır.
Örnek bir cBot oluşturun
Chartshot almanın nasıl çalıştığını göstermek için, mevcut grafiğin bir chartshot'ını alacak ve onu yerel makinenizin dosya sistemine kaydedecek basit bir cBot oluşturacağız.
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 27 | |
Başlangıçta, cBot örneğini eklediğimiz grafiğin chartshot'ını içeren .PNG dosyası D://examplePath/ konumuna eklenecektir.
Özet
TakeChartshot() yöntemi, cTrader algoritmalarının kolayca paylaşılabilir Chartshot'lar oluşturmasına olanak tanır, bu da diğer trader'larla bilgi paylaşmak isteyen veya otomatik çözümlerinin belirli koşullara yanıt olarak nasıl performans gösterdiğini izlemek isteyen herkes için onu vazgeçilmez kılar. Bu yöntem görsel geriye dönük testte de kullanılabilir, bu da cBot'larınızın eylemlerini grafiklerde meydana gelen olaylarla kolayca eşleştirmenize olanak tanır.