以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- [求助] 加不了仓,怎么回事 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73527) |
-- 作者:xiaosa2003 -- 发布时间:2014/12/24 22:06:43 -- [求助] 加不了仓,怎么回事 INPUT: N(20,1,100,1),M(30,1,100,1); //中间变量; 20h :REF(HHV(H,N),1); 20l :ref(LLV(L,n),1); ma5 :ma(C,M); ATR:="ATR,ATR"; //做多条件; if HOLDING=0 then BEGIN long:=h>20h; if long then
begin
buy(1,1,limitr, 20h+MINDIFF);
end;
short:=l<20l; if short then
begin
BUYSHORT(1 ,1 ,limitr ,20l+MINDIFF);
end; end; // 多头加仓 if h>ENTERPRICE+2*atr and HOLDING>=1 then
begin
buy(1,1,LIMITR,ENTERPRICE+ceiling(2*atr));
end; if l<ENTERPRICE-2*atr and holding<=1 THEN
begin
BUYSHORT(1,1,LIMITR,ENTERPRICE-ceiling(2*atr));
end; //平仓条件; longP:=l<ENTERPRICE-2*atr or l<ma5 ; if longP then
begin
SELL(HOLDING>0,0,MARKETr);
END; shortP:=h>ENTERPRICE+2*atr or h>ma5; if SHORTP then
begin
SELLSHORT(holding<0 ,0 ,MARKETR );
end; |
-- 作者:jinzhe -- 发布时间:2014/12/25 9:03:56 -- ATR:="ATR,ATR"; 改成 ATR:="ATR.ATR"; 中间的不是逗号是句号,英文输入法下的句号 [此贴子已经被作者于2014/12/25 9:04:14编辑过]
|
-- 作者:xiaosa2003 -- 发布时间:2014/12/25 11:40:54 -- 谢谢版主! P:ceiling(ASSET*2%/ceiling(atr/MINDIFF)*MINDIFF*X); 无法识别算术表达式 开仓数量等于 资产的2%除以 向上取整(ATR除以最小波动)*最小波动*X
|
-- 作者:xiaosa2003 -- 发布时间:2014/12/25 11:44:04 -- 还有ATR是一直变化的,我想一直沿用开仓时ATR时的数值,要怎么写 |
-- 作者:pyd -- 发布时间:2014/12/25 13:31:38 -- 1, 把2%写成0.02 2, 用全局变量记录开仓是的atr |
-- 作者:xiaosa2003 -- 发布时间:2014/12/25 17:28:44 -- 测试数据怎么老错,还有很多白色的箭头是什么意思 |
-- 作者:jinzhe -- 发布时间:2014/12/25 17:30:46 -- 未成交标识,你的下单价格无法成交 |
-- 作者:xiaosa2003 -- 发布时间:2014/12/25 18:03:08 -- 回测用指数和连续都失真,有什么好办法 |
-- 作者:xiaosa2003 -- 发布时间:2014/12/25 18:32:23 -- 用全局变量记录开仓是的atr 怎么表达? |
-- 作者:jinzhe -- 发布时间:2014/12/26 9:07:35 -- variable:a=0; if holding=0 and 开多条件 then begin buy(1,1,market); a:=atr; end
if holding=0 and 开空条件 then begin buyshort(1,1,market); a:=atr; end |