
等级: 新手上路
- 注册:
- 2022-6-23
- 曾用名:
|
SLOW:=LLV(C,enterbars);
PriceBY:=REF(SLOW,1)+O*TRAILINGSTOPRATE/100;
BuyY:=holding<0 AND enterbars>1 AND H>PriceBY;
空止损:SELLSHORT(BuyY,0,stop,PriceBY);
这是一个停损交易,空单止损,价格PriceSY是一个确定值,当前K线走完就能计算出价格,这个价格相对比较高,除非下一根K线最高价能碰到才发出成交,否则就不发出指令。
如果是手工下单,一般通过设置较高的条件单买平完成,而不是直接下高价买平单,那样会立即成交。
换句话说,我想通过程序设置一个类似下条件单的语句,避免K先走完立即高价买平单造成立即成交。
如上图,红箭头所指就是当前K线走完后计算出的预设停损价,但不希望马上发出,那样系统会按照第二个K线开盘价在黄箭头处直接成交。
由于第二根K线一直未达到预设停损价,就一直不发出,且这个价格固定不变了,直到符合条件的第二个PriceBY价格出现才变化。
如上图一个圈中多单止损,预设了一个更低的价格,但后面的K线最低价未触及到,则这个价格一直是条件单状态,并不发出。直到符合条件的出现了第二次(第二个圈),又发出新的止损价,替换掉第一个。
后面的K线又没有达到,继续条件单状态,直到第三个圈的地方触及了预设价格,发出成交。
这个功能如何通过语句实现?
|
|