Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共10 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:如果当天赚5%,那么后N天就不开仓,怎么写能实现????

1楼
大灰狼 发表于:2012/7/31 15:51:38
如题
2楼
董小球 发表于:2012/7/31 15:53:08
思维应该转换一下
变成 如果N天前时间里曾经赚5%,则从那天开始到现在不开仓
3楼
hj339 发表于:2012/7/31 15:55:16

转换思路后应该怎么写?

4楼
董小球 发表于:2012/7/31 16:10:46
其实就是判断N周期内有没有过一次平仓,如果有则看这次交易是不是盈利大于5%,
如果是,则当前开仓条件不成立,自然也就不会执行开仓语句


//以多方向操作为例

YL:=(EXITPRICE-ENTERPRICE)/ENTERPRICE>0.05;
BUYCOND:=EXITBARS<N AND YL;

BUY(BUYCOND,1,MARKET);
5楼
hj339 发表于:2012/7/31 16:59:31
测试有点问题,没信号,不知道什么原因?
6楼
rushtaotao 发表于:2012/7/31 17:12:41
请把你测试的代码发出来,我们测试一下
7楼
just 发表于:2012/7/31 17:13:28
因为你没有首次开仓语句
8楼
hj339 发表于:2012/7/31 17:17:06

怎么样加一个首次开仓语句?我估计也是因为这个原因,没第一次开仓,他没法判断开仓历时

9楼
jinzhe 发表于:2012/7/31 17:26:18

随便弄个开仓语句不就行了

if cross(ma(c,5),ma(c,20)) then buy(1,1,market);

这样的

10楼
董小球 发表于:2012/7/31 17:33:16
我只是按照楼主的说明做了一个功能的演示 并不是一个完整的指标啊 
共10 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.04688 s, 3 queries.