制作一个电脑端下单小程序

问题描述:
1.小程序能够正常使用。
2.除大盘休市外,每天14:45运行通达信程序(包括点击登录,关闭弹窗)
3.执行通达信功能里的一键选股功能(弹出是否下载问题窗口选否)。
4.将选股结果里的个股按照每只2000元进行下单买入。
5.将自定义板块同步上传。
6.自动进行盘后数据下载功能

这价格资本家都看了都落泪,你真以为写一个程序很轻松?几十块钱就解决?

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个问题其实包含了很多方面,需要逐一解答。下面我们分别介绍。

  1. 小程序能够正常使用。

这个应该涉及到设计、开发和测试等方面的内容。需要团队合作,按照设计文档进行开发。

  1. 每天14:45运行通达信程序。

可以使用Python的调度库APScheduler来实现定时运行通达信程序。在Python中可以使用os.system()函数来执行系统命令。可以编写一个Python脚本,调用os.system()函数来运行通达信程序。

代码示例:

import os
from apscheduler.schedulers.blocking import BlockingScheduler

def run_tdx():
    os.system('start /B /wait tdx.exe')  # 执行通达信程序
    os.system('taskkill /F /IM tdx.exe')  # 关闭通达信程序

if __name__ == '__main__':
    scheduler = BlockingScheduler()
    scheduler.add_job(run_tdx, 'cron', hour=14, minute=45)  # 每天 14:45 运行通达信程序
    scheduler.start()
  1. 执行通达信功能里的一键选股功能。

同样可以使用os.system()函数来实现执行通达信功能。需要先在通达信程序中设置一个快捷键,然后在Python中模拟按下快捷键的操作。

代码示例:

import time
import pyautogui

def tdx_select_stocks():
    time.sleep(2)  # 等待通达信程序启动完成
    pyautogui.press('f5')  # 按下快捷键,打开选股对话框
    time.sleep(2)  # 等待选股对话框弹出
    pyautogui.press(['tab', 'tab', 'tab', 'tab', 'tab', 'enter'])  # 模拟按键选择“一键选股”
    time.sleep(2)  # 等待选股结果生成
    pyautogui.press('enter')  # 按下回车键确认
    time.sleep(2)  # 等待选股结果窗口关闭

if __name__ == '__main__':
    tdx_select_stocks()  # 执行一键选股功能
  1. 将选股结果里的个股按照每只2000元进行下单买入。

这个需要使用接口来实现,一般是股票交易软件提供的API。需要先了解股票API的使用方法,然后在Python中调用相应的股票API来进行下单操作。

代码示例:

import tushare as ts

def buy_stocks(stocks):
    for stock in stocks:
        order_amt = 2000  # 下单金额
        order_price = round(order_amt / stock['price'], 2)  # 计算下单价格
        # 调用股票API进行下单操作
        ts.buy(stock['code'], order_price, order_amt, '买入')

if __name__ == '__main__':
    stocks = [
        {'code': '000001', 'name': '平安银行', 'price': 10},
        {'code': '600000', 'name': '浦发银行', 'price': 20},
        {'code': '002594', 'name': '比亚迪', 'price': 30},
    ]
    buy_stocks(stocks)  # 根据选股结果进行下单买入
  1. 将自定义板块同步上传。

同样需要调用API来实现。可以先在股票交易软件中创建自定义板块,然后在Python中调用相应的股票API上传自定义板块。

代码示例:

import tushare as ts

def upload_custom_block(stocks, block_name):
    codes = [stock['code'] for stock in stocks]  # 获取股票代码列表
    # 调用股票API上传自定义板块
    ts.create_block(block_name, block_type='自选股', code_list=codes)

if __name__ == '__main__':
    stocks = [
        {'code': '000001', 'name': '平安银行', 'price': 10},
        {'code': '600000', 'name': '浦发银行', 'price': 20},
        {'code': '002594', 'name': '比亚迪', 'price': 30},
    ]
    block_name = '自选股'  # 自定义板块名称
    upload_custom_block(stocks, block_name)  # 上传自定义板块
  1. 自动进行盘后数据下载功能。

这个也需要使用API来实现。可以调用股票API来下载盘后数据,然后将数据保存到本地文件中。

代码示例:

import tushare as ts

def download_daily_data():
    # 调用股票API下载盘后数据
    df = ts.get_hist_data('000001', start='2021-01-01', end='2021-12-31')
    df.to_csv('000001.csv')  # 将数据保存到本地文件

if __name__ == '__main__':
    download_daily_data()  # 下载盘后数据

以上是各个部分的代码示例,需要结合具体实现情况进行调整和完善。有任何不清楚的部分可以继续问我。
如果我的回答解决了您的问题,请采纳!

可以借鉴下
https://baijiahao.baidu.com/s?id=1761425926861016252&wfr=spider&for=pc

以下内容部分参考ChatGPT模型:


您好,要制作一个电脑端下单的小程序,可以考虑使用Electron框架进行开发。该框架基于Chromium和Node.js,可以使用前端技术开发桌面应用程序。下面是大致的开发思路:

  1. 使用Electron框架创建一个桌面应用程序,包含下单页面和通达信程序的运行页面。

  2. 在下单页面中,使用前端技术实现下单功能,例如使用HTML和CSS布局,使用JavaScript实现下单逻辑。

  3. 使用Node.js的child_process模块在应用程序中启动通达信程序,并模拟点击登录和关闭弹窗的操作。

  4. 在通达信程序中,使用Node.js的child_process模块模拟键盘操作,执行一键选股功能,并选择不下载。

  5. 将选股结果保存在本地文件中(可以使用Node.js的fs模块),然后在下单页面中读取该文件并按照每只股票分类展示。

这是一个大致的思路,具体实现还需要根据实际情况进行调整。希望对您有所帮助。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

这是一个比较复杂的电脑端下单小程序,需要编写一定的代码来实现。以下是一个简单的实现方式供参考:
1.小程序能够正常使用
可以考虑使用 Python 编写,界面可以使用 Tkinter 或 PyQT 进行设计,在界面上设置相应的按钮和输入框等控件。
2.每天14:45运行通达信程序
可以使用 Python 的 subprocess 模块来执行通达信程序,具体代码如下:


import subprocess

# 运行通达信程序
subprocess.Popen('C:\\tdxw\\tdx.exe')

3.执行通达信功能里的一键选股功能 可以使用 win32api 模块来模拟鼠标点击和键盘输入等操作,具体代码如下:


import win32api
import win32con
import time

# 获取选择股票窗口的句柄
hwnd = win32api.FindWindow(None, '网上股票交易系统5.0')

# 模拟鼠标点击‘选股条件’
win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0x005A005E)
win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0x005A005E)

# 模拟鼠标点击‘一键选股’
win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0x000B01E3)
win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0x000B01E3)

# 模拟按下回车键
win32api.keybd_event(13, 0, 0, 0)
time.sleep(0.1)
win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0)

4.将选股结果里的个股按照每只2000元进行下单买入
可以使用通达信的自动化交易功能,通过编写相应的自动化交易策略来实现程序自动下单买入股票。具体实现方式较为复杂,需要对自动化交易的相关知识有一定了解,并且需要进行相关的测试和调试。
5.将自定义板块同步上传
可以通过 Python 的 requests 模块来实现向服务器发送HTTP请求,将自定义板块的信息上传至服务器。具体代码如下:


import requests

url = 'http://www.example.com/upload_custom_block'

# 自定义板块信息
custom_block = {
    'name': '自定义板块',
    'stocks': ['000001.SZ', '600000.SH', '000002.SZ']
}

# 向服务器发送POST请求,上传自定义板块信息
response = requests.post(url, json=custom_block)

if response.status_code == 200:
    print('自定义板块上传成功!')
else:
    print('自定义板块上传失败!')

6.自动进行盘后数据下载功能 可以使用通达信的数据下载功能,通过编写相应的自动化下载策略来实现程序自动下载盘后数据。具体实现方式较为复杂,需要对数据下载的相关知识有一定了解,并且需要进行相关的测试和调试。
以上是一个简单的电脑端下单小程序的实现方式,由于涉及到的技术较多,具体实现可能会出现问题,需要进行相关的测试和调试。建议在实践过程中逐步学习相关技术,并进行灵活的调整和优化。