schema: EconSchema
aspectRatio: 1.3
params:
- name: m
value: 40
min: 20
max: 80
round: 0.1
- name: g
value: 5
min: 5
max: 15
round: 0.5
- name: c0
value: 15
- name: c1
value: 0.75
- name: a0
value: 20
- name: a1
value: 100
- name: t
value: 0.25
min: 0.10
max: 0.90
round: 0.05
- name: C
value: 5
min: 2
max: 7
round: 0.5
calcs:
r: (((params.t)*(params.c0+params.a0+(params.g))/(0.5*(1-0.75*(1-0.25))+0.25*10)-(1-0.75*(1-0.25))*(params.m)/(0.5*(1-0.75*(1-0.25))+0.25*10)))
inv: (((params.a0)-((params.a1)*(calcs.req))))
pointISLM: ((0.25*(15+20+(params.g))/(0.5*(1-0.75*(1-0.25))+0.25*10)-(1-0.75*(1-0.25))*(params.m)/(0.5*(1-0.75*(1-0.25))+0.25*10)))
Yeq: ((params.c0+params.a0+params.g)/(1-(params.c1)*(1-(params.t)))-((params.a1)*(calcs.req))/(1-(params.c1)*(1-(params.t))))
Yeq2: ((15+20+params.g)/(1-0.75*(1-0.25))-(10*(0))/(1-0.75*(1-0.25)))
Yeq3: (((params.c0)+(params.a0)+15)/(1-(params.c1)*(1-(params.t)))-(10*(calcs.req))/(1-(params.c1)*(1-(params.t))))
LM: (((params.c1)*(1-(params.t))(150)*(params.C))/(2*(params.m)^2))
Da: ((15+0.75*(1-0.25)(145)+calcs.inv+params.g))
req: ((((params.c1)*(1-(params.t))*(params.C)((params.c0)+(params.a0)+(params.g)))/(2*((params.m)^2)(1-(params.c1)(1-(params.t)))+(params.c1)(1-(params.t))(params.C)*(params.a1))))
reqpercent: (100(((params.c1)*(1-(params.t))*(params.C)((params.c0)+(params.a0)+(params.g)))/(2*((params.m)^2)(1-(params.c1)(1-(params.t)))+(params.c1)(1-(params.t))(params.C)*(params.a1))))
Md: (10(((params.c1)*(1-(params.t))*(params.C)((params.c0)+(params.a0)+params.g))/(2((80)^2)(1-(params.c1)(1-(params.t)))+(params.c1)(1-(params.t))(params.C)*(params.a1))))
layout:
ThreeGraphsPlusSidebar:
topRightGraph:
xAxis:
min: 0
max: 150
ticks: 4
yAxis:
min: 0
max: 150
ticks: 4
objects:
#45-degree Line
- Line:
slope: 1
strokeWidth: 2
color: grey
- AngleMarker:
measure: 45
strokeWidth: 2
r: 20
fontSize: 20
#Agreggate Expenditure
- Curve:
fn: "((params.c0)+((params.c1)*(1-(params.t))(x))+calcs.inv+params.g)"
ind: x
color: blue
min: 0
max: 200
strokeWidth: 4
samplePoints: 100
- Point:
coordinates: [calcs.Yeq, calcs.Yeq]
color: black
- Segment:
a: [calcs.Yeq, 0]
b: [calcs.Yeq, calcs.Yeq]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [calcs.Yeq, calcs.Yeq]
b: [0, calcs.Yeq]
color: green
lineStyle: dotted
strokeWidth: 2
- Segment:
a: [1, calcs.Yeq]
b: [-1, calcs.Yeq]
color: black
bgcolor: "'#36a854'"
label:
text: "`(\\\\$)\\\\ ${calcs.Yeq.toFixed(1)}`"
position: r
- Segment:
a: [calcs.Yeq, 0]
b: [calcs.Yeq, 0]
color: black
bgcolor: "'#36a854'"
label:
text: "`(\\\\$)\\\\ ${calcs.Yeq.toFixed(1)}`"
position: t
- Segment:
a: [150, 0]
b: [150, 0]
color: black
label:
text: Y_{renda}
position: t
- Segment:
a: [0, 150]
b: [0, 150]
color: black
label:
text: Y_{d}
position: r
- Segment:
a: [148, calcs.Da]
b: [148, calcs.Da]
color: white
bgcolor: "'#2177b5'"
label:
text: Y_{d}
position: l
bottomLeftGraph:
xAxis:
min: 0
max: 80
ticks: 4
yAxis:
min: 0
max: 20
ticks: 4
objects:
#Demand for Money - Curve
- Curve:
fn: "(100(((params.c1)*(1-(params.t))*(params.C)(params.c0+params.a0+params.g))/(2((x)^2)(1-(params.c1)(1-params.t))+params.c1(1-(params.t))(params.C)*(params.a1))))"
ind: x
color: blue
min: 0
max: 80
strokeWidth: 4
samplePoints: 100
#Money Supply - Line
- Point:
coordinates: [params.m, (100*calcs.req)]
color:
- Line:
xIntercept: params.m
color: supply
lineStyle: solid
strokeWidth: 3
- Line:
yIntercept: 100*calcs.req
color: supply
lineStyle: dotted
strokeWidth: 2
#Canva
- Segment:
a: [0,20]
b: [0,20]
color: black
label:
text: r
position: r
- Segment:
a: [80,0]
b: [80,0]
color: black
label:
text: M/P
position: t
- Segment:
a: [0, 100*calcs.req]
b: [0, 100*calcs.req]
color: black
bgcolor: "'#36a854'"
label:
text: "`\\\\ ${(calcs.reqpercent.toFixed(2))}\\\\%`"
position: r
- Segment:
a: [params.m, 0]
b: [params.m, 0]
color: black
bgcolor: "'#36a854'"
label:
text: "`(\\\\$)\\\\ ${params.m.toFixed(1)}`"
position: t
- Segment:
a: [params.m, 20]
b: [params.m, 20]
color: white
bgcolor: "'#fc7e0f'"
label:
text: M_{of}
position: b
- Segment:
a: [76, (10*calcs.Md)]
b: [76, (10*calcs.Md)]
color: white
bgcolor: "'#2177b5'"
label:
text: M_{d}
position: o
bottomRightGraph:
xAxis:
min: 0
max: 150
ticks: 4
yAxis:
min: 0
max: 20
ticks: 4
objects:
#IS Curve
- Curve:
fn: "(100(((params.c0+params.a0+params.g)/(params.a1))-((x)*(1-(params.c1)*(1-(params.t)))/(params.a1))))"
ind: x
color: blue
min: 0
max: 200
strokeWidth: 4
samplePoints: 100
#LM Curve
- Curve:
fn: "(100((params.c1)(1-(params.t))(x)*(params.C))/(2*(params.m)^2))"
ind: x
color: supply
min: 5
max: 200
strokeWidth: 4
samplePoints: 100
- Point:
coordinates: [calcs.Yeq, (100*calcs.req)]
color:
- Segment:
a: [0, (100*calcs.req)]
b: [calcs.Yeq, (100*calcs.req)]
color: supply
strokeWidth: 2
lineStyle: dotted
- Segment:
a: [calcs.Yeq, 0]
b: [calcs.Yeq, 150]
color: green
lineStyle: dotted
strokeWidth: 2
#Canva
- Segment:
a: [0,20]
b: [0,20]
color: black
label:
text: (r)
position: r
- Segment:
a: [0,150]
b: [0,150]
color: black
label:
text: 15
position: r
- Segment:
a: [0,100]
b: [0,100]
color: black
label:
text: 10
position: r
- Segment:
a: [-1,50]
b: [1,50]
color: black
label:
text: 5
position: r
- Segment:
a: [150, 0]
b: [150, 0]
color: black
label:
text: Y
position: t
- Segment:
a: [-1, (100*calcs.req)]
b: [1, (100*calcs.req)]
color: black
bgcolor: "'#36a854'"
label:
text: "`\\\\ ${calcs.reqpercent.toFixed(2)}\\\\%`"
position: r
- Segment:
a: [calcs.Yeq, 0]
b: [calcs.Yeq, 0]
color: black
bgcolor: "'#36a854'"
label:
text: "`(\\\\$)\\\\ ${calcs.Yeq.toFixed(1)}`"
position: t
- Segment:
a: [calcs.Yeq2+8, 0]
b: [calcs.Yeq2+8, 0]
color: white
bgcolor: "'#2177b5'"
label:
text: IS
position: b
- Segment:
a: [140, (100*calcs.LM)]
b: [140, (100*calcs.LM)]
color: white
bgcolor: "'#fc7e0f'"
label:
text: LM
position: t
sidebar:
controls:
- title: MODELO IS-LM — CURVA DE DEMANDA POR MOEDA DO MODELO TOBIN-BAUMOL
sliders:
- param: m
label: M
digits: 4
- param: g
label: G
digits: 4
- param: t
label: t
digits: 4
divs:
- html: '`A curva IS é: $$\\color{${colors.black}}{r(Y) = \\frac{c_{0}+a_{0}+G}{a_{1}}-\\frac{Y_{Eq}[1-c_{1}(1-t)]}{a_{1}}}$$ $$\\color{${colors.black}}{ \\\Longleftrightarrow }$$ $$\\color{${colors.black}}{r(Y) = \\frac{15+20+${params.g.toFixed()}}{100}-\\frac{Y_{Eq}[1-0.75(1-0.25)]}{100}}$$ $$\\color{${colors.black}}{ \\\Longleftrightarrow }$$ $$\\color{${colors.black}}{r(${calcs.Yeq.toFixed(2)})=${calcs.req.toFixed(4)}=${calcs.reqpercent.toFixed(2)} \\\\\\%}$$`'
- html: '`A curva LM é: $$\\color{${colors.black}}{r(Y) = \\frac{c_{1}(1-t)Y\\times C}{2M_{of}^2}}$$ $$\\color{${colors.black}}{ \\\Longleftrightarrow }$$ $$\\color{${colors.black}}{r(Y) = \\frac{0.75(1-0.25)Y\\times 5}{2\\times${params.m.toFixed(0)}^2}}$$ $$\\color{${colors.black}}{ \\\Longleftrightarrow }$$ $$\\color{${colors.black}}{r(${calcs.Yeq.toFixed(2)})=${calcs.req.toFixed(4)}=${calcs.reqpercent.toFixed(2)}\\\\\\%}$$`'