以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
我只是按照楼主的说明做了一个功能的演示 并不是一个完整的指标啊