1
asdf123101 2018-01-10 01:43:55 +08:00 via Android
在 callback 里撤销其他单就好了吧
|
2
jahan OP user.buy('603225', price=38.50, amount=int(user.balance['可用金额']/38.50))#新凤鸣
好像 easytrade 只能现价买入,price 貌似不起作用啊 callback ?我想知道这个循环怎么写才比较好呢? while ( 1 )一直轮训行情?然后下单? 还是有其他的好办法呢 |
3
ericls 2018-01-10 02:28:04 +08:00
|
4
jahan OP |
5
SlipStupig 2018-01-10 08:16:06 +08:00
@jahan 如果 if...else 过多可以进行递归啊
|
6
nine 2018-01-10 08:41:33 +08:00
哪个交易所?直接看订单状态就好了
|
7
jahan OP @nine a 股啊。while(1):
print(time.localtime()) if(quotation.real('603619')['603619']['now'] ==42): print("中曼石油") user.buy('603619', 42.00, int(user.balance['可用金额']/42)) #中曼石油 break elif (quotation.real('603225')['603225']['now']==38.50): user.buy('603225', 38.50, int(user.balance['可用金额']/38.50)) #新凤鸣 break elif (quotation.real('603579')['603579']['now']==68.50): user.buy('603579', 68.50, int(user.balance['可用金额']/68.50)) #荣泰健康 break elif (quotation.real('603039')['603039']['now']==67.60): user.buy('603039', 67.60, int(user.balance['可用金额']/67.60)) #泛微网络 break elif (quotation.real('603260')['603260']['now']==59.60): user.buy('603260', 59.60, int(user.balance['可用金额']/59.60)) #合盛硅业 break elif (quotation.real('600585')['600585']['now']==32.50): user.buy('600585', 32.50, int(user.balance['可用金额']/32.50)) #海螺水泥 break elif (quotation.real('601100')['601100']['now']==31.50): user.buy('601100', 31.50, int(user.balance['可用金额']/31.50)) #恒立液压 break elif (quotation.real('600031')['600031']['now']==9.15): user.buy('600031', 9.15, int(user.balance['可用金额']/9.15)) #三一重工 break elif (quotation.real('600802')['600802']['now']==8.20): user.buy('600802', 8.20, int(user.balance['可用金额']/8.20)) #福建水泥 break elif (quotation.real('603607')['603607']['now']==41.70): user.buy('603607', 41.70, int(user.balance['可用金额']/41.7)) #京华激光 break elif (quotation.real('603882')['603882']['now']==33): user.buy('603882', 33.00, int(user.balance['可用金额']/33)) #金域医学 break elif (quotation.real('600203')['600203']['now']==9.4): user.buy('600203', 9.40, int(user.balance['可用金额']/9.4)) #福日电子 break 这样看起来非常 low,而且不好维护。 |
8
imn1 2018-01-10 09:22:01 +08:00
你这个问题重心应该是购买状态,如何实时检查购买状态
至于其中一个条件成立,用 any()就好了 |
9
shidenggui 2018-01-10 10:32:12 +08:00
我是 easytrader 的作者,没想到能看到有人在 v 站发 easytrader 的相关问题。
easytrader 目前是支持限价单的,暂不支持市价,准备最近实现下。 你可以批量挂单,然后通过检测可撤单列表。如果有股票成交的话,就会从可撤单列表中消失,然后你用撤单函数把其他单都撤销掉就可以了。 顺便在这里求个工作,Python / Golang 后端岗位, 熟悉后端相关技术栈,联系邮件 longlyshidenggui#谷歌邮箱.com 。github https://github.com/shidenggui |
10
Aalen 2018-01-10 10:38:00 +08:00
世界好小 原来 easytrader 的作者 除了逛 jisilu 也逛 v2 的啊
|
11
nullen 2018-01-10 10:42:32 +08:00
@shidenggui Base 哪里?
|
12
jahan OP @shidenggui 如此之近。
不过貌似华泰证券的就不能正确下单,会提示下单的金额不对,比如。4.99 会变成 4.999999 之类。貌似也不能做到限价下单。不知道应该怎么做。 另外我想如果 easyquotation 能获取 a 股,应该也能获取美股吧。新浪好像是相通的接口 |
13
flowfire 2018-01-10 10:46:01 +08:00
额。。。。不能锁表么
|
14
jahan OP use。buy 的话,按照道理是限定价格,但是实盘貌似是市价下单,但是单价上会变成超出两位小数,必须人工干预。就不能自动了。
主要是出现在单价会变成超出两位的🌲,不知道这个怎么处理。 |
15
Aalen 2018-01-10 11:11:19 +08:00
@jahan 你这个我遇到过 华泰的客户端 要把自动填写价格去掉(客户端设置) 不然会在自动填写价格的后面填上你的委托价格。。。。比如华泰自动搞了个卖一的价格 1.99 然后你委托了 1.88 结果就是出来一个 1.99188 就报错了。。不知道你能看明白不
|
16
forestyuan 2018-01-10 11:11:29 +08:00
网络有延时,这个功能如果在客户端实现,不能保证 100%正确,在极端行情下,有可能导致重大损失。
|
19
jahan OP @forestyuan 目前自动下单还有什么好办法呢
|
20
Aalen 2018-01-10 11:16:33 +08:00
@jahan 恩 具体里面怎么搞成替换还是 append 我也不清楚 没研究过 pywin 大佬写好了我就现成了。。把自动填写委托价格取消选择了就行了。
|
21
Aalen 2018-01-10 11:18:26 +08:00
@forestyuan 同问现在有什么其他好办法么?除了那种要不少钱的。。。。。小钱瞎玩 不值当
|
22
shidenggui 2018-01-10 11:19:18 +08:00
|
23
jahan OP @shidenggui 感谢大神。我把这条看成银河客户端的了。
|
24
forestyuan 2018-01-10 17:08:09 +08:00
|
25
4ever911 2018-01-10 21:45:45 +08:00
没看懂这个题目, 这个逻辑不是很清楚吗,题目已经把逻辑描述清楚了呀。
|