金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 899|回复: 5

策略编写

[复制链接]

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2024-1-25
曾用名:
发表于 2024-1-26 13:29 | 显示全部楼层 |阅读模式
编译成功之后为什么回测不了?策略目的是“当期货布林线突破1小时的上轨,
同时满足价格突破两小时中轨
开多,带止损止盈20价位“

这是代码:

from PythonApi import *

def init(context):
    context.s1 = "RB2402"  # Replace with the actual stock code

def handle_bar(context):
    # Retrieve the entire series of OHLC prices
    ohlc_prices = pel_history_bars(1, ['open', 'high', 'low', 'close'])

    # Loop through each OHLC price tuple
    for ohlc_tuple in ohlc_prices:
        open_price, high_price, low_price, current_price = ohlc_tuple
        hour_1_upper = pel_history_bars(1, 'UpperBand')[-1]
        hour_2_middle = pel_history_bars(2, 'MA')[-1]

        # Compare the current price with MA and Bollinger Bands
        if current_price > hour_1_upper and current_price > hour_2_middle:
            # Open long position
            buy_open(context.s1, "Market", volume=100,serial_id = 1)
            set_stop_loss_price(current_price - 20)
            set_take_profit_price(current_price + 20)

        elif current_price < hour_1_upper and current_price < hour_2_middle:
            # Open short position
            sell_open(context.s1, "Market", volume=100,serial_id = 2)
            set_stop_loss_price(current_price + 20)
            set_take_profit_price(current_price - 20)

def after_trading(context):
    pass


求帮忙修改以及指导怎么回测
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-26 13:34 | 显示全部楼层
看下模式说明:https://www.weistock.com/docs/Py ... F%E4%BB%8B%E7%BB%8D

有些函数,仅在特定模式下有效。你应该用 history_bars  获取数据。

截图202401261333208632.png

金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2024-1-25
曾用名:
 楼主| 发表于 2024-1-26 13:57 | 显示全部楼层
好的改了,基础合约没数据无法测试什么办?
我选的那只股票应该写在代码里面吗
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2024-1-26 13:59 | 显示全部楼层
本帖最后由 技术009 于 2024-1-26 14:02 编辑

没数据就补充数据呀。
工具-数据补充 按照市场 或者按照品种去补充。

还有
set_stop_loss_price

这不是我们原生的函数。不支持。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

3

主题

8

帖子

8

积分

Rank: 1

等级: 新手上路

注册:
2024-1-25
曾用名:
 楼主| 发表于 2024-1-26 14:52 | 显示全部楼层
拿怎么有偿发布,让人帮忙改一下??改了好多遍还是运行不了
回复

使用道具 举报

34

主题

9006

帖子

5万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
wenarm
发表于 2024-1-26 15:10 | 显示全部楼层
建议您从软件提供的python示例,并结合python接口说明,入手学习。其他平的代码移植只要逻辑清晰,替换成金字塔的python接口即可。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:51 , Processed in 0.236241 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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