亏麻了+1, 
```
# 导入函数库
from jqdata import *
def initialize(context):
run_daily(period,time='every_bar')
# True为开启动态复权模式,使用真实价格交易
set_option('use_real_price', True)
# 设定成交量比例
set_option('order_volume_ratio', 1)
# 股票类交易手续费是:买入时佣金万分之三,卖出时佣金万分之三加千分之一印花税, 每笔交易佣金最低扣5块钱
set_order_cost(OrderCost(open_tax=0, close_tax=0.001, \
open_commission=0.0003, close_commission=0.0003,\
close_today_commission=0, min_commission=5), type='stock')
#这里是用来写初始化代码的地方,例子中就是选定要交易的股票为平安银行
g.stock_num = 7
g.period = 5
g.days = 0
def period(context):
for stock in context.portfolio.positions:
position = context.portfolio.positions[stock]
cost_price = position.avg_cost # 持仓成本价
current_price = position.price # 当前价格
df = get_bars(stock, count=5, unit='1d', fields=['close'])
# # 低于五日均价且盈利
if current_price < df['close'].mean():
profit_ratio = (current_price - cost_price) / cost_price * 100
if profit_ratio >15:
order_target(stock, 0)
log.info(f"股票 {stock} ,已卖出, 收益为{profit_ratio}")
if not g.days % g.period:
scu = get_all_securities(date=context.current_dt).index.tolist()
# 停牌和涨停过滤掉
scu = get_price(scu, end_date=context.current_dt, frequency='daily',panel=False, count=1,fields=['open', 'close','paused'])
scu = scu[(scu['paused'] == 0) & (scu['close'] / scu['open'] < 1.1)]['code'].tolist()
q=query(valuation.code).filter(
valuation.code.in_(scu)
).order_by(
valuation.market_cap.asc()
).limit(g.stock_num)
df = get_fundamentals(q)
buy_list = list(df['code'])
for stock in context.portfolio.positions:
if stock not in buy_list:
order_target(stock, 0)
position_per_stk = context.portfolio.cash/g.stock_num
for stock in buy_list:
order_value(stock, position_per_stk)
g.days += 1
```
2025-02-12