以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 如果当天赚5%,那么后N天就不开仓,怎么写能实现???? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=13383) |
-- 作者:大灰狼 -- 发布时间:2012/7/31 15:51:38 -- 如果当天赚5%,那么后N天就不开仓,怎么写能实现???? 如题 |
-- 作者:董小球 -- 发布时间:2012/7/31 15:53:08 -- 思维应该转换一下 变成 如果N天前时间里曾经赚5%,则从那天开始到现在不开仓
|
-- 作者:hj339 -- 发布时间:2012/7/31 15:55:16 -- 转换思路后应该怎么写? |
-- 作者:董小球 -- 发布时间:2012/7/31 16:10:46 -- 其实就是判断N周期内有没有过一次平仓,如果有则看这次交易是不是盈利大于5%, 如果是,则当前开仓条件不成立,自然也就不会执行开仓语句 //以多方向操作为例 YL:=(EXITPRICE-ENTERPRICE)/ENTERPRICE>0.05; BUYCOND:=EXITBARS<N AND YL; BUY(BUYCOND,1,MARKET); |
-- 作者:hj339 -- 发布时间:2012/7/31 16:59:31 -- 测试有点问题,没信号,不知道什么原因? |
-- 作者:rushtaotao -- 发布时间:2012/7/31 17:12:41 -- 请把你测试的代码发出来,我们测试一下 |
-- 作者:just -- 发布时间:2012/7/31 17:13:28 -- 因为你没有首次开仓语句 |
-- 作者:hj339 -- 发布时间:2012/7/31 17:17:06 -- 怎么样加一个首次开仓语句?我估计也是因为这个原因,没第一次开仓,他没法判断开仓历时 |
-- 作者:jinzhe -- 发布时间:2012/7/31 17:26:18 -- 随便弄个开仓语句不就行了 if cross(ma(c,5),ma(c,20)) then buy(1,1,market); 这样的 |
-- 作者:董小球 -- 发布时间:2012/7/31 17:33:16 -- 我只是按照楼主的说明做了一个功能的演示 并不是一个完整的指标啊 |