以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  每上涨1atr 加仓一次的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=168415)

--  作者:zengxing
--  发布时间:2019/2/25 15:18:55
--  每上涨1atr 加仓一次的问题
开仓条件随意。例如 突破20周期高低点开仓,这个我会
求教加仓条件怎么写  
加仓用ATR(20) 每上涨1atr 加仓一次,一共可以加4次加仓
求教,谢谢老师

--  作者:FireScript
--  发布时间:2019/2/25 15:27:29
--  
 是基于什么位置的atr加仓?开仓位置的还是上一个K的atr?atr又涨也有跌,所以这个上涨必须有个比较的基准位置。
--  作者:zengxing
--  发布时间:2019/2/25 15:39:57
--  
开仓价格
--  作者:FireScript
--  发布时间:2019/2/25 15:50:00
--  
 VARIABLE:mark:=0,ct:=1;
M:=14;
TR1:MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
ATR:MA(TR1,m);


if  buycond then //开仓时候设置mark的值
begin
buy(holding=0,1,market);
mark:=atr;
end

if  c-ENTERPRICE>=ct*mark and ct<=4 then
begin
buy(holding>0,1,market);     
ct:=ct+1;
end

if sellcond then  //平仓时候重置ct得值
begin
sell(holding>0,holding,market);
ct:=0;
end


参考上面的思路处理下即可。

--  作者:zengxing
--  发布时间:2019/2/25 17:10:24
--  
开仓价格作为基准