请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)

投资者咨询:请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 10:18
 

多头,BPK(1);
C>BKPRICE+5*MINPRICE,SP(BKVOL);
C<BKPRICE-3*MINPRICE,SP(BKVOL);
空头,SPK(1);
C>SKPRICE+3*MINPRICE,BP(SKVOL);
C<BKPRICE-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);

为什么没有止损单发出呢??



图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-14 10:38
因为一根k线至多一个信号以及信号执行顺序有关

一根k线同时满足开仓平仓,按照编写顺序执行,开仓写在前面,优先执行

所以您截图的k线都是开仓信号并且当根不能在平仓了

这么试试


C>BKPRICE+5*MINPRICE,SP(BKVOL);
C<BKPRICE-3*MINPRICE,SP(BKVOL);
C>SKPRICE+3*MINPRICE,BP(SKVOL);
C<BKPRICE-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
空头,SPK(1);
多头,BPK(1);
投资者咨询:请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 10:18
 

举例说吧,下面这段行情一共有5个开仓信号,K1信号收盘价确认后信号没有消失就开多单一手,(例开仓价为5090),等运行到K2后不需要确认,只要亏损3个点(5087)就止损(5095就止盈)。然后K2收盘价若是收盘后又出现多单信号就再开1手,若继续下跌3跳就再止损(上涨5跳就立马平掉1手)。,一个信号对应一手开平(开仓确认,平仓不需要等K线走完确认,直接按照设定的止盈止损价出场)




图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-14 11:32
 C>BKPRICE+5*MINPRICE,SP(BKVOL);
C<BKPRICE-3*MINPRICE,SP(BKVOL);
C>SKPRICE+3*MINPRICE,BP(SKVOL);
C<BKPRICE-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
REF(空头,1),SPK(1);
REF(多头,1),BPK(1);
MULTSIG(0,0,1,0);
投资者咨询:请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 10:18
以下是引用舟亢在2018/5/14 11:32:00的发言:
 C>BKPRICE+5*MINPRICE,SP(BKVOL);
C<BKPRICE-3*MINPRICE,SP(BKVOL);
C>SKPRICE+3*MINPRICE,BP(SKVOL);
C<BKPRICE-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
REF(空头,1),SPK(1);
REF(多头,1),BPK(1);
MULTSIG(0,0,1,0);

 
MULTSIG(0,0,1,0);

加上这一句一条K线下面只能有一个信号,若是一条K线下面及满足开仓条件又满足平仓条件,同时K线走完后又满足开仓条件的话是不是就开不出来了?


技术人员回复
日期:2018-5-14 13:49
这么改下就行,一根k线最多一开一平

 MULTSIG(0,0,2,0);


投资者咨询:请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 10:18
以下是引用舟亢在2018/5/14 13:49:00的发言:
这么改下就行,一根k线最多一开一平

 MULTSIG(0,0,2,0);


 

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看止损止盈不是按照设定的点位来的

 

多头,BPK(1);
C>BKPRICE+5*MINPRICE,SP(BKVOL);
C<BKPRICE-3*MINPRICE,SP(BKVOL);
空头,SPK(1);
C>SKPRICE+3*MINPRICE,BP(SKVOL);
C<BKPRICE-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核

技术人员回复
日期:2018-5-14 14:33
您对比持仓均价判断的?

 SKPRICE 
BKPRICE 返回的是上次开仓的价格不是均价,您对比持仓均价是不对的

这么改下试试

多头,BPK(1);
C>BKPRICEAV+5*MINPRICE,SP(BKVOL);
C<BKPRICEAV-3*MINPRICE,SP(BKVOL);
空头,SPK(1);
C>SKPRICEAV+3*MINPRICE,BP(SKVOL);
C<BKPRICEAV-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核 
投资者咨询:请帮我看下出场代码为什么不止损呢 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 10:18

 哎!!还是不行

 

每个信号确认之后开一手,每一手开仓都对应一个平仓价,(设定的固定止损止盈点位),哪一手达到就平哪一手

技术人员回复
日期:2018-5-14 15:49
如下给您修改下,  但指令价下由于信号判断复杂,可能会有一定问题

暂时只能这样优化实现平仓对应开仓了,请理解

SN:=BARSLAST(CROSS(BKVOL,0.5))+1;
SPN:=COUNTSIG(SP,SN);
BKN:=COUNTSIG(BPK,SN);

BN:=BARSLAST(CROSS(SKVOL,0.5))+1;
BPN:=COUNTSIG(BP,SN);
SKN:=COUNTSIG(SPK,SN);
多头,BPK(1);
C>REFSIG_PRICE(BPK,BKN-SPN)+5*MINPRICE,SP(BKVOL);
C<REFSIG_PRICE(BPK,BKN-SPN)-3*MINPRICE,SP(BKVOL);
空头,SPK(1);
C>REFSIG_PRICE(SPK,SKN-BPN)+3*MINPRICE,BP(SKVOL);
C<REFSIG_PRICE(SPK,SKN-BPN)-5*MINPRICE,BP(SKVOL);
TRADE_AGAIN(50);
CHECKSIG(SP,'A',0,'C',0,0);//出信号立即下单,不复核
CHECKSIG(BP,'A',0,'C',0,0);//出信号立即下单,不复核