Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统
Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统
目录
实现结果
设计思路
实现代码
实现结果
设计思路
实现代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-#利用Python调用数据库历史记录文件,实现BTC等找出最佳出仓价、收益比的加密币模拟交易系统
import sqlite3
from simulator import runSimulation
from drama import dramaticTypingdef fetchCoins(): #调用数据库的db文件实现价格显示的功能connection = sqlite3.connect('F:/File_Python/Python_example/CryptoTradingSimulator-master/CryptoSimulator/currency_monitor.db')cursor = connection.cursor() query = "SELECT first_leg, ask FROM prices WHERE timestamp='1520408341.52' AND second_leg='USD';" cursor.execute(query) coinAskPrices = cursor.fetchall() coins = {}for coinAskPrice in coinAskPrices:if coinAskPrice[0] in coins:continuecoins[coinAskPrice[0]] = {"price":coinAskPrice[1], "curreny":coinAskPrice[0]} dramaticTyping("{} - ${} \n".format(coinAskPrice[0], round(coinAskPrice[1],4)))return coins def welcome(): print("\n")dramaticTyping("Simple Crypto Trading Simulator \n")dramaticTyping("Hey Yo, you are back in time. It's Wednesday, March 7, 2018 7:39 AM \n")dramaticTyping("Here are the crypto currencies you can invest. \n")dramaticTyping("Fetching prices ... \n")def inputBuy(): dramaticTyping("Select the crypto curreny you want to buy? \n")curreny = input("").upper()dramaticTyping("That's great. How much quantity you want to buy? \n")quantity = float(input("")) return curreny, quantitydef quitMenu(): dramaticTyping("Do you want to try again? Y/N ")answer = input("").upper()if answer == 'Y':main()else:exit()def main():welcome()coins = fetchCoins()currency, quantity = inputBuy()try: #处理异常price = coins[currency]['price'] except Exception as e:dramaticTyping("Invalid currency entered, please try again \n")inputBuy()runSimulation(coins[currency]['price'], quantity, currency) quitMenu()main()
参考国外文章《Learn to Code a Crypto Trading Simulator in Python》
Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统相关推荐
- 利用Python调用ECMWF欧洲中心API批量下载数据
前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用自由聚光灯制作筒灯效果效果)图文教程
3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用自由聚光灯制作筒灯效果效果)图文教程 目录 利用自由聚光灯制作筒灯效果 利用自由聚光灯制作筒灯效果
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用目标灯光制作光域网筒灯效果)图文教程
3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用目标灯光制作光域网筒灯效果)图文教程 目录 利用目标灯光制作光域网筒灯效果 利用目标灯光制作光域网筒灯效果
- Py之Database:Python和数据库的那些嘻嘻哈哈事详细攻略
Py之Database:Python和数据库的那些嘻嘻哈哈事详细攻略 目录 一.Python 数据库的Connection.Cursor两大对象 一.Python 数据库的Connection.Cur ...
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用泛光灯制作台灯效果)图文教程
3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用泛光灯制作台灯效果)图文教程 目录 利用泛光灯制作台灯 利用泛光灯制作台灯
- 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用天光制作天光效果)图文教程
3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用目标平行光模拟真实太阳光效果)图文教程 目录 利用天光制作天光效果 利用天光制作天光效果
- json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?
本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...
- 「Python」python调用单个C++文件生成的动态库(.so)Part I
环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...
- python怎么读取sav格式_利用Python读取外部数据文件
利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...
最新文章
- centos7下selinux永久关闭
- python Celery 分布式任务队列快速入门
- MiniGUI细节处理(转)
- flink启动命令参数_[Flink]Flink1.3 指南四 命令行接口-阿里云开发者社区
- 淘宝客静态单页_单页应用程序的Spring Boot静态Web资源处理
- bls java_JAVA泛型与类型安全
- python机器学习库sklearn——神经网络
- OpenLayers之官网实例
- 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
- [RK3399][Android7.1][Camera]IMX307 mclk 37.125M补丁
- 第四章 数据字典详解
- protoc ——protubuf编译后的可执行文件命令usage
- 【附源码】Python计算机毕业设计汽车4S店服务管理系统
- 小程序在wxml里转数字_微信小程序 之wxml保留小数点后两位数的方法及转化为字符串的方法...
- 一个真实的Windows XP SP 3镜像包 571MB大小
- 信创引领丨呼叫中心加速适配国产化
- OpenCV实践之路——人脸识别之一数据收集和预处理
- [书籍分享]0-009.微信营销与运营解密:利用微信创造商业价值的奥秘
- 【SAM】51Nod1647 小Z的Trie
- 【附源码】计算机毕业设计java制造型企业仓储管理系统设计与实现