平仓咨询 (文华财经)

投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01

老师你也回测一下看看,成交太少了



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:screenshot20250516160000.png 
技术人员回复
日期:2025-5-16 16:10
您的平仓思路是 : 开仓后 出现6次绿线变化后  按照3次创新高+n点平仓 

连续3次创新高是比较少的 您1楼截图加载的 螺纹2510  5分钟 

从4月8号  开仓后出现6次绿线变化后    只有5月12号 出现了3连涨 所以之前没有平仓 
投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
 哦,那老师可能问题出在首次开仓的平仓,包括第二第三次开仓的开仓和平仓要求都太高了,你看看就根据螺纹钢的这个走势情况你修改为:摸底做多尽可能的多成交,而做多后的平仓在创新低的绿线水平线6次前,就是在下跌途中按照开仓价+10跳平仓,否则就很难有平仓机会,当创新低的绿线水平线6次后,就按照开仓价+30跳平仓,老师你看看这样能修改吗?你觉得有何好建议?
技术人员回复
日期:2025-5-16 16:56
平仓改为 开仓后 出现6次绿线下跌前 以开仓价+10跳止盈

出现6次 绿色下跌后 以开仓价+30跳止盈,参考:

Vars
   NumericSeries  c,h,l,ll,hh,kd,pd,ll1,ll2,ll3,dd,pd1,pd2;
Numeric n;
Begin

n=3;
C=Close;
H=High;
L=LOW;

LL=ValueWhen(LLVBars(L,8)==4,REF(L,4));
PlotLine("ll",ll,green);
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
dd=hh<ref(hh,1);

PlotLine("HH",HH,red);
ll1=ref(ll,SumBars(ll<>ref(ll,1),1));
ll2=ref(ll,SumBars(ll<>ref(ll,1),2));
ll3=ref(ll,SumBars(ll<>ref(ll,1),3));
kd=Every(ll==ref(ll,1),2)&&ll<ll1&&ll1<ll2&&ll2<ll3;
pd1=Count(ll<ref(ll,1),barsbk)<6&&close>BKPrice+10*MinPrice;
pd2=Count(ll<ref(ll,1),barsbk)>=6&&close>BKPrice+30*MinPrice;
If(kd) bk(1);
If(pd1) sp(1);
If(pd2) sp(1);

End

投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
以下是引用齐云在2025/5/16 16:56:00的发言:
平仓改为 开仓后 出现6次绿线下跌前 以开仓价+10跳止盈

出现6次 绿色下跌后 以开仓价+30跳止盈,参考:

Vars
   NumericSeries  c,h,l,ll,hh,kd,pd,ll1,ll2,ll3,dd,pd1,pd2;
Numeric n;
Begin

n=3;
C=Close;
H=High;
L=LOW;

LL=ValueWhen(LLVBars(L,8)==4,REF(L,4));
PlotLine("ll",ll,green);
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
dd=hh<ref(hh,1);

PlotLine("HH",HH,red);
ll1=ref(ll,SumBars(ll<>ref(ll,1),1));
ll2=ref(ll,SumBars(ll<>ref(ll,1),2));
ll3=ref(ll,SumBars(ll<>ref(ll,1),3));
kd=Every(ll==ref(ll,1),2)&&ll<ll1&&ll1<ll2&&ll2<ll3;
pd1=Count(ll<ref(ll,1),barsbk)<6&&close>BKPrice+10*MinPrice;
pd2=Count(ll<ref(ll,1),barsbk)>=6&&close>BKPrice+30*MinPrice;
If(kd) bk(1);
If(pd1) sp(1);
If(pd2) sp(1);

End
老师您好,第二行说不行,c,h,l,ll,hh,kd,pd,ll1,ll2,ll3,dd,pd1,pd2;
投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
 就是语法检测说第二行,你看看
投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
 语法检测通不过,原来是复制时出了问题,那老师下次还是用文件包导入好,老师开仓你要在绿线水平线创新低第三次的低点,就是第三根水平线-N跳开仓,我回测发现你不是这样的,我看吃亏的,就改一下,还有加仓是要加一个函数,在首次开仓价-N跳加仓,否则,便宜的筹码放弃了,宁可首手的手数尽量少,加仓的要多点
技术人员回复
日期:2025-5-16 21:32
 是觉得开仓的K线位置不对,还是回测的开仓价格不对,要改成第三根水平线-N跳?

这个模型没有加仓语句,加仓的条件里,只要满足比首次开仓价-N跳,就开仓?
投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
以下是引用敬源在2025/5/16 21:32:00的发言:
 是觉得开仓的K线位置不对,还是回测的开仓价格不对,要改成第三根水平线-N跳?

这个模型没有加仓语句,加仓的条件里,只要满足比首次开仓价-N跳,就开仓?

 老师昨天的回测时,语法检测说不对,我后来发现是复制会出现多了二个??的情况,以后老师l还是发导入导出的文件包好,
老师我的思路就是要改成第三根水平线-N跳首手开仓,再加上加仓的语句,加仓的条件里,只要满足比首次开仓价-N跳,就开仓,加4次,
投资者咨询:平仓咨询 (文华财经)
来源:文华财经  日期:2025-5-16 16:01
参数m控制连续第几个高点 ,参数n控制高点上的点数,参考:

Vars
   NumericSeries  c,h,l,ll,hh,kd,pd,ll1,ll2,ll3,hh1,hh2,gd,dd;
Numeric m,n;
Begin
m=1;
n=3;
C=Close;
H=High;
L=LOW;

LL=ValueWhen(LLVBars(L,8)==4,REF(L,4));
PlotLine("ll",ll,green);
HH=ValueWhen(HHVBars(H,10)==6,REF(H,6));
dd=hh<ref(hh,1);
gd=hh>ref(hh,1)&&count(hh>ref(hh,1),barslast(dd)+1)==m;
PlotLine("HH",HH,red);
ll1=ref(ll,SumBars(ll<>ref(ll,1),1));
ll2=ref(ll,SumBars(ll<>ref(ll,1),2));
ll3=ref(ll,SumBars(ll<>ref(ll,1),3));
hh1=ref(hh,SumBars(hh<>ref(hh,1),1));
hh2=ref(hh,SumBars(hh<>ref(hh,1),2));
kd=Every(ll==ref(ll,1),2)&&ll<ll1&&ll1<ll2&&ll2<ll3;
pd=Exist(gd,barsbk)&&close>ValueWhen(gd,hh)+n*MinPrice;
If(kd) bk(1);
If(pd) sp(1);
End

老师你看这个代码里有M的变量,参数m控制连续第几个高点,而4楼的就没有用连续几个高点M,直接用平仓改为 开仓后 出现6次新低的绿线下跌前 以开仓价+10跳止盈
出现6次新低的 绿色下跌后 以开仓价+30跳止盈,就是只有考虑点数而没有等待时间,就是上涨几个高点,我叫几个波段,遇到急拉情况就吃亏了,考虑到加仓语句加了后有加仓筹码,当6次新低的绿色水平线后一般有大的6次以上新高的红色水平线,就是有上升波段,那平仓我想可以分为三种情况的话,那老师就帮我写这三种平仓,一是M控制连续第几个高点再用,当连续3高点+N的条件,并且开仓价+30也符合就平仓最近二次开仓的,二是开仓价+30符合了,但没有连续几次高点+N的条件时就平仓最近一次开仓的,三是当连续6次新高红色水平线+N并且首手开仓价+30了就全部平仓。老师这样说起来也很复杂的,你看看能写就帮我写,另外你们经验好,有好的思路请老师帮我修改改进。谢谢!