问题描述:
1.小程序能够正常使用。
2.除大盘休市外,每天14:45运行通达信程序(包括点击登录,关闭弹窗)
3.执行通达信功能里的一键选股功能(弹出是否下载问题窗口选否)。
4.将选股结果里的个股按照每只2000元进行下单买入。
5.将自定义板块同步上传。
6.自动进行盘后数据下载功能
这价格资本家都看了都落泪,你真以为写一个程序很轻松?几十块钱就解决?
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
这个问题其实包含了很多方面,需要逐一解答。下面我们分别介绍。
这个应该涉及到设计、开发和测试等方面的内容。需要团队合作,按照设计文档进行开发。
可以使用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()
同样可以使用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() # 执行一键选股功能
这个需要使用接口来实现,一般是股票交易软件提供的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) # 根据选股结果进行下单买入
同样需要调用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) # 上传自定义板块
这个也需要使用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
您好,要制作一个电脑端下单的小程序,可以考虑使用Electron框架进行开发。该框架基于Chromium和Node.js,可以使用前端技术开发桌面应用程序。下面是大致的开发思路:
使用Electron框架创建一个桌面应用程序,包含下单页面和通达信程序的运行页面。
在下单页面中,使用前端技术实现下单功能,例如使用HTML和CSS布局,使用JavaScript实现下单逻辑。
使用Node.js的child_process模块在应用程序中启动通达信程序,并模拟点击登录和关闭弹窗的操作。
在通达信程序中,使用Node.js的child_process模块模拟键盘操作,执行一键选股功能,并选择不下载。
将选股结果保存在本地文件中(可以使用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.自动进行盘后数据下载功能 可以使用通达信的数据下载功能,通过编写相应的自动化下载策略来实现程序自动下载盘后数据。具体实现方式较为复杂,需要对数据下载的相关知识有一定了解,并且需要进行相关的测试和调试。
以上是一个简单的电脑端下单小程序的实现方式,由于涉及到的技术较多,具体实现可能会出现问题,需要进行相关的测试和调试。建议在实践过程中逐步学习相关技术,并进行灵活的调整和优化。