以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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