EasyTrader踩坑之旅(三) (2)

1561786562233

注释完上面代码以后,发现还是得不到数据,查看代码以后,再检查当前的同花顺界面,发现有区别

现在和复制功能 不是第四个,原来可能 是在第三个,因为原代码只有三个向下的移动。

所以我们改下代码,增加一下向下移动就可以了。

1561787163260

再增加一个向下移动的平移

keyboard.SendKeys(\'{DOWN}\') #表示键头向下移动一格 time.sleep(0.1)

1561787224525

现在我们再来运行一下结果
成功运行结果如下图所求

1561787314352

至此查看持仓数据就成功了。

5. 卖出股票出错

运行以下代码,发现卖出股票出错,好吧,我们继续分析 。

print(trader.sell(stock_no="601288", amount=100, price=4)) # 卖出股票

1561787567835

查看源代码以后发现应该是某个控件的id错了。

查看源代码:
我们只用下面代码就可以了。

def __trade(self, stock_no, price, amount): time.sleep(0.2) self.main_wnd.window(control_id=0x408, class_name="Edit").set_text(str(stock_no)) # 设置股票代码 self.main_wnd.window(control_id=0x409, class_name="Edit").set_text(str(price)) # 设置价格 self.main_wnd.window(control_id=0x40A, class_name="Edit").set_text(str(amount)) # 设置股数目 time.sleep(0.2) self.main_wnd.window(control_id=0x3EE, class_name="Button").click() # 点击卖出or买入 time.sleep(0.2) self.app.top_window().window(control_id=0x6, class_name=\'Button\').click() # 确定买入 self.app.top_window().set_focus() time.sleep(0.2)

再接下去还有七行代码,应该是一个弹出框,但是可以设置以后不出现。 我的设置完以后就不出现了。 不知道怎么调出来,这个不影响结果,可以屏蔽或者加到try代码块中。

1561792172267

到这里基本 上卖出设置就可以了。

1561792227797

但是又试的时候发现提示不能交易 了,可能券商在维护了,今天是周六

1561792276531

6. 买入股票

买入股票和卖出股票类似 ,不过就是入口F2变为F1就可以了。

另个就是源码中时间间隔太短,联调的时候 会失败,可能相应的把时间间隔改为1

7. 联调测试

分为查余额,查持仓,卖出持仓股票,买入持仓股票

1561793409643

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpsfd.html