用Python的交易员 wrote:
不要这么做,会导致实盘交易逻辑和回测不一致,也是未来函数的主要来源之一,TB最经典的错误信号闪烁
请问一下 为什么不允许这么做呢? 比如说我定义了一个12H的K线 一个1H的k线,
12H的K线指标计算只能调用已经走完的am12H 数据吗? 那不是无法回测实盘的情况
比如 12H死叉的时候 1H也要死叉才触发交易
已发现问题 是csv数据文件有错 跟vnpy没关系
Traceback (most recent call last):
File "g:\vnstudio\lib\site-packages\vnpy\app\csv_loader\ui\widget.py", line 124, in load_data
datetime_format
File "g:\vnstudio\lib\site-packages\vnpy\app\csv_loader\engine.py", line 138, in load
datetime_format=datetime_format,
File "g:\vnstudio\lib\site-packages\vnpy\app\csv_loader\engine.py", line 106, in load_by_handle
database_manager.save_bar_data(bars)
File "g:\vnstudio\lib\site-packages\vnpy\trader\database\database_mongo.py", line 310, in save_bar_data
).update_one(upsert=True, updates)
File "g:\vnstudio\lib\site-packages\mongoengine\queryset\base.py", line 601, in update_one
update
File "g:\vnstudio\lib\site-packages\mongoengine\queryset\base.py", line 521, in update
update = transform.update(queryset._document, **update)
File "g:\vnstudio\lib\site-packages\mongoengine\queryset\transform.py", line 319, in update
value = field.prepare_query_value(op, value)
File "g:\vnstudio\lib\site-packages\mongoengine\fields.py", line 418, in prepare_query_value
return super(FloatField, self).prepare_query_value(op, float(value))
ValueError: could not convert string to float:
不知道问题出在哪 csv文件都是在按照表头写的