投资者咨询:修改开仓条件 (文华财经)
来源:文华财经 日期:2025-3-7 11:27
技术人员回复
日期: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
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经 日期:2025-3-7 11:27
老师这个加函数的目的是要在急拉700跳以上后才可以卖出开仓,卖出开仓的函数是HH+40,这个开仓经常会被急拉700跳以上就套牢,为了避开急拉700跳以上的情况就要加这个函数了:要在HH到HH之间有大于700跳后才卖出开仓。老师你再看看
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经 日期:2025-3-7 11:27
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经 日期:2025-3-7 11:27
投资者咨询:修改开仓条件 (文华财经)
来源:文华财经 日期:2025-3-7 11:27
老师你看看上面5,6,7,8楼的截图
技术人员回复
日期:2025-3-7 14:16
但是截图中HH条件出现的次数很多,不是您截图里定位的这个区间,这个区间还有K线满足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