以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]图表里运行挺好的全局变量到后台就乱了?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=175620)

--  作者:金色阳光2020
--  发布时间:2020/4/20 19:07:06
--  [求助]图表里运行挺好的全局变量到后台就乱了?
图表程式化,运行的很好;到后台,经常一根K线买入2次,却累计成4次,或者一根K线应该买入2次,却只做一次,挺乱的。
一般是什么原因?

--  作者:金色阳光2020
--  发布时间:2020/4/20 19:15:35
--  
variable:times=0;


if tholding>0 and tbc then //已有多仓
begin
exitlongp:=max(tenterprice-2*n,l2);
if l<exitlongp and tenterbars<>0 then //出场
begin
exitp:=min(o,exitlongp);
tsell(1,0,lmt,exitp);
times:=0;
end;//出场
else
begin
while h>tenterprice+n*0.5 and times<m do //开多
begin
buyp:=max(o,tenterprice+n*0.5);
tbuy(1,lots,lmt,buyp);
times:=times+1;
end;//连续开仓
end;//else
end;//holding>0
--  作者:金色阳光2020
--  发布时间:2020/4/20 19:21:31
--  
已有多单加仓或止损的一段。
以为是单根K线不许重复买入,改成
tbuy(1,lots,lmt,buyp),allowrepeat; 
还是不管用,没有变化。

--  作者:金色阳光2020
--  发布时间:2020/4/21 7:46:17
--  
两种测试结果对比:

图表回测
图片点击可在新窗口打开查看

后台精细测评

图片点击可在新窗口打开查看

--  作者:金色阳光2020
--  发布时间:2020/4/21 8:01:17
--  
不知道能不能查看图片,我这里点击看不了。
图表回测的结果,符合设计原意;后台精细测评,出现较大差异,不符合原意。貌似全局变量times的执行出现不同。

--  作者:FireScript
--  发布时间:2020/4/21 8:48:08
--  
variable替换成 GLOBALVARIABLE 试下。后台一般用GLOBALVARIABLE
--  作者:金色阳光2020
--  发布时间:2020/4/21 9:28:59
--  
等下试试看
--  作者:金色阳光2020
--  发布时间:2020/4/21 10:30:23
--  
改成globalvariable,好像出现了死循环,“计算循环40步,历时0秒”长时间等待中,不正常呀~
--  作者:金色阳光2020
--  发布时间:2020/4/21 10:33:02
--  
几次强行关闭软件,咋搞?
改回variable,软件运行正常,一切又回到老样子,就是与图表回测的不一样

--  作者:金色阳光2020
--  发布时间:2020/4/21 13:49:34
--  
难道会是HOLDING与tholding之间的差异所致??