以文本方式查看主题

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

--  作者:wzsunshao
--  发布时间:2016/5/24 18:02:20
--  涨跌停板函数问题
在后台K线完成策略用到了DYNAINFO(54)(53)函数判断,可是无法下单,请检查是哪里错误;
/////////////////////
全部买持:=TBUYHOLDINGEX(\'\',\'\',1);
DEBUGFILE(\'e:\\TESTisp2.TXT\',\'全部买持%.0f\',全部买持);
全部卖持:=TSELLHOLDINGEX(\'\',\'\',1);
input:ss(1,1,10,1);
P:=26;
S:=12;
M:=9;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  := EMA(DIFF,M);
macd := 2*(DIFF-DEA);
nzt:=not(DYNAINFO(54));
ndt:=not(DYNAINFO(55));

//////////////////////
if nzt and macd>0   then begin
if 全部卖持>0 then BEGIN
tsellshort(1,0,LMT,CLOSE,0,\'\',\'\');
end
if 全部买持=0 then BEGIN
tbuy(1,ss,LMT,CLOSE,0,\'\',\'\');
end
end
////////////////////////////
if ndt and macd<0    then begin 
if 全部买持>0 then BEGIN
tsell(1,0,LMT,CLOSE,0,\'\',\'\');
end
if 全部卖持=0 then BEGIN
tbuyshort(1,ss,LMT,CLOSE,0,\'\',\'\');
end 
end

--  作者:wzsunshao
--  发布时间:2016/5/24 18:05:02
--  
但是下单条件去掉DYNAINFO(54)(53)就可以正常交易
--  作者:王锋
--  发布时间:2016/5/24 18:12:10
--  
nzt:=not(DYNAINFO(54));
ndt:=not(DYNAINFO(55));
 
这2句话啥意思?如果你的本意是用来判断涨跌停板的,你应该这么处理
 
nzt:=DYNAINFO(7)+0.01 < DYNAINFO(54);
ndt:=DYNAINFO(7)-0.01 > DYNAINFO(55);