24 Mayıs 2019 Cuma

Basit Hareket Ortalaması Hesaplama

Borsa ile ilgili olanınız var mı bilmiyorum. Belki bu vesile ile merak salan olabilir aranızda. Hareket ortalaması orijinal adı ile simple moving average bu sorumuzun konusu. Bu noktadan sonra kendisini SMA olarak anacağız. Bu gösterge borsa grafiklerini incelerken trendin ne yöne gittiğini anlamamıza yardımcı olan ek çizimler. Örneğin aşağıdaki grafikteki mavi çizgi 50 günlük basit hareket ortalamasının çizimi. Bize son dönemde fiyatın yükselme eğiliminde olduğunu gösteriyor.

Hesaplanması ise oldukça basit. Örneğin elimizde şöyle bir fiyat grafiği var.
GünFiyat
12,50
22,40
33,00
42,00
51,50
62,90
71,70
82,10
92,70
102,80

Bu durumda 9. gün için 3 günlük SMA değeri gün 6 ile gün 9 arasındaki fiyatların ortalaması alınarak bulunur. (2.90 + 1.70 + 2.10) / 3 = 2.23

Sizden gün ve fiyat verisini aşağıdaki gibi bir sözlük olarak alan, dönüşte bu sözlüğün bir içinde SMA barındıran kopyasını döndüren fonksiyon yazmanızı istiyorum.

Örnek girdi
prices = {
    1: {'price': 2.5},
    2: {'price': 2.4},
    3: {'price': 3.0},
    4: {'price': 2.0},
    5: {'price': 1.5},
    6: {'price': 2.9},
    7: {'price': 1.7},
    8: {'price': 2.1},
    9: {'price': 2.7},
    10: {'price': 2.8},
}

def get_price_with_sma(prices, period=3):
    ...
    ....

Bu soruya ilgi olursa borsacılık konularından devam edebilirim.

Romen Rakamlarını Sayıya Çevirme

Roman rakamlarını gerçek sayıya çeviren bir fonksiyon yazmaya çalışın.

Örneğin girdi: XIV, çıktı: 14

Dik üçgen bulma algoritması

Pisagor teoremine göre bir dik üçgende dik kenarların uzunluklarının toplamı dik açının karşısındaki kenarın uzunluğunun karesine eşittir. ...