如果想实现,根据条件入场后,只要盈利到固定点数,就止盈离场的话,如下这个语句可以实现么?如果不行的话,能否帮忙修改下?
IF HOLDING>0 THEN BEGIN
SELL(1,HOLDING,LIMITR,kc_price+n2);
end
这么写的话会不会导致每个周期的k线都会按这个价格报一笔平仓单?
这段代码没有体现盈利的条件、
IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN
SELL(1,HOLDING,LIMITR,kc_price+n2);
END
IF C-AVGENTERPRICE>50*MINDIFF THEN BEGIN SELL(1,HOLDING,LIMITR,kc_price+n2);END
这么写的话会不会导致比如15分钟周期当根k线走完才会按要求的价格平仓?我写的 HOLDING>0条件,是希望及时k线没走完,只要价格达到了我设定的价格就平仓,怎么能实现这个呢?
1、首先你信号执行的方式如果选择走完K线的模式,那止盈也会在走完K线后才触发;
2、要实时止盈只能选择固定时间轮询
噢噢,那我选择固定时间轮询吧,如果选择间隔1s固定时间轮询,没什么其他问题吧?
另外如果平仓条件光写holding>0,并选择1s固定时间轮询,是会每秒都按约定价格报单么?如果没成交是会就在委托单挂着么?
IF HOLDING>0 THEN BEGIN
SELL(1,HOLDING,LIMITR,kc_price+n2);
end |
如果加条件C-AVGENTERPRICE>50*MINDIFF 才平仓的话,我担心某些极端情况下,只到这个价格一次就回落了,条件是达到了,但平仓不一定能平。
所以能否用limitr实现,直接按我想要的价格直接报平仓单,如果价格没到,就一直在委托栏挂着,价格一到就平仓呢?
这也是我本来这么写平仓条件的初衷
IF HOLDING>0 THEN BEGIN
SELL(1,HOLDING,LIMITR,kc_price+n2);
end
如果不想追撤单,是否这个选项按如下截图默认不动就行了?

此主题相关图片如下:123.png

那如果条件是holding>0,每秒都报单一次,前面的还没有成交,后面报的单子都会在委托栏挂着么,那岂不是账户里会有很多委托单?
如果想开仓后,直接按固定价格,挂一个委托平仓单有什么实现方法么?因为挂多了也没意义
1、不想撤单就别用这个功能就行了。
2、holding是虚拟持仓,不管实际账户是否成交,图表上认为已发出平仓委托,holding就为0了,所以不会重复委托下单。
3、可以,简单写个平仓条件,然后直接挂单即可; 挂单后图表会认为已经没有持仓了(holding=0),您可以用模拟盘下单跟踪下看看结果
好的,明白了,非常感谢
另外,因为我的策略里还有收盘前14点55平仓的条件,就是日内交易不隔夜;如果这个holding是虚拟持仓的话,那如果委托平仓单发出后,holding就变0了,但委托的价格一直没有成交,岂不是14点55也会判定holding为0,就不再执行平仓操作了?
如果像这种情况,需要收盘前强制平仓的话,有什么办法么?
还是收盘前平仓时改为不判定holding,直接执行 SELL(1,1,THISCLOSE,CLOSE); 如果前面有没成交的委托单,会按这个新的价格下平仓单么?