3.52K 浏览
0

#8:59:30开始运行开仓程序

volume = 4
quote = api.get_quote(symbol)
while True:
….api.wait_update()
….if api.is_changing(quote):
……..order = api.insert_order(symbol=symbol, direction=direction, offset=”OPEN”, volume=volume)
……..break
api.wait_update()

#等待10秒,如果有盈利就平仓

deadline = time.time() + 10
while api.wait_update(deadline=deadline):
….pass
if direction == ‘BUY’:
….direction = ‘SELL’
else:
….direction = ‘BUY’
if account.float_profit > 0:
….order = api.insert_order(symbol=symbol, direction=direction, offset=”CLOSE”, volume=volume)
….api.wait_update()

在交易的过程中出现一些问题:

1. 程序倒数第三行为“if account.float_profit > 0: 平仓”,但为什么在浮亏的情况下平仓了?

2. 为什么将4手*1单拆开成1手*4单?因为价格变动太快吗?

3. 应该将云服务器设置在哪个地方?
在国贸期货广州营业部开户的,只做大连和郑州的交易。应该将服务器架设在广州附近(河源、深圳)还是大连和郑州之间(北京、青岛)?

ringo 已回答的问题 2020年3月24日
0

1.可以在程序中加入print打印当时account的float_profit情况,另外看自己代码有没有其他平仓逻辑

2.你下的是4手市价单,会根据当时市场情况去决定

3.可以询问期货公司客户经理,看他们的ctp柜台是在哪里,也可以自己测试看看

ringo 已回答的问题 2020年3月24日
您正在查看1个答案中的1个,单击此处查看所有答案。