• Explorer Sihirbazı eklendi.
  • Sembol Builder eklendi. Var olan sembollere ait geçmiş dataların sembol builder ile uygulamaya yüklenebilmesi sağlandı.
  • Grafiğe yeni çizim tipleri eklendi.
  • Fibonacci Çemberi
  • Pitch Fanı
  • Gan Fanı
  • Alttaki indikatörler eklendi.
  • Chaikin Money Flow indikatörü
  • QQE indikatörü
  • SOTT indikatörü

 

  • Algoritma sihirbazına Kar Al – Zarar Durdur ve İz Süren Stop emirleri eklendi.
  • Binance’de bulunan StopLimit ve TakeProfitLimit emri algoya ve algoritma sihirbazına eklendi. SendBinanceStopLimitOrder, SendBinanceTakeProfitLimitOrder Binance platformunda Spot piyasasında kullanılan Stop-Limit emir tipinin API’den gönderilebilmesini sağlayan fonksiyonlardır. Uzun Pozisyon mevcut ise, mevcut fiyattan düşük fiyata sahip emirler için SendBinanceStopLimitOrder, mevcut fiyattan yüksek fiyata sahip emirler için ise SendBinanceTakeProfitLimitOrder fonksiyonu kullanılır.

Örnek:

SendBinanceStopLimitOrder(Symbol, BuyOrderQuantity, OrderSide.Buy, close -115m, close -100m);

  • Aracı Kurum Alarmları eklendi. Eklenen Aracı Kurum Alarm tipleri ve açıklamaları alttadır:
  1. Kurumun Senette Yaptığı İşlemler: Bir aracı kurumun bir veya birden fazla sembolde yaptığı işlemlerin değerinin (Alış, Satış veya Toplam işlemlerinin Adet veya Hacim toplam değeri) belirlenen kriterle kıyaslanmasını sağlar.
  2. Kurumun Tek Seferde Yaptığı İşlem: Bir aracı kurumun bir veya birden fazla sembolde tek seferde yaptığı işlemin değerinin (Alış, Satış veya her iki yönden birinde yaptığı işlem Adet veya Hacim değeri) belirlenen kriterle kıyaslanmasını sağlar.
  3. Kurumun İşlemleri/Senette Yapılan İşlemler: Bir aracı kurumun bir veya birden fazla sembolde yaptığı işlemler değeri (Alış, Satış veya Toplam işlemlerinin Adet veya Hacim toplam değeri) sembolde aynı yön ve verideki toplam işlem değerine oranlanır. Bu oranın belirlenen kriterlerle kıyaslanmasını sağlar. Oranlar yüzdesel olarak ifade edilir.
  4. En Çok İşlem Yapan Kurumların Toplamı: Seçilen sembolde en çok işlem yapan kurumların yaptıkları işlem toplamlarına göre seçilen kritere bağlı olarak sıralanırlar. Bu sıralamadaki kurumların yaptığı işlem değerlerinin (Net, Alış veya Satış işlem Adet veya Hacim toplam değeri) belirlenen kriterle kıyaslanmasını sağlar.
  5. Kurum İşlemlerinin En Çok İşlem Yapan Kurumların İşlemlerine Oranı %: Seçilen sembolde en çok işlem yapan kurumların işlem değerleriyle, seçilen aracı kurumun işlem değerlerinin oranlanarak kıyaslanmasını sağlar.

 

  • Trend ve İndikatör alamlarına kalıcı sinyalle çalış için bar sayısı seçeneği eklendi. Girilen bar sayısı boyunca koşul sağlandığında alarmın tetiklenmesi sağlandı. İndikatör alarmlarında Yukarı Kırarsa / Aşağı Kırarsa seçeenekleri kullanıldığında bar sayısı seçimi sadece 1 değeri için çalışacaktır.
  • İndikatör alarmlarında her barda bir kez çalış seçeneğinin çıkarılması sağlandı.
  • Haber alarmlarına çoklu sembol seçimi olanağı ile portföydeki sembolleri hızlı aktarma olanağı eklendi. Sembol sayısı 10 ile sınırlandı.
  • Tarihsel Borsa Bülteni eklendi.
  • Varant Analizi eklendi. Varant izleme ve Varant Risk Haritası ekranından analize erişim sağlandı.
  • Opsiyon Analizi eklendi. Opsiyon izleme ekranından analize erişim sağlandı.
  • AKD analizine realtime takas kolonu eklendi. Takas (RT) değeri kurumun ilgili tarihteki Takas değeri üzerine son 2 günün işlemleri eklenerek hesaplanıyor.
  • Takas analizine Dün Lot, Gün Lot ve Pozisyon kolonları eklendi. Pozisyon kolonu senette işlem yapan kurumların Takas değerlerinin üzerine son 2 günün işlemleri eklenerek hesaplanıyor.
  • Emir Pencereleri için kapandığı yerden aç seçeneği eklendi. Portföy ayarlar ekranından ilgili seçime ulaşabilirsiniz.
  • Varantlar için emir gönderimi öncesi uyarı çıkarılması sağlandı.
  • Trader için Help Deske Gönder eklendi. Portföy ayarlarından ve Trading menüsü altından erişebilirsiniz. Bir sorun oluştuğunda ilgili log dosyalarının ziplenerek bir klasöre toplanmasını sağlıyor.
  • Destekleyen kurumlar için emir gerçekleşmelerinin sms ya da mail ile gönderilmesi sağlandı. Potföy ayarlarından Bildirim tabında en alttaki seçenek ile ilgili ayarları aktif edebilirsiniz.
  • Gelişmiş emir ekranı başlığına eklenen butonlara “Olaylar” ilave edildi. Seçili sembolle ilgili olaylara hızlı erişim sağlayabilirsiniz.
  • Pratik emir giriş ekran başlığına gelişmiş emirdeki butonlar eklendi.
  • Son Fiyat – Teorik eşleşme fiyatı yüzde alanı fiyat penceresinde kolon olarak ve derinlik penceresinde teorik eşleşme verileri alanına eklendi.
  • Türev enstrümanları olan dayanak varlıkların sağ klik menülerinden türev enstrümanlara erişim sağlandı. Varantlar için Varant İzleme, Opsiyonlar için Opsiyon İzleme, Vadeliler için fiyat penceresinde ilgili enstrümanlar listeleniyor.
  • Derinlik penceresi başlık kısmına Farklar, Son Lot ya da Sembol Açıklamasının gelmesi için ayarlar eklendi. Derinlik ayarları ekranından ilgili seçeneklere ulaşabilirsiniz.
  • Sembol bazlı haberlerde fiyat penceresinde yapılan renklendirmenin o dayanak varlığa bağlı türev enstrümanlar için de yapılması sağlandı.
  • Binance Step Size değerlerini ve sembol detaylarını veren fonksiyon eklendi. GetSymbolDetail fonksiyonu Binance sembolleri için aşağıdaki detayları içerir.
ExchangeDetail ExchangeDetail { set; get; }

string SymbolName { get; set; }

int SymbolID { get; set; }

decimal StrikePrice { get; set; }

int TradeFraction { get; set; }

int DecimalCount { set; get; }

string UnderlyingSymbol { get; set; }

decimal MinPosition { get; set; }

DateTime MaturityDate { set; get; }

Örnek:

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

{

                var detail = GetSymbolDetail(Symbol);

                var Trade_Fraction = detail.TradeFraction;

                var Decimal_Count = detail.DecimalCount;

                string[] symbols_name =

                {

                               "1INCH_USDT_BIN", "AAVE_USDT_BIN", "AAVEDOWN_USDT_BIN"

                };

                List<string> symbols = new List<string>(symbols_name);

                for (int i = 0; i < symbols.Count; i++)

                {

                               detail = GetSymbolDetail(symbols[i]);

                               Trade_Fraction = detail.TradeFraction;

                               Decimal_Count = detail.DecimalCount;

                               Debug($"{symbols[i]}, {Trade_Fraction}, {Decimal_Count}");

                }

}

Output:

1INCH_USDT_BIN, 2, 4

AAVE_USDT_BIN, 4, 2

AAVEDOWN_USDT_BIN, 2, 4

  • Algoda Fiyat Adımını veren fonksiyonlar (GetPriceStepForBistViop, RoundPriceStepBistViop) eklendi. GetPriceStepForBistViop,  Bist ve VIOP sembolleri için Minimum Fiyat Adımını döner. RoundPriceStepBistViop ise, girilen rakamı, girilen sembolün minimum fiyat adımına göre, işlem yapılabilecek (doğru fiyat adımına) yuvarlar.

Örnek:

public override void OnDataUpdate(BarDataEventArgs barData)

{

            var barDataModel = GetBarData();

            var close = barData.LastPrice;

            var simple = Math.Round(sma.CurrentValue, 2);

            var pricestep = GetPriceStepForBistViop(Symbol, close);

            var buyprice = RoundPriceStepBistViop(Symbol, sma.CurrentValue);

            Debug("==============================");

            Debug("Close:" + barData.BarData.Close);

            Debug("Sma:" + sma.CurrentValue);

            Debug("pricestep: " + pricestep + " buyprice: " + buyprice);

}

Output:

Close:1566

Sma:1565.55

pricestep: 0.25 buyprice: 1565.50

  • Çalıştırılmış strateji raporlarının buluta gönderilmesi sağlandı.
  • Strateji raporundaki rapor detay bölümüne toplam alınan satılan adet eklendi. Canlı strateji ekranı ve Canlı strateji Log ekranı düzenlendi.
  • Newtonsoft.Json kütüphanesi algoya eklendi.
  • Strateji/Indikatör/Explorer dosyalarının tab farketmeksizin çift tıklama ile içeriye alınması sağlandı.
  • Algoya HighestHigh ve LowestLow değerlerinin index değerlerini dönen HighestHighWithIndex, LowestLowWithIndex fonksiyonları eklendi. Bu fonksiyonlar belirtilen periyotta oluşan en yüksek, en düşük değerleri ve oluştuğu bar endeksini döner.

Örnek:

public override void OnDataUpdate(BarDataCurrentValues barDataCurrentValues)

{

            var bardataModel = GetBarData();

            var index = barDataCurrentValues.LastUpdate.BarDataIndex;

            var highIndex = HighestHighWithIndex(bardataModel, OHLCType.High, 10);

            var lowIndex = LowestLowWithIndex(bardataModel, OHLCType.Low, 10);

            var hh_barssince = index - highIndex.index;

            var ll_barssince = index - lowIndex.index;

}

Output: highIndex = (41.87, 24106), lowIndex = (40.88, 24099), hh_barssince = 1, ll_barssince = 8

  • Çalıştırılmış stratejilerden backup’a alınmış raporlara uygulama içerisinden erişilmesi ve içeriye alınması sağlandı.
  • Strateji çalıştırırken seçilen hesap bilgisinin strateji raporunda gösterilmesi sağlandı.
  • Stratejiden VIOP Şartlı emir gönderilmesi sağlandı.
  • Algoda emir retlerinin detaylı loglandırılması sağlandı.
  • Performans iyileştirmeleri yapıldı.