如何编写绘制线的用户可配置会话指示器(即时间/范围边界)

时间:2019-10-11 04:56:52

标签: pine-script

我首先提出了一个问题,即如何以编程方式绘制基于时间/范围的框/矩形来构成交易时段,但后来意识到Pine不能做到这一点...

但是,我了解Pine v4引入了绘制线条对象的功能,并且想知道是否有人可以指向我正确的方向来代替代码来绘制会话线条。我的意思是,对于指定的开始/结束时间(即该时间段内的最高值和最低值),hi&Lo表示赞赏吗?


我正在寻找根据FXCM Tradestation交易指标获取的图像绘制线条/框的功能,其中包括交易名称,高/低价格水平和范围。请注意,在整个时间段内显示最高/最低价格水平,而不是随着每个条形的价格上涨而逐渐“增长”。

RVK Session Boxes

1 个答案:

答案 0 :(得分:1)

不确定确切要查找的内容,因此不确定在Pine中是不可能的。这段代码在用户可配置的时间内跟踪高/低:http://www.pinecoders.com/faq_and_code/#how-can-i-track-highslows-for-a-period-of-time

在这里,随着一周的进行,它会跟踪每周的高/低:

enter image description here 该代码是使用可配置会话范围的变体,其中有几种突出显示会话的不同方式:

import pytest


@pytest.fixture(scope="module")
def db_client():
    return DBClient()


@pytest.fixture(scope="module")
def db_function(request, db_client):
    for func in [db_client.get1, db_client.get2]:
       yield func


@patch_whatever
def test_all(self, log_mock, execute_mock, db_function):
    db_function()
    self.assertEqual(3, log_mock.call_count)
    self.assertEqual(3, execute_mock.call_count)

此处以3种不同方法之一突出显示“ 1100-1500”会话:

enter image description here