修改开仓条件 (文华财经)

投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27

在原来的代码里加一个条件:二个HH之间的幅度>700跳是才卖出开仓。



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:screenshot20250307112544.png 
技术人员回复
日期:2025-3-7 11:30
请提供完整源码,我们帮您修改下。
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
 老师就是这个函数的15行,我写了要求,帮我修改一下,修改后回测好了给我

 Setting  //做空舟亢1.22日
NoCheck:True; //1.27日添加的,4-5行就停了
Review_Data:Tick;  //1.27日添加的,4-5行就停了
//AddTimes:4;  //策略建仓次
//Review_Data:NULL;//设置回测数据类型
Params
Numeric N(40); //改30就不够高导致平仓要减
Vars
Numeric C,H,L,HH,NH;
Begin
C=Close;
H=High;
L=LOW;
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
NH = SumBars(HH<>REF(HH,2),1);  //这个函数的目的是在开仓时加一个条件:二个HH之间的幅度>700跳才卖出开仓
IF(C>HH+N*MinPrice&&EVERY(ISUP,1) && NH>750*MinPrice) SK(MYVOL);
IF(C<=SKPriceAv-70*MinPrice) BP(SKVOL); 
//IF(C>=BKPriceAv+N*MinPrice) BP(SKVOL); //买平时我改成<  好吗?可能是加仓函数?
IF(BarsSK==30) BP(SKVOL); //添加一个平仓,便于测试
PlotNumeric("",HH);
End

技术人员回复
日期:2025-3-7 11:36
参考:

Setting  //做空舟亢1.22日
NoCheck:True; //1.27日添加的,4-5行就停了
Review_Data:Tick;  //1.27日添加的,4-5行就停了
//AddTimes:4;  //策略建仓次
//Review_Data:NULL;//设置回测数据类型
Params
Numeric N(40); //改30就不够高导致平仓要减
Vars
Numeric C,H,L,HH,NH;
Begin
C=Close;
H=High;
L=LOW;
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
IF(C>HH+N*MinPrice&&EVERY(ISUP,1) && HH-Ref(HH,BarsLast(HHVBars(H,10)==6)+1)>700*MinPrice) SK(MYVOL);
IF(C<=SKPriceAv-70*MinPrice) BP(SKVOL); 
//IF(C>=BKPriceAv+N*MinPrice) BP(SKVOL); //买平时我改成<  好吗?可能是加仓函数?
IF(BarsSK==30) BP(SKVOL); //添加一个平仓,便于测试
PlotNumeric("",HH);
End
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
  老师你要回测好后就发给我,我不会调整编写的,你看还是没有信号

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20253712195943134.png
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
 老师这个加函数的目的是要在急拉700跳以上后才可以卖出开仓,卖出开仓的函数是HH+40,这个开仓经常会被急拉700跳以上就套牢,为了避开急拉700跳以上的情况就要加这个函数了:要在HH到HH之间有大于700跳后才卖出开仓。老师你再看看
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
 我在WH6上标注了一段就有173*5=865跳

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:20253712492676200.png
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
 老师我有在WH6的K线图上标注了二根HH高点之间的距离173*5=865跳

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2025371259089646.png
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经  日期:2025-3-7 11:27
 老师你看看上面5,6,7,8楼的截图
技术人员回复
日期:2025-3-7 14:16
但是截图中HH条件出现的次数很多,不是您截图里定位的这个区间,这个区间还有K线满足HH条件

可以加载看下,画竖线的位置就是HH,

Setting  //做空舟亢1.22日
NoCheck:True; //1.27日添加的,4-5行就停了
Review_Data:Tick;  //1.27日添加的,4-5行就停了
//AddTimes:4;  //策略建仓次
//Review_Data:NULL;//设置回测数据类型
Params
Numeric N(40); //改30就不够高导致平仓要减
Vars
Numeric C,H,L,HH,NH;
Begin
C=Close;
H=High;
L=LOW;
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
IF(C>HH+N*MinPrice&&EVERY(ISUP,1) && HH-Ref(HH,BarsLast(HHVBars(H,10)==6)+1)>700*MinPrice) SK(MYVOL);
IF(C<=SKPriceAv-70*MinPrice) BP(SKVOL); 
//IF(C>=BKPriceAv+N*MinPrice) BP(SKVOL); //买平时我改成<  好吗?可能是加仓函数?
IF(BarsSK==30) BP(SKVOL); //添加一个平仓,便于测试
PlotNumeric("",HH);
VertLine(HHVBars(H,10)==6,red);
PlotLine("zz", (HH-Ref(HH,BarsLast(HHVBars(H,10)==6)+1))/MinPrice,Red,dot,Precis3,0);
End