Example #1
0
# 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)])

Example #2
0
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
Example #3
0

# 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)])
Example #4
0

# 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)])
Example #5
0
# 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)))
Example #6
0
# 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)))