以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 限制最近开仓 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=137050) |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 9:54:25 -- 限制最近开仓 我这限制最近开仓帮看一下 要求为在2个K术内不得再开仓 不得平仓 VARIABLE:nn=0; A01:=C+10; KD:=1 and nn; //开多条件 nn:=barslast(KD)+2; //这与开仓条件那个在前都是同样有一个未定义 PD:=1 ; //平多条件 开多S:BUY(1,KD,LIMITR,A01,1); 平多:SELL(PD,1,THISCLOSE); //平多信号 |
-- 作者:jinzhe -- 发布时间:2016/7/26 9:56:29 -- 什么情况下,不在2根k线内不开仓不平仓 |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 11:52:02 -- 只要开仓了,任何情况 下不许再2K柱内开仓 就是发出开仓指令了,就不让立即平仓,也不能立即再开仓
|
-- 作者:jinzhe -- 发布时间:2016/7/26 13:06:34 -- 开仓和平仓条件加上 barslast(开仓条件)>2 |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 15:30:38 -- 我就是这样写的不行 只是我分开写的 VARIABLE:nn=0; A01:=C+10; 开仓条件:=1 and nn; //开多条件 nn:=barslast(开仓条件)>2; //这与开仓条件那个在前都是同样有一个未定义 开多条件:=1 ; //平多条件 PD=1;//平多 开多S:BUY(1,开多条件,LIMITR,A01,1); 平多:SELL(PD,1,THISCLOSE); //平多信号 [此贴子已经被作者于2016-7-26 15:30:51编辑过]
|
-- 作者:jinzhe -- 发布时间:2016/7/26 15:37:18 -- variable:bj=0; if bj=0 and 开多条件 then begin buy(1,1,limitr,a01); bj:=1; end
if bj=1 and 平多条件 and enterbars>2 then sell(1,0,thisclose); if bj=1 and 开多条件 and enterbars>2 then buy(1,1,limitr,a01); |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 15:52:17 -- 是不是我那有不对的,下面这样不行的 我硬设定为长期有开平仓信号,A01是想加一点数上去,好让他空中开仓 开多条件:=1; A01:=1; 平多条件:=1; variable:bj=0; if bj=0 and 开多条件 then begin buy(1,1,limitr,a01); bj:=1; end if bj=1 and 平多条件 and enterbars>2 then sell(1,0,thisclose); if bj=1 and 开多条件 and enterbars>2 then buy(1,1,limitr,a01); |
-- 作者:jinzhe -- 发布时间:2016/7/26 16:00:15 -- 前面你的a01不是这样写的,你随便定义成1就不要用limitr去限价下单,开多直接和平多一样thisclose |
-- 作者:黄金精算师 -- 发布时间:2016/7/26 16:16:11 -- 这个我是想做一个不成交的开仓,后面通过软件来撤单 这个不设也行,但是还是不会开仓,想见到一个,每两个周期开仓平仓一次,有什么办法呢,我用了L与C也不行
|
-- 作者:jinzhe -- 发布时间:2016/7/26 16:18:52 -- 但是你这样写只会有白色箭头,表示有信号但是不能成交 开仓语句后加这个:IGNORECHECKPRICE |