小编Bjo*_*aen的帖子

Python异步AttributeError aexit

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)

python-3.x async-await python-asyncio

13
推荐指数
1
解决办法
2万
查看次数

找不到函数或函数引用“ema”

我收到错误第 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)

trading indicator algorithmic-trading pine-script

5
推荐指数
1
解决办法
2万
查看次数

函数返回 2 个值给全局变量

鉴于这篇文章,我想问一下为什么下面的脚本适用[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)

pine-script

1
推荐指数
2
解决办法
993
查看次数

Pine Script - 如何添加具有多个选项的输入并匹配用户选择?

我正在尝试添加具有多个选项的输入,如下所示,并根据 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”。使用了“输入字符串”类型的参数,但需要“系列布尔”

任何帮助将不胜感激!

moving-average pine-script pine-script-v5 pine-editor

0
推荐指数
1
解决办法
4852
查看次数