金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 124|回复: 5

如何使用Python上面的策略操作期货

[复制链接]

2

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2025-4-17
曾用名:
发表于 2025-4-29 09:22 | 显示全部楼层 |阅读模式
如题,我已经编写好了策略,现在准备用于实际操作,他会给信号但是交易量显示是0,他也不会自动买入或者卖出。
我只能手动设置交易量,但是后面我发现出现平仓信号他会卖出,这是为什么呢
336E0FDDD6EB60FD7AEF0D91D2B7DD44.png
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-4-29 09:26 | 显示全部楼层
这个需要先看下交易日志,看日志中时如何记录的。点击查看--交易日志,把PleaceOrder日志文件先发我们看下。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2025-4-17
曾用名:
 楼主| 发表于 2025-4-29 09:59 | 显示全部楼层
看今天的就好了。有触发信号,但是没有交易。

PleaceOrder.txt

468.87 KB, 下载次数: 16

回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2025-4-29 10:30 | 显示全部楼层
从日志看,是下单失败,应该是你开仓的语句写法有问题,把你开多和开空的语句截图看下。
截图202504291030183892.png
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

2

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2025-4-17
曾用名:
 楼主| 发表于 2025-4-29 10:40 | 显示全部楼层
技术010 发表于 2025-4-29 10:30
从日志看,是下单失败,应该是你开仓的语句写法有问题,把你开多和开空的语句截图看下。

# 空头开仓(均线死叉)
    short_entry_condition = (
        ma_short[-1] < ma_long[-1] and          # 死叉条件
        ma_short[-2] >= ma_long[-2] and         # 确认信号
        rsi_filter and                        # 避免超卖区
        atr[-1] > np.mean(atr[-5:-1]) * 0.7     # 波动率放大
    )
    if short_entry_condition:           # 上一周期未死叉
        sell_volume = min(132, unit)
        print(f"[空头开仓] 价格:{last_price:.2f}, 数量:{sell_volume}, 短期MA:{ma_short[-1]:.2f}, 长期MA:{ma_long[-1]:.2f}, RSI:{rsi[-1]:.2f}")
        sell_open(context.s1, "market", volume=sell_volume,serial_id = 3)
        context.sell_price_history.append(last_price)
        if len(context.sell_price_history) > context.max_hold_periods_short:
            context.sell_price_history.pop(0)
    # === 多头交易逻辑 ===
    # 关键价格
    X_high = high[:-1].max()
    Y_low = low[-context.Y-1:-1].min()
    # 多头开仓
    if high[-1] >= 0.993*X_high:
        print(f"[多头开仓] 价格:{last_price:.2f}, 数量:{unit}, X周期高点:{X_high:.2f}, ATR:{atr[-2]:.2f}")
        buy_open(context.s1, "Market", 0, unit,serial_id = 4)
        context.entry = atr[-2]
        context.num = 1
        context.enterprice = last_price
回复

使用道具 举报

37

主题

9878

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2025-4-29 10:55 | 显示全部楼层
看日志中你的unit的数量是0.造成的失败。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-14 23:16 , Processed in 0.117523 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表