以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [求助]每次开仓以实际账户总资金的百分比(图表程式化) (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=176017) |
-- 作者:金色阳光2020 -- 发布时间:2020/5/13 15:27:31 -- [求助]每次开仓以实际账户总资金的百分比(图表程式化) 图表程式化中,每个品种开仓进场时,以实际账户的总资金(已占用保证金+可用资金)为基数的固定百分比,如10%;麻烦给编写一下代码,谢谢了 |
-- 作者:FireScript -- 发布时间:2020/5/13 15:48:53 -- 你这种会出问题的。直接把历史信号搞混乱了。目前是能按照实际可用资金的百分比。但是如果加上这个已占用的保证金也算在内。会对历史信号直接造成影响的。会破坏你这个策略模型的。 图表上是不能用这种只有最新值的函数(占用保证金)或者变量参与的。 |
-- 作者:banzhuan -- 发布时间:2020/5/13 16:05:30 -- 建议您先理解后再完善使用; a: TACCOUNT(6)* 0.1 ;//获取账户权益的10% b: MULTIPLIER * close * TACCOUNT(41); // 根据品种自动获取保证金 rs: INTPART(a/b ); //计算得出10%账户权益可以开多少手; //判断最新K按rs数量开仓,历史K按原手数显示 if ISLASTBAR then buy(开仓条件,rs,market); else buy(开仓条件,1,market);
[此贴子已经被作者于2020/5/13 16:06:12编辑过]
|
-- 作者:金色阳光2020 -- 发布时间:2020/5/13 16:13:17 -- 应用于不同品种开仓进场,应该不会乱。 |
-- 作者:金色阳光2020 -- 发布时间:2020/5/13 16:14:11 -- 觉得很有用,我好好学习、琢磨一下。 |
-- 作者:金色阳光2020 -- 发布时间:2020/5/13 16:34:42 -- TACCOUNT函数没有提示说明,哪里能查看到? |
-- 作者:FireScript -- 发布时间:2020/5/13 16:47:16 -- 在账户函数的分类里。
|
-- 作者:金色阳光2020 -- 发布时间:2020/5/13 17:11:42 -- 很好,谢谢 |