ALGORİTMA SİHİRBAZINI KULLANARAK OLUŞTRUDUĞUMUZ BİR STRATEJİDE
SEVİYE DEĞERİNİ DEĞİŞKEN YAPMAK
Merhaba.
Bazı koşulları oluştururken, seviye kullanırız. Mesela RSI için bu durum geçerlidir.
Algoritma sihirbazı içinde koşul oluştururken, bu seviyeleri girebiliyoruz. Bununla beraber, algoritma çıktısında seviyeler sabit rakamalar olarak kalıyor.
Değiştirmek ancak kod içinden mümkün olabiliyor.
Ve back test optimizasyonu yapamıyoruz.
Bunun çözümü zor değil.
Sihirbaz ile RSI’ın 30 ve 70’i kırmasına göre koşul oluşturursak, elde edeceğimiz kodun ilgili kısmı şöyle olacaktır.
Ve, mesela backtest optimizasyonu yapmak istersek, karşımıza gelecek ekran da şöyle olacaktır.
Görebileceğiniz gibi, RSI periyodu değişken olarak var ama 30 ve 70 seviyeleri yok.
Ne yapmalıyız. Kodun içinde 30 ve 70 için de, değişken oluşturmalıyız.
Değişkenler, üst tarafta, parametreler olarak yer alır.
İpucu: Tüm değişkenler parametre olarak tanımlanmaz. Bazıları farklılaşır. Farklı tanımlanmak zorundadır. Bu ayrı bir başlık konusudur.
Yukarı çıkıp, en son tanımlanmış parametreyi kopyalayıp,
Aynısından aşağıya tekrar yapıştırıyorum. Yani yeni bir parametre (değişken) oluşturmanın ilk adımını atıyorum.
Sonra, eklediğim parametreyi, hedefime uygun olarak düzenliyorum.
Benzer şekilde, RSI üst seviye için de bir değişken daha oluşturuyorum.
Şimdi, bunları aşağıdaki koşulun içine yazmak gerekiyor.
Daha yukarıda, koşulun önceki halinin resmi de var. 30m ve 70m yerine verdiğim değişken isimlerini yazdım.
Kodu derle diyorum ve back test butonuna tıklıyorum.
Evet. RSIALT ve RSIUST değişkenleri eklendi. İstersem backtest yaparken, kodun içine girmeden değiştirebilirim. İstersem de, backtest optimizasyonunda bu parametreleri de kullanabilirim.
Hayırlı kazançlar dileriz.