variable:n=0;
if weekday<ref(weekday,1) then n:=n+1;
if month<>ref(month,1) then n:=1;
if n=3 and weekday=5 and time=closetime(0) then begin
sell(1,0,market);
sellshort(1,0,market);
end
'''''''''''''''''''''''''''''''''''''''''''''''''''''
请教下:
你可以直接用vba调用pel的方式去调用pel里现成的指标
Set Formula = marketdata.STKINDI("if08","zj","ma(5,10,20,60)",0,0) '调用中金所IF08合约的1分钟的MA移动平均线指标,参数依次是5,10,20,60
msgbox Formula.GetBufData("ma3",924) '显示第925根k线上的MA3指标线数值
'得到上期所指定品种的日线数据
Set data1= marketdata.GetHistoryData("rb00","sq",5)
先取得一个数组,然后这个data1有一个属性
Date |
读取或设置基于0零指定序号的日期,例如 History.Date(10) = "2000-1-1",表示设置第11个数据的日期 |
这是一个字符串你还要根据这个字符串去判断最新一个数据的月和前面一个数据的月是否一样。
建议如果不是必须你直接用pel的结果调用过来就行了,如果要用vba纯写你需要自己做很多代码处理工作