ArrayBsearch()数组搜索【数组篇-MQL4函数】  

1224 8
| 发表于 2020-4-12 19:09:07 | 只看该作者 |复制链接
int ArrayBsearch( double array[], double value, void count, void start, void direction)
如果没有发现事件,值会返回到第一个维度的数组或者最近的一个数组。此函数不能用在字符型或连续数字的数组上(除打开柱的连续数组)。

注解: 双元查找只能够存储数。存储数字数组使用ArraySort() 函数。

参数:
array[]   -   需要搜索的数组.
value   -   将要搜索的值
count   -   搜索的数量,默认搜索所有的数组.
start   -   搜索的开始点,默认从头开始.
direction   -   搜索的方向:MODE_ASCEND 顺序搜索,MODE_DESCEND 倒序搜索.

示例:
  1. datetime daytimes[];
  2. int      shift=10,dayshift;
  3. // 全部 Time[] 数组被排列在后面的形式
  4. ArrayCopySeries(daytimes,MODE_TIME,Symbol(),PERIOD_D1);
  5. if(Time[shift]>=daytimes[0]) dayshift=0;
  6. else
  7.      {
  8.       dayshift=ArrayBsearch(daytimes,Time[shift],WHOLE_ARRAY,0,MODE_DESCEND);
  9.       if(Period()<PERIOD_D1) dayshift++;
  10.      }
  11.   Print(TimeToStr(Time[shift])," corresponds to ",dayshift," day bar opened at ",
  12. TimeToStr(daytimes[dayshift]));
复制代码
如果有帮助,就支持一下我呗
举报

收藏 0 点赞 0 评论 使用道具

热门主题

精彩评论8

跳转到指定楼层
1514135115
D
2#
| 发表于 2020-9-5 22:18:37 | 只看该作者
学习学习啊
举报

点赞 评论 使用道具

thekof32
CC
3#
| 发表于 2021-2-23 14:21:16 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

levoer
D
4#
| 发表于 2021-10-9 22:28:50 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

EA6666
D
5#
| 发表于 2021-12-15 21:17:39 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

yimu77
DDD
6#
| 发表于 2021-12-15 23:03:49 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

交易者
DDD
7#
| 发表于 2022-1-10 12:43:13 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

紫竹青荷
CC
8#
| 发表于 2022-4-23 12:05:07 | 只看该作者
感谢分享
举报

点赞 评论 使用道具

ea12213
C
9#
| 发表于 2022-4-23 12:12:00 | 只看该作者
谢谢分享
举报

点赞 评论 使用道具

nanaliu
CC
10#
| 发表于 2022-4-23 12:12:56 | 只看该作者
看看。。感谢分享。。。。
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册