关于添加多个跨期条件单和仓位控制的建议? [文华财经]
- 咨询内容:
原模型如下: #IMPORT[DAY,1,MACD] AS VAR //定义 引用当天日K线的MACD数据DIFF1:=VAR.DIFF; //定义 当天日K线中的DIFF值
MA1:=MA(C,5); //定义 当前分钟图上的MA5移动平均线MA2:=MA(C,300); //定义 当前分钟图上的MA200移动平均线 DIFF1>8 AND CROSS(MA1,MA2),BK; //当日K线中的DIFF值大于8且MA1上穿MA2,则开多单;CROSS(MA2,MA1),SP; //MA2上穿MA1,则平仓;
DIFF1<-8 AND CROSS(MA2,MA1),SK; //当日K线中的DIFF值小于-8且MA2上穿MA1,则开空单;CROSS(MA1,MA2),BP;
请问我还能这样添加这样的公式嘛:MACD1:=VAR.MACD0;1)(DIFF1>8 AND MACD1<0)and CROSS(MA2,MA1),SK;//当日K线中的DIFF值大于8,且MACD值小于0时,且MA2上穿MA1,则开空单2) (DIFF1<-8 AND MACD1>0) AND CROSS(MA1,MA2),BK;//同上反之
我测试过,没有下单信号,老师你看,是写错了,还是说是不可行的,还是需要SPK,BPK,因为添加的那条件单不是主流,只是我下单的一个补充。
关于仓位控制SETDEALPERCENT, 运用在模组中,很好用,但是这个 匹配 子账户参数中的资金 却不是那么理想,希望能给予随时更改,随时启用因为:1)现有的 子账户参数中的资金,是灰色的,没的修改,只能在建立模组时设好,后面再想修改时,只能删除模组,重新设立新的参数,非常不方便,特别是当你有10个以上的模组时,就会很繁琐。举例,修改SETDEALPERCENT 里的仓位,要重新载入才能生效,但比如固定仓位为100%,我只需要修改 子帐户参数中的资金,就可以了,特别是有时试单,初始可能只开1手,再到后面,加大到总资金的20-50%的仓位,通过修改该 子账户参数中的资金 就能轻易控制了,特别是现在文华还不能读取总账户的资金的情况下。
谢谢 老师。 - 文华技术人员:
1、可以添加以下公式
MACD1:=VAR.MACD0;
1)(DIFF1>8 AND MACD1<0)and CROSS(MA2,MA1),SK;//当日K线中的DIFF值大于8,且MACD值小于0时,且MA2上穿MA1,则开空单
2) (DIFF1<-8 AND MACD1>0) AND CROSS(MA1,MA2),BK;//同上反之
2、没有信号的原因可能是您的数据不够 不能计算跨周期的日线参数导致的 您在加载测试的合约 K线图 右键——》补充历史数据——》多次补充下1分钟K线数据(模型使用在15分钟以下周期的话) 模型15分以上周期 补充下15分钟数据 补充数据后 K线图右键——》重设信号计算起始时间——》尽量把数据计算时间和数据开始时间一致 试下
还存在问题的话 可以提供完整源码 告知加载的合约 周期
3、模组子账户资金是一个运行模组的资金权益的参考 不支持随意的修改的
可以再监控运行K线图右键——》模组重新初始化 重设模组子账户的资金
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容