比如说上一笔交易盈利,下笔交易就加一手,上一笔交易亏损下一笔交易就减一手
NUMPROFIT(1)最近一次盈亏数额,用这个函数判断作为加减仓条件
2楼的判断函数都写出来,下次遇到同类情况,请先动手思考下,好吗?
附上答案:
variable:num=0;//每次初始化num
num:=10;//赋值每次开平仓手数为10手
if NUMPROFIT(1) >0 then num=num+1;//加仓
if NUMPROFIT(1) <0 then num=num-1;//减仓
(这两个条件不会同时满足)
...
buy()
sell()
...
[此贴子已经被作者于2017-1-16 11:07:23编辑过]
恩,好的,谢谢,我已经思考过了,这个判断函数我懂得,其实我主要是不懂得怎么写加减仓
后面是这样写吗?
BUYSHORT(条件,num,THISCLOSE);
BUY(条件,num,THISCLOSE);
为什么是一直开10手
是的。您公式怎么写的?4楼的代码应该位于平仓语句和开仓语句之间。
SELL(CROSS(m1,m2),holding,thisclose);
SELLSHORT(CROSS(m2,m1),holding,thisclose);
variable:num=0;//每次初始化num
num:=10;
if NUMPROFIT(1) >0 then num=num+1;//加仓
if NUMPROFIT(1) <0 then num=num-1;//减仓
t:=time>=1300&&time<=1500;
BUYSHORT(T&&CROSS(m1,m2)&&holding=0,num,THISCLOSE);
BUY(T&&CROSS(m2,m1)&&holding=0,num,THISCLOSE);
是这样写吗?可是为什么回测报告里面都是10手开仓,没有加减仓,老师,可以帮我修改下吗?我是初学者,不太懂