请问没有执行是什么原因,有信号但是没开仓 (文华财经)

投资者咨询:请问没有执行是什么原因,有信号但是没开仓 (文华财经)
来源:文华财经  日期:2021-1-20 21:20
 

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:1611148714.png
技术人员回复
日期:2021-1-20 21:25
 您开仓应该是K线走完确认信号下单,清仓应该是出信号立即下单,

看日志是开仓信号还没来得及执行,就出清仓信号了,所以不再执行开仓信号。
投资者咨询:请问没有执行是什么原因,有信号但是没开仓 (文华财经)
来源:文华财经  日期:2021-1-20 21:20
确实是 开仓是 等K线走完   止盈也就是CLOSEOUT指令是盘中即时执行的   止盈点差设的很小    

那这种情况一般是如何处理或者如何完善的呢 
技术人员回复
日期:2021-1-20 21:29
 您提供下源码我们分析一下。
投资者咨询:请问没有执行是什么原因,有信号但是没开仓 (文华财经)
来源:文华财经  日期:2021-1-20 21:20
 A:=(3*C+L+O+H)/6;
B:(20*A+19*REF(A,1)+18*REF(A,2)+17*REF(A,3)+16*REF(A,4)+15*REF(A,5)+14*REF(A,6)+13*REF(A,7)+12*REF(A,8)+11*REF(A,9)+10*REF(A,10)+9*REF(A,11)+8*REF(A,12)+7*REF(A,13)+6*REF(A,14)+5*REF(A,15)+4*REF(A,16)+3*REF(A,17)+2*REF(A,18)+REF(A,20))/210;

D:MA(B,M);
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  := EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;

CROSS(B,D),BPK;
CROSS(D,B),SPK;

CROSS(DIFF,DEA),BP;
CROSS(DEA,DIFF),SP;

C>=BKPRICE+4*MINPRICE,CLOSEOUT;
C<=SKPRICE-4*MINPRICE,CLOSEOUT;

C<=BKPRICE-30*MINPRICE,CLOSEOUT;
C>=SKPRICE+30*MINPRICE,CLOSEOUT;

CHECKSIG(CLOSEOUT,'A',0,'C',0,0); 


AUTOFILTER;
技术人员回复
日期:2021-1-20 21:35
 可以把开仓提前执行,也可以把止盈改大些,您考虑下想怎么改。
投资者咨询:请问没有执行是什么原因,有信号但是没开仓 (文华财经)
来源:文华财经  日期:2021-1-20 21:20
 如上面代码   止盈 是  C>=BKPRICE+4*MINPRICE,CLOSEOUT;


那么请问老师   这里的  BKPRICE是  理论开仓价格 还是  实际开仓价格?


开仓信号是 K线走完    ,平仓是 盘中即时, 那么比如,当前K线走完时收盘价是10元,此时发出开多信号, 也就是在下一个K线开盘时委托, 由于行情变动激烈, 开仓成交价是15元,

那么问题是:  上面代码中的  赚4元平仓 ,赚的4元是  相对于10元  还是  相对于  15?
技术人员回复
日期:2021-1-20 21:49
 是理论开仓价格,是相对10元的。

想取实际成交价的话,您可以了解下REFSIG_PRICE2函数。

投资者咨询:请问没有执行是什么原因,有信号但是没开仓 (文华财经)
来源:文华财经  日期:2021-1-20 21:20
  如果是按照  理论开仓价,那么上述 代码运行时, 继续以7楼的例子来说, 当15元成交后 就同时 相当于  立刻触发了  止盈条件。因为止盈设的是4元,而且是盘中即时执行的。 所以这个单子虽然是触发止盈平仓的,但是其实最终实际是 15元开仓 就立即平仓,即没有盈利 甚至还可能是亏损的  是吗?
技术人员回复
日期:2021-1-21 8:15

是的,您理解的对。