以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  后台程序化交易  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=156890)

--  作者:ying_223223
--  发布时间:2017/8/16 10:19:43
--  后台程序化交易
请问将图表化程序代码改成后台程序,只修改下单函数是否可以。
将BUY(开多条件,手数,MARKET);  改为
TBUY(开多条件,手数,MKT);  

这样修改后跑后台的时候会频繁的买入,请问还要修改什么

--  作者:FireScript
--  发布时间:2017/8/16 10:29:13
--  
完整的代码给出来。光看这个不足以判断为什么。
--  作者:ying_223223
--  发布时间:2017/8/17 12:38:42
--  
C1 :=ref(C,1);
C2 :=ref(C,2);

DIFF := EMA(CLOSE,S*N0) - EMA(CLOSE,Len*N0),NOAXIS;
DEA  := EMA(DIFF,N*N0),NOAXIS;
MACD := 2*(DIFF-DEA),NOAXIS;
macd_ma:ema(abs(macd),120*N0);

ma60 :ema(C,60);
ma120 :ema(C,120);
ATR:=MA(TR,15);

N_L := BARSLAST(CROSS(ref(diff,1),ref(dea,1))),NOAXIS;
开仓后最高价:=HHV(ref(h,1),enterbars);
开仓后最低价:=llV(ref(l,1),enterbars);

平多条件:=holding>0 AND (dea>diff) ;
平多:TSELL(平多条件,holding,MKT);                       


开多条件:=holding=0 and macd>ref(macd,1) and dea<diff ;
TBUY(开多条件,手数,MKT);


--  作者:wenarm
--  发布时间:2017/8/17 13:03:58
--  
开仓后最高价:=HHV(ref(h,1),tenterbars);
开仓后最低价:=llV(ref(l,1),tenterbars);

--  作者:ying_223223
--  发布时间:2017/8/17 13:33:12
--  
holding是不是也不能在后台使用,需要怎么写
--  作者:wenarm
--  发布时间:2017/8/17 13:51:18
--  

改成tholidng.


--  作者:ying_223223
--  发布时间:2017/8/18 10:40:17
--  
上面提到的修改都已经改完了,还是频繁的买入,请问是什么原因(策略是逐K线模式,在K线完成后买入)。我的模拟盘中已经有了这个标的,tholding=0 这个判断不管用吗?

C1 :=ref(C,1);
C2 :=ref(C,2);

DIFF := EMA(CLOSE,S*N0) - EMA(CLOSE,Len*N0),NOAXIS;
DEA  := EMA(DIFF,N*N0),NOAXIS;
MACD := 2*(DIFF-DEA),NOAXIS;
macd_ma:ema(abs(macd),120*N0);

ma60 :ema(C,60);
ma120 :ema(C,120);
ATR:=MA(TR,15);

N_L := BARSLAST(CROSS(ref(diff,1),ref(dea,1))),NOAXIS;
开仓后最高价:=HHV(ref(h,1),tenterbars);
开仓后最低价:=llV(ref(l,1),tenterbars);

平多条件:=tholding>0 AND (dea>diff) ;
平多:TSELL(平多条件,holding,MKT);                       


开多条件:=tholding=0 and macd>ref(macd,1) and dea<diff ;
TBUY(开多条件,手数,MKT);


--  作者:yukizzc
--  发布时间:2017/8/18 10:49:42
--  
tholding是多空加和的一个值,如果你只统计多头持仓的话用tbuyholsing这个函数
--  作者:ying_223223
--  发布时间:2017/8/18 12:07:44
--  
那我上面的代码为什么频繁下单呢,我的模拟盘账户里肯定是持有多仓的,
--  作者:qq代人发帖
--  发布时间:2017/8/18 14:25:52
--  
仓位限制用tbuyholding