以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 平均线交易写法限制一天只买入卖出一次怎么写? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=79552) |
-- 作者:wukong2015 -- 发布时间:2015/6/9 14:17:29 -- 平均线交易写法限制一天只买入卖出一次怎么写? 如题: 我想写入:如果最高价突破20日线,即按20日线价格买入1手,买入后如果价格再回到20日线下方,则按20日线-两个跳动点平仓。并且,一日(或一根K线)内只买入卖出这么一次,应该怎么写? 谢谢!
|
-- 作者:jinzhe -- 发布时间:2015/6/9 14:27:38 -- if h>ma20 then buy(holding=0,1,limitr,ma20);
这样写就行 一根k线下一次单不用特别写 图表交易,一句下单语句,在一根k线只会下一次单 |
-- 作者:wukong2015 -- 发布时间:2015/6/9 14:29:54 -- 谢谢!,我试试! |
-- 作者:wukong2015 -- 发布时间:2015/6/9 15:16:03 -- 我想确定一下,这样写交易系统的代码后,在股指期货日线周期使用,采用高频交易模式时,实际交易中能实现限制当天只买入、平仓一次吗? 就是当天买入后不再买入,平仓后也不再交易。 //中间变量 INPUT:A(60,1,300,1); INPUT:ABL(50,1,300,1); MA1: MA(CLOSE,A),LINETHICK2; ZDJG:=IF(O>MA1,O,MA1); ZKJG:=IF(O<MA1,O,MA1); //交易条件 if H>MA1 then begin buy(holding=0,Floor(cash(0)/ABL/10000),limitr,ZDJG); END if L<MA1 then begin buyshort(holding=0,Floor(cash(1)/ABL/10000),limitr,ZKJG); END IF HOLDING>0 AND L<MA1 AND C<MA1 then begin SEll(1,0,LIMITR,MA1); END IF HOLDING<0 AND H>MA1 AND C>MA1 then begin SEllshort(1,0,LIMITR,MA1); END |
-- 作者:jinzhe -- 发布时间:2015/6/9 15:20:21 -- 不会, 但是你要把c>ma1 和c<ma1删掉 |
-- 作者:wukong2015 -- 发布时间:2015/6/9 15:22:46 -- 明白!c>ma1 和c<ma1 是用来测试历史用的! 但问题是:删掉这两个后,实际交易时,会不会有问题?或需要更改(添加)下面一些什么代码吧? 我帮朋友写的,想实现的是:买入后,如果市价再回到MA1线下方,就立即按价格平仓!然后日内不再交易 IF HOLDING>0 AND L<MA1 AND C<MA1 then begin SEll(1,0,LIMITR,MA1); END IF HOLDING<0 AND H>MA1 AND C>MA1 then begin SEllshort(1,0,LIMITR,MA1); END [此贴子已经被作者于2015/6/9 15:23:58编辑过]
|
-- 作者:jinzhe -- 发布时间:2015/6/9 15:31:13 -- 不会有问题,上面的那些代码不会出问题,就怕你贴了一小段,然后问题出在其他地方,然后认为问题出在你贴出的这一段上 |
-- 作者:wukong2015 -- 发布时间:2015/6/9 15:39:30 -- 嗯,还引用了跨周期,10周指标数据,如下: 10周多 条件加入到买入条件!
麻烦帮我看看是否有问题? 指标名称:MA10WeekV6 代码: MA10WEEK:MA(C,10); MA10WeekD:=H>MA(C,10); MA10WeekK:=L<MA(C,10); 交易系统引用部分的代码: 10周多:= Stkindiex(\'\',\'MA10WeekV6.MA10WeekD\',0,7,0,120); 10周空:= Stkindiex(\'\',\'MA10WeekV6.MA10WeekK\',0,7,0,120); //在日线上显示10周指标线 10ZX: STKINDI(\'\',\'MA10WeekV6.MA10Week\',7,7),colorred,LINETHICK2; |
-- 作者:jinzhe -- 发布时间:2015/6/9 15:42:23 -- 10周多:= Stkindiex(\'\',\'MA10WeekV6.MA10WeekD\',0,7,-1,120);
10周空:= Stkindiex(\'\',\'MA10WeekV6.MA10WeekK\',0,7,-1,120);
//在日线上显示10周指标线
10ZX: STKINDI(\'\',\'MA10WeekV6.MA10Week\',0,7,-1),colorred,LINETHICK2;
日线引用周线要偏移,不偏移是隐性未来
|
-- 作者:wukong2015 -- 发布时间:2015/6/9 15:56:17 -- -1是指前一周收盘的数据了吧? 另外,回测交易系统时,想优化引用指标中的参数,怎么做好呢?
|