VARS:
Series <Numeric> hstop; // 空单止损
Series <Numeric> lstop; // 多单止损
//多单开仓信号 在 onbaropen 中
if(tmpcon == 0 and MarketPosition != 1 and tmpa == 1 and (tmpc == 1 or tmpc == 2))
{
MyEntryPrice1 = open;
Buy(lots, MyEntryPrice1, 111); // 多单首单开仓
lstop = Lowest(low,5); // 这里警告,说这里存在序列函数, 错误号 2002
//想把止损放在 OPEN价格棒体的5根棒体最低价下方3跳,锁定价格,不要随着K线波动而改变价格。
// 不知道这个警告,是否有影响程序的进行。
MyExit1 = lstop - stopp * MinPoint; // 首单多头止损
MyProfit1 = MyEntryPrice1 + 50*MinPoint; //首单多头止盈
lstop = Lowest(low,5);
涉及序列计算放在IF外面计算,IF里面只 赋值就行了
qqq = lowest(low,5);
if( ....)
{
lstop = qqq;
}
ok,感谢。
大佬,这样一来,定义好最低价的止损,就不会随着 K线价格时间的后移,而改变这个止损价格,对么 ?
....你要理解为什么会这样
序列变量赋值之后,你只要不再去赋值,它就一直是这个值,并且能随K线传递