Visual Studio Code on mac using python Error "syntax error: invalid syntax" at the line 'cerebro = bt.Cerebro()'
Visual Studio Code on mac using python Error "syntax error: invalid syntax" at the line 'cerebro = bt.Cerebro()'
我正在使用 VSCode 和 python 来使用 backtrader 进行一些回溯测试。我刚刚开始学习教程,第一个测试代码在实例化 cerebro 时似乎出现了语法错误。这是代码:
import backtrader as bt
from datetime import datetime
class LogClass(bt.Strategy):
def __init__(self):
self.dataclose = self.datas[0].close
def log(next, txt, dt=None):
dt = dt or self.datas[0].datetime.date(0)
print(f'{dt} {txt}')
def next(self):
self.log('Close: {}'.format(self.dataclose[0])
cerebro = bt.Cerebro()
data = bt.feeds.YahooFinanceData(dataname=LogClose.params.ticker,
fromdate= LogClose.params.fromDate,
todate= LogClose.params.toDate)
cerebro.adddata(data)
cerebro.addstrategy(LogClose)
cerebro.run()
当我 运行 使用 'Run Python File in Terminal' 的文件时,我收到错误消息
File "log.py", line 16
cerebro = bt.Cerebro()
^
SyntaxError: invalid syntax
我尝试寻找解决方案,但没有成功。
我将解释器更改为使用 python3.7,安装了 pylint,更新了 pip。重新启动笔记本电脑,没有。帮助。
在 def next() self.log() 中不匹配 (
添加一个 ) 到 self.log('Close: {}'.format(self.dataclose[0])
我正在使用 VSCode 和 python 来使用 backtrader 进行一些回溯测试。我刚刚开始学习教程,第一个测试代码在实例化 cerebro 时似乎出现了语法错误。这是代码:
import backtrader as bt
from datetime import datetime
class LogClass(bt.Strategy):
def __init__(self):
self.dataclose = self.datas[0].close
def log(next, txt, dt=None):
dt = dt or self.datas[0].datetime.date(0)
print(f'{dt} {txt}')
def next(self):
self.log('Close: {}'.format(self.dataclose[0])
cerebro = bt.Cerebro()
data = bt.feeds.YahooFinanceData(dataname=LogClose.params.ticker,
fromdate= LogClose.params.fromDate,
todate= LogClose.params.toDate)
cerebro.adddata(data)
cerebro.addstrategy(LogClose)
cerebro.run()
当我 运行 使用 'Run Python File in Terminal' 的文件时,我收到错误消息
File "log.py", line 16
cerebro = bt.Cerebro()
^
SyntaxError: invalid syntax
我尝试寻找解决方案,但没有成功。 我将解释器更改为使用 python3.7,安装了 pylint,更新了 pip。重新启动笔记本电脑,没有。帮助。
在 def next() self.log() 中不匹配 ( 添加一个 ) 到 self.log('Close: {}'.format(self.dataclose[0])