投资者咨询:
请帮我看下出场代码为什么不止损呢 (文华财经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); 为什么没有止损单发出呢?? |

因为一根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线走完确认,直接按照设定的止盈止损价出场)

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线走完后又满足开仓条件的话是不是就开不出来了?
这么改下就行,一根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);//出信号立即下单,不复核
您对比持仓均价判断的?
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
哎!!还是不行
每个信号确认之后开一手,每一手开仓都对应一个平仓价,(设定的固定止损止盈点位),哪一手达到就平哪一手
如下给您修改下, 但指令价下由于信号判断复杂,可能会有一定问题
暂时只能这样优化实现平仓对应开仓了,请理解
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);//出信号立即下单,不复核