# Primary Dealer Primary_Dealer.make_asset_accounts(['Deposits','Treasury Securities']) Primary_Dealer.make_liability_accounts(['Debts to Fed']) # Household Household.make_asset_accounts(['Deposits','Treasury Securities']) Household.make_liability_accounts(['Loans']) #Kod0 Banka, hanehalkına kredi verir. Bank.book(debit=[('Loans',100)],credit=[('Deposits',100)]) Household.book(debit=[('Deposits',100)],credit=[('Loans',100)]) display_svg(SVG(Bank.draw_balance_sheet("Bank", width=500))) display_svg(SVG(Household.draw_balance_sheet("Household", width=500))) #Kod1 """Fed,primary dealers ile repo işlemi yapar. Burada primary dealerslerin repo için teminat verdiği tahvilleri bilanço dışında gösterdiğini varsayıyoruz """ Fed.book(debit=[('Credits to Financial Institutions',200)],credit=[('Reserves',200)]) Bank.book(debit=[('Reserves',200)],credit=[('Deposits',200)]) Primary_Dealer.book(debit=[('Deposits',200)],credit=[('Debts to Fed',200)])
Ybankasi.make_asset_accounts(['Reserves']) Ybankasi.make_liability_accounts(['Goodlife Deposit','Equity']) # Müşterilerin varlık ve yükümlülük kalemleri tanımlanıyor. MusteriA.make_asset_accounts(['Fixed Assets','Goodlife Deposit']) MusteriA.make_liability_accounts(['Equity']) #Başlangıç Xbankasi.book(debit=[('Reserves',100)],credit=[('Equity',100)]) Ybankasi.book(debit=[('Reserves',100)],credit=[('Equity',100)]) MusteriA.book(debit=[('Fixed Assets',100)],credit=[('Equity',100)]) #Başlangıç- Bilançolar display_svg(SVG(Xbankasi.draw_balance_sheet("JP Morgan", width=500))) display_svg(SVG(MusteriA.draw_balance_sheet("Goodlife", width=500))) display_svg(SVG(Ybankasi.draw_balance_sheet("Citibank", width=500))) #kod2 #Başlangıç Xbankasi.book(debit=[('Fixed Assets',100)],credit=[('Goodlife Deposit',100)]) MusteriA.book(debit=[('Goodlife Deposit',100)],credit=[('Fixed Assets',100)]) #Başlangıç- Bilançolar display_svg(SVG(Xbankasi.draw_balance_sheet("JP Morgan", width=500))) display_svg(SVG(MusteriA.draw_balance_sheet("Goodlife", width=500))) #kod3
# Merkez Bankasının varlık ve yükümlülük kalemleri tanımlanıyor. Merkez_Bankasi.make_asset_accounts(['Dış Varlıklar','İç Varlıklar','Degerleme','APİ']) Merkez_Bankasi.make_liability_accounts(['Hazinenin Döviz Rezervleri','Emisyon','Kamu Mevduatı','Rezervler']) #Başlangıç MusteriA.book(debit=[('Mevduat',50)],credit=[('Kredi',50)]) Ybankasi.book(debit=[('Kredi',50)],credit=[('Müşteri A Mevduatı',50)]) Ybankasi.book(debit=[('Rezervler',50)],credit=[('Merkez Bankasına Borçlar',50)]) Xbankasi.book(debit=[('Rezervler',50)],credit=[('Merkez Bankasına Borçlar',50)]) Merkez_Bankasi.book(debit=[('APİ',100)],credit=[('Rezervler',100)]) #Başlangıç- Bilançolar display_svg(SVG(Xbankasi.draw_balance_sheet("Banka X", width=500))) display_svg(SVG(Ybankasi.draw_balance_sheet("Banka Y", width=500))) display_svg(SVG(MusteriA.draw_balance_sheet("Müşteri A", width=500))) display_svg(SVG(Merkez_Bankasi.draw_balance_sheet("Merkez Bankası", width=500))) """ Müşteri A, 30 TL vergi ödemesini Banka Y üzeriden yapıyor. Banka Y'den çıkan mevduat, Ziraat Bankasına (Banka X) gidiyor. """ #Kod-1 MusteriA.book(debit=[('Sermaye',30)],credit=[('Mevduat',30)])
# Merkez Bankasının varlık ve yükümlülük kalemleri tanımlanıyor. Merkez_Bankasi.make_asset_accounts(['Dış Varlıklar','İç Varlıklar','Degerleme','APİ']) Merkez_Bankasi.make_liability_accounts(['Bankaların Döviz Rezervleri','Hazinenin Döviz Rezervleri','Emisyon','Kamu Mevduatı','Rezervler']) #Başlangıç Xbankasi.book(debit=[('Dış Varlıklar',50)],credit=[('Sermaye',50)]) Xbankasi.book(debit=[('Devlet Tahvili',50)],credit=[('Sermaye',50)]) Merkez_Bankasi.book(debit=[('Dış Varlıklar',50)],credit=[('Sermaye',50)]) #Başlangıç- Bilançolar display_svg(SVG(Xbankasi.draw_balance_sheet("Banka X", width=500))) display_svg(SVG(Merkez_Bankasi.draw_balance_sheet("Merkez Bankası", width=500))) """ Kod1 https://paravefinans595106776.wordpress.com/2021/03/05/ bolum-ii-para-politikasi-islemlerinden-alacaklar-ve-borclar/ """ #Kod1 Xbankasi.book(debit=[('Rezervler',200)],credit=[('Merkez Bankasına Borçlar',200)])
# Primary Dealer Primary_Dealer.make_asset_accounts(['Deposits', 'Reverse Repo']) Primary_Dealer.make_liability_accounts(['Repo']) # MMF MMF.make_asset_accounts(['Reverse Repo', 'Deposits']) MMF.make_liability_accounts(['Repo', 'Loans']) #Code0, Fed makes a repo with Primary Dealer. Fed.book(debit=[('Repo', 200)], credit=[('Reserves', 200)]) Bank.book(debit=[('Reserves', 200)], credit=[('Deposits', 200)]) Primary_Dealer.book(debit=[('Deposits', 200)], credit=[('Repo', 200)]) #Balance Sheet display_svg(SVG(Fed.draw_balance_sheet("Fed", width=500))) display_svg(SVG(Bank.draw_balance_sheet("Bank", width=500))) display_svg(SVG(Primary_Dealer.draw_balance_sheet("Primary Dealer", width=500))) #Code1, Fed makes a reverse repo with Primary Dealer Fed.book(debit=[('Reserves', 50)], credit=[('Reverse Repo', 50)]) Bank.book(debit=[('Deposits', 50)], credit=[('Reserves', 50)]) Primary_Dealer.book(debit=[('Reverse Repo', 50)], credit=[('Deposits', 50)]) #Balance Sheet display_svg(SVG(Fed.draw_balance_sheet("Fed", width=500))) display_svg(SVG(Bank.draw_balance_sheet("Bank", width=500))) display_svg(SVG(Primary_Dealer.draw_balance_sheet("Primary Dealer", width=500)))
# Merkez Bankasının varlık ve yükümlülük kalemleri tanımlanıyor. Merkez_Bankasi.make_asset_accounts(['Devlet Tahvili','Bankalara Verilen Krediler']) Merkez_Bankasi.make_liability_accounts(['Nakit','Rezervler','Kamu Mevduatı']) # Kamu Mevduatı eklendi. # Hazinenin varlık ve yükümlülük kalemleri tanımlanıyor. Hazine.make_asset_accounts(['Kamu Mevduatı']) # Bu satır eklendi. Hazine.make_liability_accounts(['Devlet Tahvili']) # Bu satır eklendi. #Banka Y, M.B'dan Borç Alır. Ybankasi.book(debit=[('Rezervler',100)],credit=[('Merkez Bankasına Borçlar',100)]) Merkez_Bankasi.book(debit=[('Bankalara Verilen Krediler',100)],credit=[('Rezervler',100)]) #Bilançolar display_svg(SVG(Ybankasi.draw_balance_sheet("Banka Y", width=500))) display_svg(SVG(Merkez_Bankasi.draw_balance_sheet("Merkez Bankası", width=500))) #Para Arzı print_money_stocks() #kod2 Banka Y, Hazineden "Devlet Tahvili" alır. #Banka Y, Hazineden "Devlet Tahvili" alır. Ybankasi.book(debit=[('Devlet Tahvili',100)],credit=[('Rezervler',100)]) Hazine.book(debit=[('Kamu Mevduatı',100)],credit=[('Devlet Tahvili',100)]) Merkez_Bankasi.book(debit=[('Rezervler',100)],credit=[('Kamu Mevduatı',100)]) #Bilançolar display_svg(SVG(Ybankasi.draw_balance_sheet("Banka Y", width=500)))