一条命令麻烦老师给编一下。 (文华财经WH8赢智V8.2)

投资者咨询:一条命令麻烦老师给编一下。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:41
 

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

请问老师,假设我在红的地方开仓做空 ,比如条件是MA5 下穿了MA10 。 如何写止损命令,让止损价格为前面的高点的价格。
我用了一个
DZS:=VALUEWHEN(ISLASTBK=1,LLV(L,8));//如果多单开仓进去止损为8K最低点
KZS:=VALUEWHEN(ISLASTSK=1,HHV(H,8));//如果多单开仓进去止损为8K最低点
但是看测试中和我想的有出路。麻烦了 如果那里表述不清楚请指正。
技术人员回复
日期:2018-8-1 16:56
您是想以开仓之前的8周期K线的高低点作为止损价?参考

MA5:MA(C,5);
MA10:MA(C,10);
CROSS(MA5,MA10),BK;
CROSSDOWN(MA5,MA10),SK;
DZS:REF(LLV(L,8),BARSBK+1);
KZS:REF(HHV(H,8),BARSSK+1);
C>KZS,BP;
C<DZS,SP;
AUTOFILTER;
投资者咨询:一条命令麻烦老师给编一下。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:41


图片点击可在新窗口打开查看您好老师,好像并没有执行这个命令。 我全部的程序发您
//基本参数使用
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
FASTK:=SMA(RSV,3,1);
K:SMA(FASTK,3,1),LINETHICK2,COLORRED;
80;
20;
//做多条件
TJK:=IF(K<REF(K,1) AND HV(K,5)>80 AND L<=LLV(L,4) AND REF(K,1)>70,1,0);
//如果K值变低,所在K在内5K的最高值大于80,并且已经破了3K低点。
TJD:=IF(K>REF(K,1) AND LV(K,5)<20 AND H>=HHV(H,4) AND REF(K,1)<30,1,0);
//如果K值变高,所在K在内5K的最低点小于20,并且已经破了3K高点。

//获取止损价格
DZS:REF(LLV(L,8),BARSBK+1);
KZS:REF(HHV(H,8),BARSSK+1);
//获取亏损点位
DDW:=VALUEWHEN(ISLASTBK=1,BKPRICE-LV(L,8));
KDW:=VALUEWHEN(ISLASTSK=1,HV(H,8)-SKPRICE);
//开仓与离场
TJK,SK;
H>=KZS,BP;
L<=SKPRICE-KDW*2,BP; //2倍盈利离场

TJD,BK;
L<=DZS,SP;
H>=BKPRICE+DDW*2,SP;//2倍盈利离场
AUTOFILTER;  
技术人员回复
日期:2018-8-1 19:08
 3楼源码就可以实现大于上一次SK信号前8周期最高价买平

小于上一次BK信号前8周期最低价卖平的思路

您是具体哪里有疑问呢?可以配合截图说明一下
投资者咨询:一条命令麻烦老师给编一下。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:41
 在我上面的截图中可以看到,交易连线, 在做空后价格破了前期的高点但是并没有止损。而是后面掉下来止盈了 。 问题就是在这里 
技术人员回复
日期:2018-8-1 21:57
 您提供一下回测报告上半部分的截图,我们针对您的回测参数回测看一下
投资者咨询:一条命令麻烦老师给编一下。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-1 16:41
 老师我整个命令都直接给您了 ,而且你说的这个回测参数是啥? 我本身这个系统里面没有参数设置。 

图片点击可在新窗口打开查看
技术人员回复
日期:2018-8-1 22:39
本地测试与您回测结果不同

核实一下,您加载的是3楼源码吗?

修改源码后需要重新进行主图计算,您重新加载看一下