Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit d7cd7b5

Browse files
Add files via upload
1 parent 1c6639f commit d7cd7b5

File tree

1 file changed

+99
-0
lines changed

1 file changed

+99
-0
lines changed

‎ornekler_9.py‎

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
"""
2+
Kullanıcı arayüzü olacak
3+
Arayüzden parite ve tarih aralıkları seçilecek
4+
Paritenin mum tipi de seçilecek (1 dk, 5dk, 1saat vs.)
5+
Grafik çizdirilecek
6+
"""
7+
from tkinter import *
8+
from cryptocmd import CmcScraper
9+
import matplotlib.pyplot as plt
10+
import numpy as np
11+
12+
13+
# Pencere oluşturma
14+
from tkcalendar import DateEntry
15+
16+
pencere = Tk()
17+
18+
19+
pencere.geometry('700x700')
20+
21+
lbl = Label(pencere, text="Parite")
22+
lbl.grid(column=0, row=0)
23+
24+
tarih_bas = StringVar()
25+
tarih_bit = StringVar()
26+
27+
lbl22 = Label(pencere, text="Başlangıç Tarihi")
28+
lbl22.grid(column=0, row=1)
29+
30+
cal = DateEntry(pencere, selectmode='day',
31+
textvariable=tarih_bas,
32+
date_pattern='dd-mm-yyyy')
33+
cal.grid(row=1, column=1, padx=15)
34+
35+
lbl33 = Label(pencere, text="Bitiş Tarihi")
36+
lbl33.grid(column=0, row=2)
37+
38+
cal2 = DateEntry(pencere, selectmode='day',
39+
textvariable=tarih_bit,
40+
date_pattern='dd-mm-yyyy')
41+
cal2.grid(row=2, column=1, padx=15)
42+
43+
44+
def tiklandi():
45+
parite = variable.get()
46+
tarih_baslangic = tarih_bas.get()
47+
tarih_bitis = tarih_bit.get()
48+
scraper = CmcScraper(parite,
49+
tarih_baslangic,
50+
tarih_bitis)
51+
headers, data = scraper.get_data()
52+
tarih_verisi = []
53+
kapanis_degeri = []
54+
hareketli_ortalama = [0, 0, 0, 0]
55+
for i, veri in enumerate(data):
56+
tarih_verisi.append(veri[0])
57+
kapanis_degeri.append(veri[4])
58+
if i > 4:
59+
ortalama = kapanis_degeri[i] + kapanis_degeri[i - 1]
60+
ortalama += kapanis_degeri[i-2] + kapanis_degeri[i - 3]
61+
ortalama += kapanis_degeri[i-4]
62+
hareketli_ortalama.append(ortalama / 5)
63+
hareketli_ortalama.append(0)
64+
hareketli_ortalama.append(0)
65+
hareketli_ortalama.append(0)
66+
hareketli_ortalama.append(0)
67+
hareketli_ortalama.reverse()
68+
tarih_verisi.reverse()
69+
kapanis_degeri.reverse()
70+
plt.plot(tarih_verisi, kapanis_degeri)
71+
plt.show()
72+
pass
73+
74+
75+
btn2 = Button(pencere, text="Grafik Çiz",
76+
bg="orange", fg="red",
77+
command=tiklandi
78+
)
79+
80+
btn2.grid(column=1, row=3)
81+
82+
variable = StringVar(pencere)
83+
variable.set("BTC") # default value
84+
85+
86+
# Seçenek kutusu oluşturma
87+
secenekler = ["BTC", "ETH", "ADA"]
88+
secenek_kutusu = OptionMenu(pencere,
89+
variable,
90+
*secenekler)
91+
92+
secenek_kutusu.grid(column=1, row=0)
93+
94+
95+
# Seçenek kutusunu pencereye ekleme
96+
97+
# Pencereyi ekranda gösterme
98+
pencere.mainloop()
99+

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /