VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 11
声望: 0

from vnpy.app.cta_strategy import(
CtaTemplate,
BarGenerator,#k线合成器
ArrayManager#k线时间容器
)

from vnpy.trader.object import (
BarData
)

class DemoStrategy(CtaTemplate):#DemoStratege 演示策略继承于 类 CtaTemplate
""""""
author = ""#策略作者

#定义参数
fast_window=10#快速均线
slow_window=20#慢速均线

#定义变量
fast_ma0=0.0  #当前最新均线的数值
fast_ma1=0.0  #上一条均线的数值
slow_ma0=0.0
slow_ma1=0.0

parameters = [   #参数名字字符串
    "fast_window",
    "slow_window"
]
variables = [   #变量列表
    "fast_ma0","fast_ma1","slow_ma0","slow_ma1"
]
def __init__(
    self,
    cta_engine: Any,
    strategy_name: str,
    vt_symbol: str,
    setting: dict,
):



print("ok")
^

IndentationError: expected an indented block

是 def init()这出现的问题 可是不知道哪里错了啊 整了一上午了 求指教

Administrator
avatar
加入于:
帖子: 4500
声望: 320

Python代码里漏了缩进

Member
avatar
加入于:
帖子: 11
声望: 0

def init(
self,
cta_engine: Any,
strategy_name: str,
vt_symbol: str,
setting: dict,
):

就是这段 一直没找到缩进哪出错了啊

Member
avatar
加入于:
帖子: 11
声望: 0

description

Member
avatar
加入于:
帖子: 11
声望: 0

问题已解决。。。。。没加pass

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】