使用布林带的条件是什么?

时间:2018-03-04 19:30:08

标签: php trading algorithmic-trading

当资产触及顶行时,我需要触发销售订单。 当资产触及底线时,我需要触发采购订单。

查看图表我知道发布这些订单的正确时机,但在我编制的编程中,我不知道用什么标准来了解资产是否涉及任何一条线。

enter image description here

代码:

    $arr = array();
    foreach ($candles as $c) {
        $arr[] = $c[4]; // Close price 
    }

    $result = trader_bbands ($arr, 21, 2.0, 2.0);
    $higher = end($result[0]);
    $medium = end($result[1]);
    $bottom = end($result[2]);

    echo '<pre>';
    var_dump($higher, $medium, $bottom, $result);
    echo '</pre>';
    die();

我的回报是:

float(11343.933)
float(11202.999)
float(11062.065)

使用此功能,我能够提取最后一根蜡烛每行BOLL的资产价格,我只是不知道如何知道它是否触及了这条线,你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

鉴于mini - - 代码段,解决方案是评估这一点:

{{1}}

答案 1 :(得分:1)

您需要使用“高”和“低”价格,我假设您已在$candles中使用,并在以下情况下使用它们:

df[sell] = np.where( ( df['high'] >= df[upper BB] ), -1, 0 )

-1 - 表示已启动空头头寸。

0 - 标准不匹配时不执行任何操作