腾讯A股模拟炒股自动化

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pandas as pd
import time
import re


driver=webdriver.Chrome()
driver.maximize_window()
def login(username,password):
    #打开主页面
    driver.get('http://stock.qq.com/2017stock/index.htm')
    time.sleep(1)
    #点击登录
    driver.find_element_by_xpath('//*[@id="sign"]/div[2]/a[2]').click()
    time.sleep(1)
    #转移到登录窗口
    driver.switch_to_frame("ptlogin-node-2")
    time.sleep(1)
    #点击账号密码登陆
    driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click()
    time.sleep(1)
    #清空账号输入框,输入账号
    driver.find_element_by_xpath('//*[@id="u"]').clear()
    driver.find_element_by_xpath('//*[@id="u"]').send_keys(username)
    time.sleep(1)
    #清空密码登录框,输入密码
    driver.find_element_by_xpath('//*[@id="p"]').clear()
    driver.find_element_by_xpath('//*[@id="p"]').send_keys(password)
    time.sleep(1)
    #点击登录
    driver.find_element_by_xpath('//*[@id="login_button"]').click()
    time.sleep(1)
    #转移到主界面
    driver.switch_to_default_content()
    time.sleep(1)
    #driver.find_element_by_xpath('//*[@id="sign"]/div[3]/div[2]/a').click()
    #打开个人中心
    driver.get('http://stock.qq.com/2017stock/simulateStock.htm')
    time.sleep(1)
#login()
def buy(stock,price,amount):
    driver.get('http://stock.qq.com/2017stock/simulateStock.htm')
    time.sleep(1)
    #点击买入
    driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[1]/ul/li[2]/div/span[2]').click()
    #清空股票代码,输入新的股票代码
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="stock-code"]').clear()
    driver.find_element_by_xpath('//*[@id="stock-code"]').send_keys(stock)
    time.sleep(5)
    driver.find_element_by_xpath('//*[@id="stock-code"]').send_keys(Keys.ENTER)
    #清空价格,输入新的价格
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="buy-price"]').clear()
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="buy-price"]').send_keys(price)
    #清空数量,填入新的数量
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="buy-count"]').clear()
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="buy-count"]').send_keys(amount)
    #点击买入下单
    time.sleep(0.1)
    driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[2]/div[3]/div[3]/a').click()
    time.sleep(0.1)
    driver.find_element_by_xpath('/html/body/div[5]/div[2]/div/button[1]/span').click()

def sell(stock,price,amount):
    driver.get('http://stock.qq.com/2017stock/simulateStock.htm')
    time.sleep(1)
    #点击卖出
    driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[1]/ul/li[3]/div/span[2]').click()
    #清空股票代码,输入新的股票代码
    time.sleep(0.1)
    driver.find_element_by_xpath(' //*[@id="sell-stock-code"]').clear()
    time.sleep(0.1)
    driver.find_element_by_xpath(' //*[@id="sell-stock-code"]').send_keys(stock)
    time.sleep(0.1)
    try:
        driver.find_element_by_xpath(' //*[@id="sell-stock-code"]').send_keys(Keys.ENTER)
    except:
        message='无可卖股票'
    time.sleep(0.1)
    #输入价格
    driver.find_element_by_xpath('//*[@id="sell-price"]').clear()
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="sell-price"]').send_keys(price)
    time.sleep(0.1)
    if amount!='all':
        #输入股票数量
        driver.find_element_by_xpath('//*[@id="sell-count"]').clear()
        time.sleep(0.1)
        driver.find_element_by_xpath('//*[@id="sell-count"]').send_keys(amount)
        time.sleep(0.1)
    if amount=='all':
        #全部卖出
        driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[2]/div[4]/div[2]/div[1]/form/ul/li[4]/dl/dd/label[1]/input').click()
        time.sleep(0.1)
    #点击卖出下单
    driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[2]/div[4]/div[3]/a').click()

def get_tick(stock):
    driver.get('http://stock.qq.com/2017stock/simulateStock.htm')
    time.sleep(1)
    #点击买入
    driver.find_element_by_xpath('/html/body/div[2]/div[4]/div[1]/ul/li[2]/div/span[2]').click()
    #清空股票代码,输入新的股票代码
    time.sleep(0.1)
    driver.find_element_by_xpath('//*[@id="stock-code"]').clear()
    driver.find_element_by_xpath('//*[@id="stock-code"]').send_keys(stock)
    time.sleep(5)
    driver.find_element_by_xpath('//*[@id="stock-code"]').send_keys(Keys.ENTER)
    time.sleep(0.1)
    driver.switch_to_default_content()
    page=driver.page_source
    name=re.compile(r"""data.name">(.*?)</span>""").findall(page)
    price=re.compile(r"""data.price">(.*?)</span>""").findall(page)
    count=re.compile(r"""data.count">(.*?)</span>""").findall(page)
    return {'name':name,'price':price,'count':count}

buy('000651','48.00','300')    
get_tick('000651')  

========================================= 一、Ucenter的安装 ========================================= 1、将 Center 文件夹上传 2、如果您的主机为 *nix 操作系统,请设置如下文件夹权限为 777 ./data ./data/avatar ./data/backup ./data/cache ./data/logs ./data/tmp ./data/view 3、通过浏览器访问 http://您的域名/Ucenter/install/, 根据提示填写 mysql 配置信息、管理员账号信息 4、通过 FTP 删除 install 目录 5、完成安装 ========================================= 二、Uchome的安装 ========================================= 1、将 Home 文件夹上传 2、将程序根目录下面的 config.new.php 重命名为 config.php 3、以"创始人"身份,登录已经安装的 UCenter 用户中心后台,并进行如下操作: "应用管理" --> "添加新应用" 选择安装方式: URL 安装 应用程序安装地址: http://本程序访问URL/install/index.php 4、点击"安装",请根据向导,填入必要的信息,开始 UCenter Home 安装 特别注意的是,要根据安装向导的提示,正确设置各个目录的读写属性 5、安装完毕后,请务必将 install 目录删除 6、将guyou文件夹复制至template文件夹下,使用管理员登陆后台,在基本设置—站点设置中将站点模板设置为guyou ========================================= 三、股票插件的安装 ========================================= 1、将gu下的所有文件复制至Home文件夹 2、在MySQL内选中Uchome安装的数据库,执行gu.sql文件 3、进入Uchome后台更新缓存即可 4、我们提供的压缩包中的Home文件夹已经包含股票插件,用此安装可以忽略步骤1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云金杞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值