老师问一个关于突破模型用指令价与收盘价回测的问题 [文华财经]
- 咨询内容:
老师
为什么我的突破模型,突破变量值的传递总出问题。请老师帮我编译
我的基本思路是, 设置一个开仓信号,一个调节器。
开仓信号:均线穿越。
调节信号,取值有2个,2,1 分别代表多,空。0代表空闲状态;
并依据此对每次开仓的时候 调节投入资本,多头开仓信号加调节多,资本2%,空头开仓信号加调节空,资本2%,不一样的时候投入资本1%;
盈利20个点,或者亏损5个点出场,每次最大损失资本为1%或者2%
我自己写的模型如下,但是不知道错在哪里了,达不到调节的作用。
ma5:=ma(c,5);
ma10:=ma(c,10);
bk_sig:=if(crossup(ma5,ma10),1,0);
sk_sig:=if(crossdown(ma5,ma10),1,0);
change_m:=if(bk_sig=1 or sk_sig=1,if(c>o,2,1),0);
capital_use:=if((bk_sig=1 and change_m=2) or (sk_sig=1 and change_m=1),2,0);
amount:=money*0.01*capital_use/(5*10);
bk_sig=1,bk(amount);
sk_sig=1,sk(amount);
c>=bkprice+20 or C<=bkprice-5, sp(bkvol);
c<=skprice-20 or c>=skprice+5, bp(skvol);
老师,请帮忙修改编译 谢谢了
老师我的思路 就是
1.行情触发开仓信号,
2.开仓信号触发调节器
3.开仓信号+调节器结果=计算开仓资金量=开仓手数(固定最大损失的情况下)
4.开仓信号+开仓手数=执行开仓
5.根据情况止损 或者止盈
我现在就在开仓信号触发调节器的过程中总是达不到。
- 文华技术人员:
您BK_SIG和SK_SIG编写有误,应该这样编写。
- 文华技术人员:sk_sig:=if(SKVOL>0,1,0);
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容