以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请老师转换文华代码  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=58079)

--  作者:rain19771205
--  发布时间:2013/10/27 12:44:55
--  请老师转换文华代码
 #IMPORT[,DAY,MAVAR] AS VAR
H1:=HV(H,100);
MA20:VAR.MA20;

TIME > 0930 && CLOSE> MA20  && CLOSE > H1,BK;

SL2:=70;
SL:=70;
S:=30;
A:=1;

HH:=HHV(H,BARSBK+1);
AA:=BKPRICE-SL*A+S*A*INTPART((HH-BKPRICE)/(S*A));
((C<=BKPRICE-SL2*A)||C<=AA)&&BKPRICE>0,SP;

MONO_SIGNAL;
AUTOFILTER;

就是一个简单的新高开仓,跟踪止损的策略,加一个跨周期的均线判断。其中MAVAR里面就是一个均线ma20=ma(c,20);
[此贴子已经被作者于2013/10/27 12:46:06编辑过]

--  作者:jinzhe
--  发布时间:2013/10/28 9:59:21
--  
MONO_SIGNAL;
AUTOFILTER;

解释下这两句的意思
--  作者:rain19771205
--  发布时间:2013/10/28 10:11:13
--  
 MONO_SIGNAL;   每个K线出一个信号,这个无妨,出2个也行
AUTOFILTER;        就是每次自动有多单的时候,不会去执行开空单,只会执行到平多,

--  作者:jinzhe
--  发布时间:2013/10/28 10:19:44
--  

h1:=ref(hhv(h,100),1);
ma20:var(ma(c,20),20);

if time > 093000 and  close> ma20   and  close > h1 then buy(holding=0,1,market);

sl2:=70;
sl:=70;
s:=30;
a:=1;

hh:=hhv(h,enterbars+1);
aa:=enterprice-sl*a+s*a*intpart((hh-enterprice)/(s*a));
if ((c<=enterprice-sl2*a)||c<=aa) and enterprice>0 then sell(1,0,market);


--  作者:rain19771205
--  发布时间:2013/10/28 10:41:25
--  
ma20:var(ma(c,20),20);  这句有点不明白

是代表日线的20日均线吗?var解释是ma(c,20)的20日样本方差

--  作者:jinzhe
--  发布时间:2013/10/28 10:43:04
--  
不是,意思和文化一样,你看看函数说明不就清楚了
--  作者:rain19771205
--  发布时间:2013/10/28 11:47:31
--  
 我这样写:
ma10:=STKINDI(\'\',\'MAVAR.MA10\',0,6);
ma20:=STKINDI(\'\',\'MAVAR.MA20\',0,6);

另外定义了一个marvar,里面就是定义一下ma10,ma20,

这样正确不?

--  作者:jinzhe
--  发布时间:2013/10/28 13:21:20
--  

MAVAR是公式名

MA10是里面的指标名,如果没写错或者写反了就OK


--  作者:rain19771205
--  发布时间:2013/10/28 13:30:19
--  
但是调试的时候用if连续,理论上过了10个交易日后ma10就应该有值了,但是过了一个月ma10还是0
--  作者:jinzhe
--  发布时间:2013/10/28 13:32:17
--  
用工具 数据补充功能补充日线数据
[此贴子已经被作者于2013/10/28 13:32:31编辑过]