我AttributeError: __aexit__在下面的代码中不断出错,但我真的不明白为什么会发生这种情况。
我的 Python 版本是: 3.6.4 (v3.6.4:d48eceb, Dec 19 2017, 06:04:45) [MSC v.1900 32 bit (Intel)]
import aiohttp
import asyncio
import tqdm
async def fetch_url(session_, url_, timeout_=10):
with aiohttp.Timeout(timeout_):
async with session_.get(url_) as response:
text = await response.text()
print("URL: {} - TEXT: {}".format(url_, len(text)))
return text
async def parse_url(session, url, timeout=10):
# get doc from url
async with await fetch_url(session, url, timeout) as doc:
print("DOC: {}".format(doc, len(doc)))
return doc
async def parse_urls(session, urls, loop):
tasks = [parse_url(session, url) …Run Code Online (Sandbox Code Playgroud) 我收到错误第 13 行:找不到函数或函数引用“ema”。当我知道 ema 是一个函数时。
我正在尝试执行一个简单的策略,如果价格高于 200 DEMA,并且 SuperTrend 指标发出“买入”信号,则进入多头交易。如果超级趋势指标给出“卖出”信号,我想卖出。我的代码朝着正确的方向发展吗?非常感谢一些帮助!
//@version=5
strategy("DEMA and SuperTrend", overlay=true)
// SuperTrend
atrPeriod = input(12, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[_, direction] = ta.supertrend(factor, atrPeriod)
// DEMA
demaLength = input(200)
src = input(close, title="Source")
e1 = ema(src, demaLength)
e2 = ema(e1, demaLength)
dema = 2 * e1 - e2
if ta.change(direction) < 0 and close > dema
strategy.entry("long", strategy.long)
if ta.change(direction) > 0
strategy.close("long", strategy.close)
Run Code Online (Sandbox Code Playgroud) 鉴于这篇文章,我想问一下为什么下面的脚本适用[a,b]于[c,d].
找不到任何解释为什么这不起作用的文档。
此示例仅适用于 2 个返回值,但实际上我将创建一个具有 6 个或更多变量的函数,以便一次性返回。
我试图避免输入 6 行不同的行,因为我将在每个交易日输入这些数据(该函数将与日期相关,而且我已经有了相应的代码)。
所以我想每天只需要输入 1 行,以保持源代码清晰和可维护。
//@version=4
study("Functions test")
var int c = na
var int d = na
f(x) => [x,x+5]
[a,b] = f(20)
[c,d] := f(30)
plot(a)
plot(b)
plot(c)
plot(d)
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加具有多个选项的输入,如下所示,并根据 TradingView 中的用户选择显示图表:
我尝试过的是:
emaInput = input.string("50 EMA", "Choose EMA", options = ["50 EMA", "100 EMA", "200 EMA"])
upTrend = plot(dir == 1 and emaInput == '200 EMA' ? longStop : na, title='Uptrend Line', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
Run Code Online (Sandbox Code Playgroud)
保存脚本时出现以下错误:
无法使用参数“expr1”=“emaInput”调用“operator and”。使用了“输入字符串”类型的参数,但需要“系列布尔”
任何帮助将不胜感激!