金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 98|回复: 3

新人关于策略执行的求助帖

[复制链接]

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2025-4-25
曾用名:
发表于 2025-4-25 16:46 | 显示全部楼层 |阅读模式
求助,我想用金字塔软件做一个回测模型,主要涉及以下三块:
vwap动态动VWAP动态通道:计算VWAP值,并根据其上下浮动1.5倍ATR(14周期)构建通道。
Pinbar形态识别:判断多头和空头Pinbar形态,并验证成交量是否突破5日均量的2倍。
交易信号触发:当价格突破VWAP通道,出现标准Pinbar形态且成交量满足条件时,发出交易信号。
然后我导出了一下python代码,我想问这这个策略目前只是提示,怎么在软件中体现出来?另外这个策略如果加入买卖点语句是否就可以进行历史回测输出结果了?


# 导入必要的库 import talib

# 定义VWAP计算函数
def calculate_vwap(high, low, close, volume):
    typical_price = (high + low + close) / 3
    vwap = (typical_price * volume).sum() / volume.sum()  
    return vwap

# 定义ATR计算函数
def calculate_atr(high, low, close, period=14):
    atr = talib.ATR(high, low, close, timeperiod=period)
    return atr

# 定义Pinbar形态识别函数
def identify_pinbar(open_price, high, low, close, volume, ma_volume):
    # 多头Pinbar
    long_pinbar = (low - close <= 0.33 * (high - low)) and (high - open <= 0.5 * (open - close)) and (volume > 2 * ma_volume)
    # 空头Pinbar
    short_pinbar = (high - close <= 0.33 * (high - low)) and (low - open <= 0.5 * (close - open)) and (volume > 2 * ma_volume)
    return long_pinbar, short_pinbar

# 主策略函数
def vwap_pinbar_strategy(data):
    high = data['high']
    low = data['low']
    close = data['close']
    open_price = data['open']
    volume = data['volume']

    # 计算VWAP
    vwap = calculate_vwap(high, low, close, volume)

    # 计算ATR
    atr = calculate_atr(high, low, close)

    # 计算通道上下轨
    upper_band = vwap + 1.5 * atr
    lower_band = vwap - 1.5 * atr

    # 计算5日均量
    ma_volume = talib.SMA(volume, timeperiod=5)

    # 识别Pinbar形态
    long_pinbar, short_pinbar = identify_pinbar(open_price, high, low, close, volume, ma_volume)

    # 交易信号触发
    long_signal = (close > upper_band) and long_pinbar
    short_signal = (close < lower_band) and short_pinbar

    return long_signal, short_signal


回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-25 16:49 | 显示全部楼层
https://www.weistock.com/docs/Python_API/notes/

看这个python使用教程以及api文档
要回测需要加入交易函数的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

1

主题

2

帖子

2

积分

Rank: 1

等级: 新手上路

注册:
2025-4-25
曾用名:
 楼主| 发表于 2025-4-25 16:53 | 显示全部楼层
好的了解,目前这个策略可否做策略提示,在我看k线时候提示我即可,我手工做单?需要怎么操作?
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-25 16:54 | 显示全部楼层
这个没什么提示方法,你要么自己print输出然后手工看
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-24 12:05 , Processed in 0.184985 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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