以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 开多仓如何限制买入量? (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=188384) |
-- 作者:woaijzt -- 发布时间:2021/5/19 17:27:16 -- 开多仓如何限制买入量? buy函数 限定v了 但一旦钱不够 它还是会开多仓且数量少于v 请教:在反复买卖到钱不够时买v时就停止买 而不是买剩余金额对应的最大v,谢谢! |
-- 作者:yukizzc -- 发布时间:2021/5/19 21:18:45 -- num:cash(0)/(close*MULTIPLIER*TACCOUNT(41))
这个就是可开数量,你和你要开的数量v做个判断如果大于了就不执行开仓就好 |
-- 作者:woaijzt -- 发布时间:2021/5/19 23:28:40 -- 难道这个是buy(condition,v……)函数中v的bug吗?为啥还要多此一举,指定了v不就是该买v,为啥自动默认剩余资金可开仓的量呢?这个金字塔软件不能解释下吗?或者啥原理?这么不严谨?谢谢! |
-- 作者:woaijzt -- 发布时间:2021/5/19 23:44:38 -- 如果指定了v,buy函数还在自行处理,要参数v有啥意义,搞不懂这个bug背后的逻辑是啥?哎!请大侠指点!谢谢! |
-- 作者:FexTel -- 发布时间:2021/5/20 9:09:31 -- buy函数使用在图表程序化中,图表程序化是使用虚拟开仓的概念,图上先计算出下单数量后实际账户跟单。 里面的V不会因为实际下单那样,资金不足导致下单失败,会用最大的虚拟资金去计算下单数量
|
-- 作者:banzhuan -- 发布时间:2021/5/20 9:13:55 -- 以下是引用woaijzt在2021/5/19 17:27:16的发言: buy函数 限定v了 但一旦钱不够 它还是会开多仓且数量少于v 请教:在反复买卖到钱不够时买v时就停止买 而不是买剩余金额对应的最大v,谢谢! 如果是指定了V,钱也不够的话,就会提示资金不足没法开仓,除非就是用2楼的方式去判断一下,这就是正常的逻辑啊
|
-- 作者:woaijzt -- 发布时间:2021/5/20 14:38:08 -- 以下是引用banzhuan在2021/5/20 9:13:55的发言:
问题是,他并不提示无法开仓而是自行按剩余资金能开最大量开仓啊,所以这又是啥逻辑?
如果是指定了V,钱也不够的话,就会提示资金不足没法开仓,除非就是用2楼的方式去判断一下,这就是正常的逻辑啊
|
-- 作者:banzhuan -- 发布时间:2021/5/20 14:41:00 -- 您意思您代码里指定的数量是10手,现在可用资金只能开5手,就给你去开仓5手了 , 而不是报错可用资金不足开仓失败 ? 不可能会这样的,您有下单吗,上传一下交易日志看下呢( 菜单栏 查看 》 交易日志) |
-- 作者:woaijzt -- 发布时间:2021/5/20 15:37:54 -- 以下是引用banzhuan在2021/5/20 14:41:00的发言:
就是这样的 您设定每只品种投入为100万,买卖茅台,结果就是这样,你随便用个买卖函数都是如此,买卖条件用均线相交,你随便试,辛苦!
您意思您代码里指定的数量是10手,现在可用资金只能开5手,就给你去开仓5手了 , 而不是报错可用资金不足开仓失败 ? 不可能会这样的,您有下单吗,上传一下交易日志看下呢( 菜单栏 查看 》 交易日志) |
-- 作者:woaijzt -- 发布时间:2021/5/20 15:42:42 -- 以下是引用banzhuan在2021/5/20 14:41:00的发言:
是不是和公式测试系统里的默认资金管理规则-条件满足时使用全部资金投入,有关,是默认这个优先的原因吗?怎么更改?
您意思您代码里指定的数量是10手,现在可用资金只能开5手,就给你去开仓5手了 , 而不是报错可用资金不足开仓失败 ? 不可能会这样的,您有下单吗,上传一下交易日志看下呢( 菜单栏 查看 》 交易日志) |