等级: 专业版
- 注册:
- 2023-2-16
- 曾用名:
|
楼主 |
发表于 2023-12-12 10:42
|
显示全部楼层
# 本Python代码主要用于策略交易
# 可以自己import我们平台支持的第三方python模块,比如pandas、numpy等。
from datetime import time
from PythonApi import *
# 参数定义区,这里定义的参数可以直接在context对象中获取。--(选择实现)
#def parameter():
# input_par("myvalues1",5,1,20,1)
# input_par("myvalues2",10,1,20,1)
# 在这个方法中编写任何的初始化逻辑。context对象将会在你的算法策略的任何方法之间做传递。--(必须实现)
def init(context):
context.counter = 0
context.hold_flag = 0
# before_trading此函数会在每天基准合约的策略交易开始前被调用,当天只会被调用一次。--(选择实现)
def before_trading(context):
pass
# 你选择的品种的数据更新将会触发此段逻辑,例如日或分钟历史数据切片或者是实时数据切片更新。--(必须实现)
def handle_bar(context):
if context.hold_flag == 0 and context.now.time() == time(13,20):
context.counter = 0
context.hold_flag = 1
buy_open('SQRB00', "Market", volume=40,serial_id = 1)
elif context.hold_flag == 1 and context.counter>600:
context.counter = 0
context.hold_flag = 0
sell_close('SQRB00', "Market", volume=40,serial_id = 2)
elif context.hold_flag == 1:
context.counter += 1
# after_trading函数会在每天交易结束后被调用,当天只会被调用一次。 --(选择实现)
def after_trading(context):
pass
# order_status当委托下单,成交,撤单等与下单有关的动作时,该方法就会被调用。---(选择实现)
#def order_status(context,order):
# pass
# order_action当查询交易接口信息时返回的通知---(选择实现)
#def order_action(context,type, account, datas)
# pass
# exit函数会在测评结束或者停止策略运行时会被调用。---(选择实现)
#def exit(context):
# pass
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|