以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 帮忙改一下 底仓2手 开多条件时4手 平多条件时保留2手 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=188378) |
-- 作者:wsmsyh -- 发布时间:2021/5/19 12:23:00 -- 帮忙改一下 底仓2手 开多条件时4手 平多条件时保留2手 开多条件:开多条件1 and 开多条件2; if 平多条件 then begin sell(2,holding,market); end if 开多条件 then begin buy(holding=0,2,market); end hd:holding; 帮忙改一下 底仓2手 开多条件时4手 平多条件时保留2手
|
-- 作者:FireScript -- 发布时间:2021/5/19 13:29:00 -- 这个只要改手数参数就行了。同时为了避免不能开仓, 开仓条件用要改成holding=2,等于是默认有2手底仓在。 if 平多条件 then begin sell(1,2,market); end if 开多条件 then begin buy(holding=2,4,market); end hd:holding;
|
-- 作者:wsmsyh -- 发布时间:2021/5/19 14:03:58 -- 不行 没信号 |
-- 作者:FireScript -- 发布时间:2021/5/19 14:07:59 -- 哦 是不对。不能这样改。这样改,这样初始没信号了。 你现在是要始终保持2手作为底仓是吗?平仓始终不全平 就留2手? |
-- 作者:wsmsyh -- 发布时间:2021/5/19 16:14:58 -- 是的 |
-- 作者:wsmsyh -- 发布时间:2021/5/19 16:17:50 -- 是的 是的 |
-- 作者:FireScript -- 发布时间:2021/5/19 16:47:30 -- if 平多条件 then begin sell(holding>2,holding-2,market); end if 开多条件 then begin buy(holding<=2,4,market); end hd:holding; 这样试下。 |
-- 作者:wsmsyh -- 发布时间:2021/5/19 17:06:04 -- 不行,有信号 变成 开多4 平多-4 |
-- 作者:FireScript -- 发布时间:2021/5/19 17:10:04 -- 不是,你不是要留2手的嘛。所以持仓6手数时候,就平了4手的啊。 第一次开仓4手 后面平2手 再开仓4手 从这里开始后面持仓就变成了6了啊。要留2手自然 平4了对吧。
|
-- 作者:wsmsyh -- 发布时间:2021/5/19 17:12:30 -- if 平多条件 then begin sell(holding>3,holding-2,market); end if 开多条件 then begin buy(holding<=2,2,market); end hd:holding;
|