Dinamik Hareketli Ortalama Alamıyorum?

Merhaba arkadaşlar bir ürünün alış adeti ve fiyatının dinamik bir hareketli ortalamasını almak istiyorum: Kodlamada çok yetersiz kaldım yardımınıza ihtiyacım var.

sa = [1,10,100]

1 = veri tabanındaki id no
10= adeti
100 = Fiyatı

bu şekilde alımı yapılmış 6 tane veri olsun. Piyasa fiyatı şuan 1 tl diyelim.
bütün veriyi hesapladığımda ortalama 1.595625 tl çıkıyor. Ortalamanın üzerine %1 kar koyarsam 1,61095 tl ediyor elimdeki alımların hepsini en az o fiyattan satmam lazım yoksa zarar ediyorum malum piyasanın fiyatı 1 tl. Burada 6 veriden 1 tanesini çıkarıp tabi üzerine %1 kar koyarak hesaplatmak istiyorum hesaplama piyasa fiyatının üzerinde ise tekrar 1 veriyi daha çıkararak zarar satışı yapmadan verilerdeki adeti o fiyattan satmak ve satılanların id leriyle veri tabanında güncelleme yapmak.

Dilim döndüğünce anlatmaya çalıştım ama umarım anlaşılmışımdır.

sa = [[1,10,100],[2,20,10],[3,4,1],[4,6,1.2],[5,300,9],[6,300,900]]
piyasa = 1  # tl olsun
id = []
def analiz(sa):
    global piyasa
    adet = 0
    fiyat = 0
    for i in sa:
        adet +=i[1]
        fiyat += i[2]
        id.append(i[0])
    hesap = fiyat / adet
    return hesap

ortalama = analiz(sa)

tamamdır beyler yaptım yuzde kar koydum hangi id lere denk geliyor onları listeye aldım.

sa = [[1,10,10],[2,20,40],[3,4,12],[4,6,24],[5,300,1500],[6,300,1800]]
piyasa = 6  # tl olsun

def Ters(lst):
    lst.reverse()
    return lst


def analiz(sa):
    global piyasa
    adet = 0
    fiyat = 0
    sayim=0
    id=[]
    for i in sa:
        sayim +=1
        adet +=i[1]
        fiyat += i[2]

        hesaplar = fiyat / adet
        hesap = ((hesaplar/100)*1)+hesaplar

        if hesap > piyasa:
            print("KOŞUL:::",id)
            break
        id.append(i[0])
        print(sayim, "HESAP:::", hesap)

    return hesap,id

ortalama,id = analiz(sa)

print("ortalama Fiyat",ortalama,id)
1 Beğeni