跳至内容

SetIndexBuffer

SetIndexBuffer

此函数将指定的指示符缓冲区与双精度浮点型类型的一维动态数组绑定。该函数有两种变体。

bool  SetIndexBuffer(
   int                    index,         // buffer index
   double                 buffer[],      // array
   ENUM_INDEXBUFFER_TYPE  data_type      // what will be stored
   );

不指定数据类型、存储在指示符缓冲区中的调用。

bool  SetIndexBuffer(
   int                    index,         // buffer index
   double                 buffer[]       // array
   );

参数

index

[输入] 指示符缓冲区的编号。编号从0开始。该数字必须小于 #property indicator_buffers中声明的值。

buffer[]

[输入] 在自定义指示符程序中声明的数组。

返回值

如果成功,返回true,否则返回false

注意

绑定后,动态数组buffer[]将像普通数组一样进行索引,即使为绑定的数组已预装了时间序列的索引。如果你想改变对指示符数组元素访问的顺序,请在使用SetIndexBuffer()函数绑定数组后使用ArraySetAsSeries()函数。请注意,SetIndexBuffer()函数不能更改作为指示符缓冲区的动态数组的大小。对于指示符缓冲区,所有大小更改操作都由终端的执行子系统完成。

示例:

double ExtBufferSilver[];
  int init()
    {
      SetIndexBuffer(0, ExtBufferSilver); // buffer of the first line
      // ...
    }

另请参阅

自定义指示符属性对时间序列和指示器的访问

最后更新于