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找出最佳出仓价、收益比的加密币模拟交易系统相关推荐

  1. 利用Python调用ECMWF欧洲中心API批量下载数据

    前段时间由于需要下载ECMWF(欧洲中期天气预报中心)的再分析数据,学习了如何利用Python调用ECMWF欧洲中心API进行批量下载.这种下载ECMWF数据的方法在官网上有非常详细的介绍.我只是对这 ...

  2. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用自由聚光灯制作筒灯效果效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用自由聚光灯制作筒灯效果效果)图文教程 目录 利用自由聚光灯制作筒灯效果 利用自由聚光灯制作筒灯效果

  3. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用目标灯光制作光域网筒灯效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用目标灯光制作光域网筒灯效果)图文教程 目录 利用目标灯光制作光域网筒灯效果 利用目标灯光制作光域网筒灯效果

  4. Py之Database:Python和数据库的那些嘻嘻哈哈事详细攻略

    Py之Database:Python和数据库的那些嘻嘻哈哈事详细攻略 目录 一.Python 数据库的Connection.Cursor两大对象 一.Python 数据库的Connection.Cur ...

  5. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用泛光灯制作台灯效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用泛光灯制作台灯效果)图文教程 目录 利用泛光灯制作台灯 利用泛光灯制作台灯

  6. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例—利用天光制作天光效果)图文教程

    3dmax:3dmax三维VR渲染设置之高级灯光渲染(经典案例-利用目标平行光模拟真实太阳光效果)图文教程 目录 利用天光制作天光效果 利用天光制作天光效果

  7. json字段顺序读取 python_如何利用Python批量读取视频文件的时间长度?

    本期的主题是利用Python来实现对视频文件时间长度的读取. 在学习编程语言时,相比较于通过书本来学习知识,我更喜欢通过观看学习视频的方式来进行学习,通过主讲老师的讲解,我能很直观且快速的了解一些知识 ...

  8. 「Python」python调用单个C++文件生成的动态库(.so)Part I

    环境说明 系统:Ubuntu 18.04 python:python 2.7.17 额外环境 上面的环境是普通测试,但是最终标题中的任务我需要在docker中执行,很多块内容我也不太懂,所以一步一步测 ...

  9. python怎么读取sav格式_利用Python读取外部数据文件

    利用Python读取外部数据文件 [color=rgb(0, 0, 0) !important]刘顺祥 [color=rgb(0, 0, 0) !important]摘要: 不论是数据分析,数据可视化 ...

最新文章

  1. centos7下selinux永久关闭
  2. python Celery 分布式任务队列快速入门
  3. MiniGUI细节处理(转)
  4. flink启动命令参数_[Flink]Flink1.3 指南四 命令行接口-阿里云开发者社区
  5. 淘宝客静态单页_单页应用程序的Spring Boot静态Web资源处理
  6. bls java_JAVA泛型与类型安全
  7. python机器学习库sklearn——神经网络
  8. OpenLayers之官网实例
  9. 论文笔记_S2D.64_2021_MonoRec_动态环境下单目移动相机的半监督稠密重建
  10. [RK3399][Android7.1][Camera]IMX307 mclk 37.125M补丁
  11. 第四章 数据字典详解
  12. protoc ——protubuf编译后的可执行文件命令usage
  13. 【附源码】Python计算机毕业设计汽车4S店服务管理系统
  14. 小程序在wxml里转数字_微信小程序 之wxml保留小数点后两位数的方法及转化为字符串的方法...
  15. 一个真实的Windows XP SP 3镜像包 571MB大小
  16. 信创引领丨呼叫中心加速适配国产化
  17. OpenCV实践之路——人脸识别之一数据收集和预处理
  18. [书籍分享]0-009.微信营销与运营解密:利用微信创造商业价值的奥秘
  19. 【SAM】51Nod1647 小Z的Trie
  20. 【附源码】计算机毕业设计java制造型企业仓储管理系统设计与实现

热门文章

  1. HBase的Compact参数设置及数据读写流程剖析-OLAP商业环境实战
  2. 计算机操作系统课后习题答案
  3. C++中利用OpenCV进行图像批量处理
  4. Java安装程序制作工具
  5. WeWork中国与利丰集团达成深化合作;武汉香格里拉中心投入试营业 | 美通企业日报...
  6. 找工作就像找对象,愿程序员不再孤单
  7. 2023计算机毕业设计SSM最新选题之java交通违章举报平台lxsqm
  8. 一些优秀的JAVA开源项目
  9. python可视化——django驾驶舱的实现(下)
  10. 安卓中鲁班图片压缩工具类