以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=166152) |
-- 作者:lqf3618 -- 发布时间:2018/10/26 15:41:02 -- [求助]时间开关问题,请老师帮忙编写 TIME>130000 AND TIME<185600;//金字塔时区,交易时间大于早上9点,然后小于下午14点56分。 TIME>010000 AND TIME<032600;//金字塔时区,交易时间大于晚上21点,然后小于23点26分。 请老师帮忙编辑一下,把这两个时间段改成日内交易, 如果时间大于早上9点,小于下午14点56分,成为一个自然交易日的交易时间 如果时间大于晚上21点,小于23点26分,成为另外一个时间段内的交易时间 也就是说隔夜不留仓 可以这样写吗:=(TIME>130000 AND TIME<185600) OR (TIME>010000 AND TIME<032600); 日内:=BARSLAST(DATE<>REF(DATE,1) )+1; 日内时间:=日内>=0 AND TIME<=185500 ; 日内时间2:=日内>=0 AND TIME<=032500 结束时间1:=TIME>=185600; 结束时间2:=TIME>=032600; 每天早上9点(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天下午14点56分后持有(多单或者空单仓位)全部平仓 每天晚上21点夜盘开盘后(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天晚上23点26分后持有(多单或者空单仓位)全部平仓 现在遇到问题就是每次开仓后条件一样,比如买多单,然后过几根k线后多单又(条件成立)然后程序自动继续开仓多单一手,我只想买一次而已,请问老师怎么解决这个问题 |
-- 作者:FireScript -- 发布时间:2018/10/26 16:08:21 -- 1.时间判断哪个没有问题。你其实只要设置好指定时间平仓即可,这个问题不大。 2.同样条件重复触发,你其实只要在开仓条件上加一个条件就可以了。 比如这样开多时候 buy(cond and holding=0,1,market); 这样下次cond再次触发的时候 就不会重复开仓了。
|
-- 作者:lqf3618 -- 发布时间:2018/10/26 23:26:32 -- 谢谢你!!! ![]() FireScript
|