1.分时图不支持引用,可以引用1分钟周期做替代,目前不支持大周期引用小周期,下一版本会支持。
2.&& 的优先级高于|| 优先计算&& 所以应该采用第一种写法
3.需要用非过滤模型来写
MA5>MA10&&cross(c,TOP)&&CROSS(DIFF,DEA)||DIFF>DEA&&CROSS(K,D),BK(1);MA5>MA10&&cross(c,TOP)&&CROSS(DIFF,DEA)&&CROSS(K,D),BK(2);
3.需要用非过滤模型来写
MA5>MA10&&cross(c,TOP)&&CROSS(DIFF,DEA)||DIFF>DEA&&CROSS(K,D),BK(1);MA5>MA10&&cross(c,TOP)&&CROSS(DIFF,DEA)&&CROSS(K,D),BK(2);对于这个轻仓和重仓买开,那要是平仓也要写SP(1)和SP(2)吗?
1.关于持仓保证金,你可以用下面的函数实现。
VOLMARGIN持仓保证金
用法:
VOLMARGIN计算当前的持仓保证金。
注:该保证金为动态的保证金
(1)VOLMARGIN为资金管理函数,不能加载到主图
(2)效果测试
信号执行方式选择K线走完确认信号下单或出信号立即下单,K线走完进行信号复核:
a.开仓信号当根VOLMARGIN返回值不变
b.无信号有持仓K线VOLMARGIN返回值为:当根K线的收盘价*交易单位*手数*保证金比例(效果测试中设置的保证金)
c.平仓信号当根VOLMARGIN返回值不变
d.无信号无持仓K线VOLMARGIN返回值为0
信号执行方式选择出信号立即下单,不进行复核
a.开仓信号当根VOLMARGIN返回值为:当根K线的收盘价*交易单位*手数*保证金比例(效果测试中设置的保证金)
b.有持仓K线VOLMARGIN返回值为:当根K线的收盘价*交易单位*保证金比例*手数(效果测试中设置的保证金)
c.无持仓K线VOLMARGIN返回值为0
(3)模组运行
a.历史信号返回值,根据效果测试计算得到
b.盘中运行,模组理论持仓大于0时,VOLMARGIN返回值为:最新价(若K线走完则为收盘价)*交易单位*手数*保证金比例(模组保证金参数中设置的保证金);模组理论持仓为0时,VOLMARGIN返回值为0
注:
1、模组中手动干预可影响理论持仓,故作用于VOLMARGIN的返回值
2、不能与未来函数同时使用如ISLASTBAR,EMA2,ZIGZAG,BACKSET,PEAK,PEAKBARS,TROUGH,TROUGHBARS,REFX等
3、本函数运算量很大,将占用很多的CPU资源,导致行情刷新速度变慢,请谨慎使用
2. 如果想要全部平仓可以这样编写SP(BKVOL);