什么情况下使用布林带?

What condition to use Bollinger Bands?

我需要在资产触及顶行时触发销售订单。 我需要在资产触及底线时触发购买订单。

查看图表我知道触发这些订单的正确时刻,但在我打包的程序中,我不知道使用什么标准来判断资产是否触及任何一条线。

代码:

    $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();

我的return是这样的:

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

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

您需要使用 "high" 和 "low" 价格,我假设您在 $candles 中有这些价格,并在下面使用它们:

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

-1 - 表示发起空头头寸。

0 - 什么也不做,因为条件不匹配

给定 mini--code-snippet,解决方案是评估这个:

// DEFINES:
$PRICE_INDEX_OPEN = 1;
$PRICE_INDEX_HIGH = 2;
$PRICE_INDEX_LOW  = 3;
$PRICE_INDEX_CLOSE= 4;

// A BUY-ENTRY_______________________________________________________LONG?
if ( end($candles)[$PRICE_INDEX_LOW] <= $bottom ) { // .......... GO LONG
...
}

// A SELL-ENTRY______________________________________________________SHORT?
if ( end($candles)[$PRICE_INDEX_HIGH] >= $higher ) { // ......... GO SHORT
...
}