祝老师新年快乐,工作顺心顺意!谢谢指导
1、可以取到
取交易里的手续费。
用法T_Fee(Type),返回交易里的手续费。Type(整数 0, 1 2) 0期货 1股票 2外盘,返回权益(小数)
例:
VAR margin;
margin=T_Fee(0);//返回交易中的手续费。
2、组件需要一一与模型绑定进行使用,无法取到运行页中多个模型总的情况,都是独立运行。
3、组件可以取到账户总权益,但是模组分配多少不是组件决定的,而是加载模型时的加载参数中填入的。模型想要按照比例下单,需要在模型中使用如下函数。
SETDEALPERCENT设置模型下单用的模组资金比例,以后每次下单都按模组资金的比例下单。
用法:
1、SETDEALPERCENT(fPercent)表示每次按资金的fPercent(范围1~100)下单。
(1)SETDEALPERCENT为资金管理函数,不能加载到主图
(2)效果测试根据效果测试中设置的资金、保证金计算下单手数
(3)模组运行中
如果初始化进来仓位,则根据初始资金+初始化持仓释放为可用资金计算下单手数
如果初始化仓位为0,则根据初始资金为可用资金计算下单手数
(4)fPercent支持变量
2、SETDEALPERCENT下单手数计算公式为
(可用资金+平仓释放的保证金+平仓盈亏)*资金比例/(最新价*保证金比例*交易单位)
3、SETDEALPERCENT计算下单手数非整数时,遵循自动向下取整的规则,即:若根据公式计算下单手数为12.9手,则实际按照12手下单;计算手数小于1,不进行开仓操作
3、SETDEALPERCENT只作用于开仓指令,不作用于平仓指令
过滤模型中平仓指令平掉模组所有持仓;非过滤模型中根据平仓根据指令后面编写的手数平仓
例子:SETDEALPERCENT(20); //每次按资金比例的20%下单
4、可以
5、一根k线两个信号 可以在模型中使用如下函数
SETSIGMAXNUM(N) 设置一根K线最大信号个数。
用法:
1、N为参数,可以为常量或变量
2、该函数作用于信号执行方式选择为“不进行信号复核”的模型
3、如果模型中写了MONO_SIGNAL函数,SETSIGMAXNUM(N)的设置不起作用,仍然按照一根K线最多出现一个信号执行
例:
AA:HHV(H,20),COLORRED;
BB:LLV(L,20),COLORCYAN;
CROSS(H,REF(AA,1)),BK;
CROSS(REF(BB,1),L),SK;
CROSS(H,REF(AA,1)),BP;
CROSS(REF(BB,1),L),SP;
SETSIGMAXNUM(2);
AUTOFILTER;
//一根K线上最多出现两个信号