问答交流

动态止盈如何写代码?

由bqo4psj8创建,最终由bqo4psj8 被浏览 12 用户

目前只知道固定的止盈代码如下。

#----------------------------------------止盈模块START----------------------------------------#

# 对于持仓中的每一只股票来说

for ins in current_hold_instruments:

    # 获取它的成本价

    stock_cost = context.get_position(ins).cost_price

    # 获取它的当前市场价

    stock_market_price = context.get_position(ins).last_price

    # 计算涨跌幅

    if stock_cost != 0:

        return_pct = (stock_market_price - stock_cost) / stock_cost

    else:

        return_pct = 0          

    # 如果涨幅大于0.2或小于-0.2

    if return_pct > 0.2 or return_pct < -0.2:

        # 就把这只股票卖出

        context.order_target_percent(ins, 0)

#----------------------------------------止盈模块END------------------------------------------#

标签

股票交易
{link}