基于原有的做多策略文件 cyb50_30min_intraday_reversal.py,成功创建了纯做空交易版本 cyb50_30min_intraday_short.py。
做多信号逻辑 → 做空信号逻辑
< 30 (超卖) → > 70 (超买)< 20 (超卖) → > 80 (超买)< 0.3 → > 0.7)信号值: 1 (做多) → -1 (做空)
开仓逻辑:
position = position_size)short_position = -position_size)平仓逻辑:
盈亏计算:
(平仓价 - 开仓价) * 持仓数量(开仓价 - 平仓价) * 持仓数量止损止盈逻辑:
做多:
开仓价 * (1 - 0.008) (价格下跌)开仓价 * (1 + 0.015) (价格上涨)做空:
开仓价 * (1 + 0.008) (价格上涨)开仓价 * (1 - 0.015) (价格下跌)信号消失条件:
RSI > 70 (超买,做多信号消失)RSI < 30 (超卖,做空信号消失)做多交易记录:
'买入时间', '卖出时间', '买入价格', '卖出价格', '仓位'
做空交易记录:
'卖出开仓时间', '买入平仓时间', '开仓价格', '平仓价格', '做空仓位'
做多:
current_value = capital + position * price
做空:
current_pnl = (entry_price - price) * abs(short_position)
current_value = capital + current_pnl
做多输出文件: cyb50_30min_intraday_reversal_trades_[timestamp].csv
做空输出文件: cyb50_30min_intraday_short_trades_[timestamp].csv
所有相关的提示信息都已更新为做空相关术语:
以下模块完全保持原样,仅在类名和变量名上做相应调整:
config.json 配置文件python cyb50_30min_intraday_short.py成功创建了纯做空版本的交易策略,所有核心逻辑都正确地从做多转换为做空,同时保持了代码的完整性和可维护性。新文件可以独立运行,也可以与原做多策略进行对比测试。