关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
读取context中的数据与条件判断
595
listen
分享到:
微信
微博
雪球
评论
xiagimlim
 这么写不会在21号平仓,请问是哪里出错?
2021-05-13
flyme123
@xiagimlim # 格式化当前时间 today = context.current_dt.strftime('%Y%m%d') print(today) if today == '20180301': print("买入万科A 100股") order('000002.XSHE', 200) if today == '20180305': print("卖出入万科A 100股") order_target('000002.XSHE',100)
2021-05-13
宇洋
@xiagimlim context.current_dt.strftime("%Y-%m-%d")放在初始化函数只执行一次,在执行函数里面打印g.data就知道了。context.current_dt.strftime("%Y-%m-%d")应该放在执行函数里面。
2021-05-16
JerryLH
我改了下,从1号买到20号,21卖出,我好像不和大家一样
2021-05-18
onlytyloo

2021-05-23
金陵鹿子霖
@宇洋 你说的应该是正解,在运行框架下,每天会从头执行的只有period()。所以需要在这个函数体里获取当前日期
2021-07-07
大秦帝国之纵横

2021-07-09
heartwxmddd
持仓价值 context.portfolio.positions_value 当前持有股票 context.portfolio.positions.keys() 当前持有的某股票的开仓均价 context.portfolio.positions['xxxxxx.xxxx'].avg_cost 当前持有的某股票的可卖持仓量 context.portfolio.positions['xxxxxx.xxxx'].closeable_amount 那为什么没有**当前持有的某股票的持仓价值**??
2021-07-13
SandyHE
求问一下:我这个程序为什么总是报错说cost=0,所以这个除法是错误的? def initialize(context): run_daily(period,time='every_bar') g.security='000001.XSHE' def period(context): order_value(g.security,100) cost=context.portfolio.positions['000001.XSHE'].avg_cost print(cost) '''price=context.portfolio.positions['000001.XSHE'].price ret=price/cost-1 print("cost=%s"%cost) print("price=%s"%price) print("return=%s"%ret) if ret< -0.1: order_target(g.security,0) print("止损")'''
2021-07-15
迎着太阳冲
def initialize(context): # 设定沪深300作为基准 run_daily(period,time='every_bar') # 设定股票为平安银行 g.security = "000001.XSHE" def period(context): # 买入100股平安银行 nyr = context.current_dt.strftime('%Y-%m-%d') if nyr == '2018-03-01': order(g.security, 100) elif nyr == '2018-03-21': order(g.security, -100)
2021-07-16
迎着太阳冲
# 初始化函数,设定基准等等 def initialize(context): # 设定沪深300作为基准 run_daily(period,time='every_bar') # 设定股票为平安银行 g.security = "000001.XSHE" def period(context): # 买入100股平安银行 order(g.security,100) ans = context.portfolio.positions['000001.XSHE'].avg_cost req = context.portfolio.positions['000001.XSHE'].price nowprice = ans/req-1 if nowprice >= 0.01: order_target(g.security,0)
2021-07-16
迎着太阳冲
def sada(a): if a % 4 == 0: print(a, '是闰年') else: print(a, '不是闰年') sada(2005)
2021-07-16
a-list
@SandyHE 因为你用的是order_value,要买100块钱的,那要每股在1块以下才能买到,买不到自然没有平均成本了
2021-07-20
Linkblack
继续学习
2021-07-24
资深小白

2021-07-31
资深小白
@书房无书 是闰年
2021-07-31
高原
def runnian(year): if ((year0 != 0) and (year%4 == 0)) or ((year0 == 0) and (year@0 == 0)): print('%s是闰年' %year) else: print('%s不是闰年' %year) for i in range(2001,2222): runnian(i)
2021-08-13
吴泷碁
@JerryLH 你这个韭菜人生哈哈哈哈哈笑死我了
2021-08-15
Liyize04600132

2021-08-18
Liyize04600132
@Liyize04600132 交作业……哈哈
2021-08-18
首页
上一页
8
9
10
11
12
13
14
15
16
17
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交