为什么不是买入开仓前10天内的最低价?

 If (MarketPosition == 0 && MACDValue[1] >= 0 && MAUP[1])
    {
        Buy(1, Open);
        // 记录开仓前10天的最低价作为止损价
        StopLossPrice = Lowest(Low[1], 10);

为什么TB StopLossPrice显示出来的不是买入开仓前10天内的最低价?而是开仓前1天的最低价?搞不懂?哪里写错了吗?

求8天内的最低价
求前10天到前20天之间最低价用什么函数
开仓后,如何记录开仓价前一根棒的最低价作为止损
5天前的当天,再求它前10天内的最高价
求10个周期内的最高价和最低价
设置了最近的10根日线线,为什么日期不是每天都显示出来?
请问日内交易收盘前两K不开仓怎么写?
怎么求N天内的最高价
10日内最高价或最低价锁定
请教一个问题,自动交易开仓后手工加仓,最后平仓的时候为什么不是一起平掉,程序那里平仓数量是(0)的

你这个就是经典的序列类型使用错误了

Lowest(Low[1], 10)这个函数的计算不要放在if分支结构或者and or 逻辑连接词后

正确的写法是

series<numeric> temp_low_10;

temp_low_10 = Lowest(Low[1], 10);

If (MarketPosition == 0 && MACDValue[1] >= 0 && MAUP[1])
   {
       Buy(1, Open);
       // 记录开仓前10天的最低价作为止损价
       StopLossPrice = temp_low_10;

}

相关机制原理的解释看这个零基础课程系列内容

https://www.bilibili.com/video/BV1BV411A7eo/?spm_id_from=333.999.0.0

Lowest(Low[1], 10);  序列函数的计算要放在if括号外,也就是主程序第一层

LOW10 = Lowest(Low[1], 10);

If (MarketPosition == 0 && MACDValue[1] >= 0 && MAUP[1])
   {
       Buy(1, Open);
       // 记录开仓前10天的最低价作为止损价
       StopLossPrice = LOW10;

}