求解,各位大神,MACD红绿柱对应上一区间的最高收盘价怎么编写?
求解,各位大神,MACD红绿柱中的红柱对应上一区间的最高收盘价做多,跌破绿柱区间对应的最低价止损,怎么编写,
求解,各位大神,MACD红绿柱中的红柱对应上一区间的最高收盘价做多,跌破绿柱区间对应的最低价止损,怎么编写,
理解的是这个意思,前一段的macd红柱最高价,前一段时间绿柱的最低价,做多、止损是前一天的收盘价是否超出、或跌破前面的俩值,尝试编写的,你试试//------------------------------------------------------------------------ // 简称: bbs_0907 // 名称: bbs // 类别: 公式应用 // 类型: 用户应用 // 输出: Void //------------------------------------------------------------------------ Params //此处添加参数 Numeric fastLength(16); Numeric slowLength(29); Numeric macdLength(10); Vars //此处添加变量 Numeric macdDiff; Numeric avgMacd; Numeric macdValue; Global Map<String,Numeric> redPriceMap; Global Map<String,Numeric> greenPriceMap; Global Array<Numeric> lastRedArray; Global Numeric lastRedValue; Global Array<Numeric> lastGreenArray; Global Numeric lastGreenValue; Series<Integer> macdColor;//red:1;green:0 Defs //此处添加公式函数 Events //此处实现事件函数 //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { } //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组 OnBar(ArrayRef<Integer> indexs) { macdDiff = XAverage(close,fastLength) - XAverage(close,slowLength); avgMacd = XAverage(macdDiff,macdLength); macdValue = 2*(macdDiff - avgMacd); //红柱 if(macdValue > 0) { macdColor = 1; ArrayPushBack(lastRedArray,macdValue); redPriceMap[text(macdValue)] = close; } //绿柱 if(macdValue < 0) { macdColor = 0; ArrayPushBack(lastGreenArray,macdValue); greenPriceMap[text(macdVALUE)] = close; } //绿柱转红柱 最低值卖出 记录上个绿柱的最低价 if(macdColor == 1 && macdColor[1] == 0) { //升序排序 第一个为最小值 ArraySort(lastGreenArray,True); lastGreenValue = greenPriceMap[text(lastGreenArray[0])]; ArrayClear(lastGreenArray); MapClear(greenPriceMap); } //红柱转绿柱 记录上个红柱的最高价 if(macdColor == 0 && macdColor[1] == 1) { //降序排序 第一个为最大值 ArraySort(lastRedArray,False); lastRedValue = redPriceMap[text(lastRedArray[0])]; ArrayClear(lastRedArray); MapClear(redPriceMap); } Commentary("macd绿柱最低价格:" + text(lastGreenValue)); Commentary("macd红柱最高价格:" + text(lastRedValue)); //做多、做空 if(MarketPosition <> 1 && close[1] > lastRedValue) { buy(1,Close); } if(MarketPosition <> -1 && close[1] < lastGreenValue) { Sell(1,Close); } } //------------------------------------------------------------------------ // 编译版本 2026/09/07 090446 // 版权所有 tb320512 // 更改声明 TradeBlazer Software保留对TradeBlazer平台 // 每一版本的TradeBlazer公式修改和重写的权利 //------------------------------------------------------------------------