需要明确下:是要获取指定日期以来的最高价最低价吗?
你这个取数据是要存到数组里面保存?还是说设置图表上的数据从指定日期开始呢?

此主题相关图片如下:temp.png

图表X轴上右键,设置K线起始时间。
这样你公式运行就只在指定日期上开始计算了。
另外我觉得你的这个需求的说法很模糊,公式本身是在K线上运算,图表K就代表了数据,公式加载上去也就以这些价格数据为基础进行计算,所以你这个取数据的说法还是挺让我疑惑的。而在代码里面比如 c表示收盘价,这个变量本身就是一个序列值,和图表上的每一个K一一对齐,表示每个K的收盘价。同理 h,l,o 分别表示最高价,最低价,开盘价。
[此贴子已经被作者于2019/4/4 15:55:09编辑过]
老师,我现在想实现的是:当突破上期最高价或者最低价就开仓。这个想法能实现吗
buycond:cross(c,ref(h,1));
buy(holding=0 and buycond,1,market);
可以,不过还得定义一个平仓条件,策略系统才能完整运行。