我用的就是2.0.7版本啊
可以看到.vntrader目录啊,跟strategies并排挨着呢
我写了一个超级简单的demo:
class demoAtrRsiStrategy():
def __init__(self, cta_engine, strategy_name, vt_symbol, setting):
pass
def on_init(self):
print("badboy")
然后运行python demo_strategy.py通过了,没有报错
但是VN Trader中还是看不到我写的策略
另外,我从C:\vnstudio\lib\site-packages\vnpy\app\cta_strategy\strategies目录,拷贝一个策略过来,把类名修改为demo,然后放在C:\Users\pc\strategies目录下,但是VN Trader依然看不到我的demo
Traceback (most recent call last):
File "C:\vnstudio\lib\site-packages\vnstation\cli.py", line 80, in run_trader
main_engine.add_app(app)
File "C:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 87, in add_app
engine = self.add_engine(app.engine_class)
File "C:\vnstudio\lib\site-packages\vnpy\trader\engine.py", line 62, in add_engine
engine = engine_class(self, self.event_engine)
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 48, in init
self.load_strategy_class()
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 86, in load_strategy_class
self.load_strategy_class_from_folder(path2, "strategies")
File "C:\vnstudio\lib\site-packages\vnpy\app\cta_backtester\engine.py", line 101, in load_strategy_class_from_folder
self.load_strategy_class_from_module(strategy_module_name)
UnboundLocalError: local variable 'strategy_module_name' referenced before assignment
追问一下,vnstudio自带的策略倒是很多,也用得很顺手,虽然这些策略不一定能赚钱,最少代码运行起来还是很顺畅的。比如AtrRsiStrategy,BollChannelStrategy,DoubleMaStrategy,等等。
只是不知道安装包把这些策略文件安装到什么地方了,使用“everything”软件也搜不到它的安装位置。我如果把我的策略文件放到系统自带的策略文件的目录下,不就可以在vnstudio上看到我的策略文件了么?
我按照VNPY微信公众号上的《快速入门教程》一步一步做,把我的策略文件.py存到了C:\Users\pc\strategies,其中“pc”是我的电脑登录账户名
但是打开vnstudio还是看不到我的策略文件
求大神指教一下应该怎么个搞法
good paper