//追踪点差为SL,步长为S
A:=MINPRICE1;//取模组交易合约的最小变动价位
HH:=HHV(H,BARSBK+1);
LL:=LLV(L,BARSSK+1);
//以上取买开仓以来最高价;卖开仓以来最低价;
AA:=BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));//
开仓价:9818,开仓最高价:9843,平仓价9809,S=3,SL=30
AA=9818-30*10+3*10*INTPART((9843-9818)/3*10)=9818-300+3*10*(25/30)=9818-300+3*10*0.83=9818-300+249=9768 实际计算数据和图形 不符,麻烦看一下。
BB:=SKPRICE+SL*A-S*A*INTPART((SKPRICE-LL)/(S*A));
//以上取开仓后盈利的止损点差应该是多少
((C<=BKPRICE-SL*A)||C<=AA)&&BKPRICE>0,SP;
((C>=SKPRICE+SL*A)||C>=BB)&&SKPRICE>0,BP;
//开仓后亏损达到5个点差,平仓;
//开仓后盈利止损价跟随行情每3个点差向上(或向下)浮动一次,回调时触碰止损点位,平仓;
INTPART函数只取对应数值的整数部分所以INTPART(25/30)返回0
所以您手动计算最后一步加249不知道您是怎么计算的得到的,手动计算可以参考一下方式:
=9818-300+3*10*(25/30)=9818-300+3*10*0=9818-300=9518
AA 和 BB 以独立坐标的方式在主图显示这样改下:
AA..BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));
BB..SKPRICE+SL*A-S*A*INTPART((SKPRICE-LL)/(S*A));
什么是独立坐标?加上去什么也没有了
这样加对吗?
AA:=BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));
BB:=SKPRICE+SL*A-S*A*INTPART((SKPRICE-LL)/(S*A));
//以上取开仓后盈利的止损点差应该是多少
((C<=BKPRICE-SL*A)||C<=AA)&&BKPRICE>0,SP;
((C>=SKPRICE+SL*A)||C>=BB)&&SKPRICE>0,BP;
//开仓后亏损达到5个点差,平仓;
//开仓后盈利止损价跟随行情每3个点差向上(或向下)浮动一次,回调时触碰止损点位,平仓;
AA1..BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));
BB1..SKPRICE+SL*A-S*A*INTPART((SKPRICE-LL)/(S*A));
随着步长上向移动,每移动依次画一次线,就像高低价连线一样
使用独立坐标显示是为了避免A B 变量的返回值与K线差距过大被压缩
正常有返回值都是可以显示,如果您还有疑问可以提供一下截图与完整的指标源码我们看一下
有了,谢谢。
另外,这个5个点差是什么意思,从哪里计算出来的
((C>=SKPRICE+SL*A)||C>=BB)&&SKPRICE>0,BP;
//开仓后亏损达到5个点差,平仓;
//开仓后盈利止损价跟随行情每3个点差向上(或向下)浮动一次,回调时触碰止损点位,平仓;
我卖了w8可以跑最短的周期吗?