金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2339|回复: 4

交易指令的参数问题

[复制链接]

13

主题

64

帖子

74

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
发表于 2021-11-29 10:41 | 显示全部楼层 |阅读模式
buy_open(order_book_id,style,price,volume,amount,hedge_flag,order_queue,slithermethod,account,repeat,serial_id)

上面是帮助文档里的关于buy_open()的说明,我搞不清,哪些是位置参数,哪些是关键字参数,哪些是必须的,哪些是可选的、可变的,比如
假设我要用amount参数,按金额下单,那么volume省略吗,但按文档说明,volume缺省的话,代表着交易手数为1,那么不是与我传入的amount矛盾了吗?

回复

使用道具 举报

1

主题

843

帖子

853

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-11-29 10:43 | 显示全部楼层
volume 和 amount 不能同时指定的,你试试就知道了
回复

使用道具 举报

13

主题

64

帖子

74

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-11-29 15:19 | 显示全部楼层
好的,谢谢,在期货交易中,AMOUNT好像不太好用,我还是用volume ,这需要拿到每个品种的instruments对象的属性,来计算volume ,
于是我在__init__()方法中,创造了一个字典,如下:
def init(context):
    #拿合约池合约代码
    context.heyue = context.universe
   
    #创造合约池合约基础信息对象集,放在字典中
    context.dict_instruments = {}
    for k in context.heyue:
        context.dict_instruments[k] = get_instruments (k)   
这是合约与instruments的对应关系,未来我在handle_bar()方法中,遍历品种合约的时候,
随时可以context.dict_instruments[k].multipliter,拿到这些品种属性,这是一种方案。
我的问题是,我如果直接在__init__()方法中生成keys为合约代码,value为multipliter的字典,
将来调用的时候是不是效率更高?
回复

使用道具 举报

30

主题

7075

帖子

7085

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2021-11-29 15:20 | 显示全部楼层
是的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

13

主题

64

帖子

74

积分

Rank: 4

等级: 专业版

注册:
2021-5-20
曾用名:
 楼主| 发表于 2021-11-29 15:30 | 显示全部楼层
好的,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-11-16 07:26 , Processed in 0.267814 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表