国内专业金融期货分析软件开发服务平台,提供期货软件开发、恒指期货软件---战士工作室、OEM品牌定制、外汇EA自动交易、股票分析软件开发定制!

把各种模型组合成一个模型的方法,适用于所有模型

发布:战士2016-5-23 14:58分类: 金字塔公式

说明:本公式适用于金字塔程序化交易软件
     因为图表交易同一根K线出现2个开多信号的话,只会开一次,另外一个无法执行,但是可以做历时回测
             组合起来的模型,加入后台下单语句,就可以用于后台下单,当然,后台下单用“后台下单模板”会更好用。
     方法原理:计算每个时点要下单的手数和方向,再根据holding判断出要平仓和开仓的数量,然后再下单。
看起来很多,其实很简单,最基本得模块就是蓝色部分
input:cang1(1,0,10,1),cang2(1,0,10,1);
variable:cc1=0,cc2=0;
/////////////////////////////////模型1——10周期反手
hi:=ref(hhv(h,10),1);
lo:=ref(llv(l,10),1);
if cc1>0 and l<lo then begin
pc:=min(max(holding,0),cang1);
kc:=cang1-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc1:=0;
end
if cc1<0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang1);
kc:=cang1-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc1:=0;
end
if cc1=0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang1);
kc:=cang1-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc1:=1;
end
if cc1=0 and l<lo then begin
pc:=min(max(holding,0),cang1);
kc:=cang1-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc1:=-1;
end
/////////////////////////////////以上是模型1
/////////////////////////////////模型2——20周期反手
hi:=ref(hhv(h,20),1);
lo:=ref(llv(l,20),1);
if cc2>0 and l<lo then begin
pc:=min(max(holding,0),cang2);
kc:=cang2-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc2:=0;
end
if cc2<0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang2);
kc:=cang2-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc2:=0;
end
if cc2=0 and h>hi then begin
pc:=min(abs(min(holding,0)),cang2);
kc:=cang2-pc;
if pc>0 then sellshort(1,pc,limitr,max(o,hi+0.2)+0.6);
if kc>0 then buy(1,kc,limitr,max(o,hi+0.2)+0.6);
cc2:=1;
end
if cc2=0 and l<lo then begin
pc:=min(max(holding,0),cang2);
kc:=cang2-pc;
if pc>0 then sell(1,pc,limitr,min(o,lo-0.2)-0.6);
if kc>0 then buyshort(1,kc,limitr,min(o,lo-0.2)-0.6);
cc2:=-1;
end
/////////////////////////////////以上是模型2
//有更多的模型,往后面添加即可


如果各个模型都是K线走完模式的,可以这样组合更加方便
variable:lee=0;
kc1:=max(lee,0)-max(holding,0);
kc2:=min(lee,0)-min(holding,0);
if kc1<-0.5 then sell(1,abs(kc1),limitr,open);
if kc2>0.5 then sellshort(1,kc2,limitr,open);
if kc1>0.5 then buy(1,kc1,limitr,open);
if kc2<-0.5 then buyshort(1,abs(kc2),limitr,open);
//模型1
variable:cc1=0;
buycond1:=c>ref(c,1) and ref(c,1)>ref(c,2);
sellcond1:=c<ref(c,1) and ref(c,1)<ref(c,2);
if cc1>0 and sellcond1 then cc1:=0;
if cc1<0 and buycond1  then cc1:=0;
if cc1=0 and buycond1  then cc1:=1;
if cc1=0 and sellcond1 then cc1:=-1;
//模型2
variable:cc2=0;
buycond2:=ma(c,5)>ma(c,20);
sellcond2:=ma(c,5)<ma(c,20);
if cc2>0 and sellcond2 then cc2:=0;
if cc2<0 and buycond2  then cc2:=0;
if cc2=0 and buycond2  then cc2:=1;
if cc2=0 and sellcond2 then cc2:=-1;
//模型3
variable:cc3=0;
buycond3:=ma(c,10)>ma(c,30);
sellcond3:=ma(c,10)<ma(c,30);
if cc3>0 and sellcond3 then cc3:=0;
if cc3<0 and buycond3  then cc3:=0;
if cc3=0 and buycond3  then cc3:=1;
if cc3=0 and sellcond3 then cc3:=-1;
lee:=1*cc1+1*cc2+1*cc3;//每个模型乘以各自的下单系数

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
分享本文至:
战士工作室
微信公众号HT188790301
战士工作室定期推送金融技术分析投资心得操盘策略软件OEM量化交易,网络创业等诸多优质内容,最接地气重服务的金融投资自媒体平台!关注我们妥妥没错!(广告合作:13862186081)


温馨提示: 美原油期货、美黄金期货、恒指期货开户、恒指配资请选择正规期货品牌,苏州财牛联手新湖国际期货打造正规一站式外盘期货投资!苏州财牛国内专业金融期货分析软件开发服务平台,提供期货软件开发、期货软件OEM品牌定制、期货程序化、外汇EA自动交易、恒指期货软件、期货分析软件、外汇分析软件、股票分析软件开发定制!

已有 0/900 人参与

发表评论:

欢迎分享战士工作室---期货软件|期货开户|期货教学!

温馨提示: 美原油期货、美黄金期货、恒指期货开户、恒指配资请选择正规期货品牌,苏州财牛联手新湖国际期货打造正规一站式外盘期货投资!苏州财牛国内专业金融期货分析软件开发服务平台,提供期货软件开发、期货软件OEM品牌定制、期货程序化、外汇EA自动交易、恒指期货软件、期货分析软件、外汇分析软件、股票分析软件开发定制!

    财牛操盘手多空决策交易系统

好的期货分析系统

是能够激发交易员操作灵感的软件。

全国首款期货即时决策软件诞生

专为新手打造。

有效解决5大难题:

1、多空明了趋势为王,多空有方向;

2、精准多空信号提示,操作有依据;

3、明确信号克服贪婪,稳定是王道;

4、核心指标简单明了,简单才有效;

5、精准掌控主力资金,跟着主力走。


炒股票、炒黄金、炒白银、炒石油、炒期货、炒外汇为什么会亏钱?你不是败在知识、败在能力、败在运气、败在机会,其实你没有好用的操盘工具。

----------------------------------

人和动物的根本区别在于会不会使用工具!人类进化的程度的高低取决于工具的先进程度。用什么样的工具武装自己,决定着你的竞争力!你是用大刀木棍,还是拿着自动步枪这是一个工具先进性的问题。工欲善其事,必先利其器!有了先进的工具才能赚取超额的回报。

----------------------------------

也许我们的价格不是最便宜的

但是我们始终坚持将盈利做到极致。

【温馨提示:投资有风险,入市需谨慎】


网创战士简介

欢迎使用手机扫描访问本站,还可以关注微信哦~