[求助]非过滤模型如何实现反手指令 [文华财经]
- 咨询内容:
老师您好,我的开单数量是根据本金计算的,所以不是一个固定值,但是我在编写模型中又需要用到反手指令,即个别时候我需要用到BPK或SPK。但是反手指令只能用在过滤模型,我的下单手数不固定,这个能有什么解决办法么?
现在我设置了4个条件,使用反手指令,我如何能把非固定的手数加进去呢?请老师指点。
CONDITION1||CONDITION4,BPK;
CONDITION2||CONDITION3,SPK; - 文华技术人员:
CONDITION1||CONDITION4,BK(N);
CONDITION2||CONDITION3,SP(BKVOL);CONDITION2||CONDITION3,SK(M);
CONDITION1||CONDITION4,BP(SKVOL);
模型仅供参考
配合出信号立即下单 不复核的选项使用。
- 文华客服:
老师您好,我之前的模型是K线走完确认信号后下单,那个模式不能实现么?您这个方式我也尝试过,结果和BPK,SPK的指令测试结果差很多,其他条件都一样,就是下单的指令改成了BP和BK,结果会差很多么?
- 网友回复:
不能的 使用该模式只能一根k线一个信号 非过滤模型无法实现该模式下的反手。
如果您想要使用反手指令 同时还想要根据总资金的比例来开仓 您可以尝试使用如下函数
SETDEALPERCENT设置模型下单用的模组资金比例,以后每次下单都按模组资金的比例下单。
用法:
1、SETDEALPERCENT(fPercent)表示每次按资金的fPercent(范围1~100)下单。
(1)SETDEALPERCENT为资金管理函数,不能加载到主图
(2)效果测试根据效果测试中设置的资金、保证金计算下单手数
(3)模组运行中
如果初始化进来仓位,则根据初始资金+初始化持仓释放为可用资金计算下单手数
如果初始化仓位为0,则根据初始资金为可用资金计算下单手数
2、SETDEALPERCENT下单手数计算公式为
(可用资金+平仓释放的保证金+平仓盈亏)*资金比例/(最新价*保证金比例*交易单位)
3、SETDEALPERCENT计算下单手数非整数时,遵循自动向下取整的规则,即:若根据公式计算下单手数为12.9手,则实际按照12手下单;计算手数小于1,不进行开仓操作
3、SETDEALPERCENT只作用于开仓指令,不作用于平仓指令
过滤模型中平仓指令平掉模组所有持仓;非过滤模型中根据平仓根据指令后面编写的手数平仓
例子:SETDEALPERCENT(20); //每次按资金比例的20%下单 - 网友回复: 老师您好,感谢您的回答,那么这个函数用在过滤模型中该如何编写呢?假设我有2个条件A和B,A条件做BPK,B条件做SPK,每次用资金的38%来开单,代码该如何写呢?请老师指点,谢谢
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容