1. Genel Yapı ve Veri Modeli
Whaleer'da kaydedilebilir stratejiler, Strategy sinifindan tureyen siniflar olarak yazilir. Temel akista initialize() icinde parametreler hazirlanir, on_candle(candle, df) icinde ise her yeni mumda strateji mantigi calistirilir.
Strateji yazarken genelde su yapi kullanilir:
• self.input.* ile ayarlar tanimlanir.
• self.buy(...), self.sell(...) ve self.close_position(...) ile emir mantigi kurulur.
• self.get_position(), self.get_state() ve self.set_state() ile durum takibi yapilir.
• self.plot(...) ve self.mark(...) ile grafik uzerinde aciklayici cikti uretilir.
Notlar:
• df, o ana kadar olusmus mum verisini incelemek ve indikator hesaplamak icin kullanilir.
• self.mark(...) aktif mum uzerine tekil bir isaret birakir; self.plot(...) ise seri veya cizgi gorsellestirmesi icin kullanilir.
• Bu gorsel cagrilar esas olarak backtest ve grafik inceleme akisinda anlamlidir; canli calismada sessizce etkisiz kalabilirler.
• Ozellikle guncel grid, EMA ve mean reversion stratejileri olay bazli emir cagrilariyla calisir.
• Editor acilisinda gordugunuz varsayilan iskelet ile examples klasorundeki stratejiler ayni guncel modeli izler.
Decimal → float Dönüşümü
Sayısal tüm kolonları float64'e çevirmek için örnek:
for col in ['open', 'high', 'low', 'close', 'volume']:
if col in df.columns:
df[col] = df[col].astype(float)
Temel Yapı Taşları
Temel sinif: Strategy.
Ana metodlar: initialize() ve on_candle(candle, df).
Sık kullanılan çağrılar: self.buy, self.sell, self.close_position, self.get_position, self.get_state, self.set_state, self.plot, self.mark.
