咨询内容:
移动回撤,区别于不同市场止损幅度不同,要怎么写呢.多谢
比如3字头的创业版移动回撤20%平仓
6字头的上海交易和0字头的深市回撤10%平仓。
补充内容 (2021-8-30 14:27):
后台的
来源: WWW.CXH99.COM
金字塔资深技术:
你这个没有什么特殊的地方。就是把止盈止损的数值设成一个变量,然后根据市场归类,对数值进行重现赋值。
主要就是进行市场的判断。
MARKETLABEL 可以判断市场。
技术交流:技术009 发表于 2021-8-30 14:40
你这个没有什么特殊的地方。就是把止盈止损的数值设成一个变量,然后根据市场归类,对数值进行重现赋值。
...
嗯 那具体怎么写呢
如何加入,多谢。
IF DYNAINFO(5)>EXTGBDATA(stra) and EXTGBDATA(stra)>0 THEN BEGIN
EXTGBDATASET(stra,DYNAINFO(5));
END
IF TBUYHOLDINGEX(ZH1,'' ,0 )>0 AND EXTGBDATA(stra)=0 THEN BEGIN
EXTGBDATASET(stra,1 );//
END
IF (EXTGBDATA(stra)-DYNAINFO(7))/EXTGBDATA(stra)>0.04 and EXTGBDATA(stra)>0 THEN BEGIN//用DYNAINFO(5)
TSELL(1,TBUYHOLDINGEX(ZH1,'',1),MKT,1,ZH1,'');
EXTGBDATASET(stra,0);
END
技术交流:
类似这样:
N1:=4;
IF STRLEFT(STKLABEL ,2)='30' THEN N1:=10;//如果是创业板,那么品种代码前面是30 则N1重现赋值为10.
IF DYNAINFO(5)>EXTGBDATA(stra) and EXTGBDATA(stra)>0 THEN BEGIN
EXTGBDATASET(stra,DYNAINFO(5));
END
IF TBUYHOLDINGEX(ZH1,'' ,0 )>0 AND EXTGBDATA(stra)=0 THEN BEGIN
EXTGBDATASET(stra,1 );//
END
IF (EXTGBDATA(stra)-DYNAINFO(7))/EXTGBDATA(stra)>(N1/100) and EXTGBDATA(stra)>0 THEN BEGIN//用DYNAINFO(5)
TSELL(1,TBUYHOLDINGEX(ZH1,'',1),MKT,1,ZH1,'');
EXTGBDATASET(stra,0);
END
我这只是个例子,反正思路就是
1.数值定义成变量
2.判断品种代码 前缀。满足条件重新赋值。(前面说错了,用市场代码不行)