欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 重复开仓问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有12640人关注过本帖树形打印复制链接

主题:重复开仓问题

帅哥哟,离线,有人找我吗?
longbow
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/4/7 14:33:04    Post IP:27.38.147.45[只看该作者]

正在做实验。使用debugfile.

 回到顶部
帅哥哟,离线,有人找我吗?
longbow
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/4/11 20:38:31    Post IP:119.136.76.115[只看该作者]

myaccount:=''+'84408';
myholding:=extgbdata(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_holding');
myprice:=extgbdata(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_price');

debugfile('D:\test.txt','myholding:=%.1f',myholding);
debugfile('D:\test.txt','myprice:=%.1f',myprice);

 

//dist:=barslast(date<>ref(date,1));
//openprice:=ref(open,dist);
openprice:=dynainfo(4);
rangebreak:=openprice*N/100;

highest:=openprice+rangebreak;
lowest:=openprice-rangebreak;

entertime:=currenttime>090010 and currenttime<145000;
exittime:=currenttime>145500;

buycond:=entertime and high >= highest;
buyshortcond:=entertime and low <= lowest;

 

 
if myholding=0 and buycond then begin
 extgbdataset(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_price',close);
   TBUY(1 and ttype(1)<>1 ,sv,MKT,0,0,'84408','ZN06');
 extgbdataset(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_holding',sv);

end
 
if myholding=0 and buyshortcond  then begin
 extgbdataset(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_price',close);
    TBUYSHORT(1 and ttype(1)<>3,sv,MKT,0,0,'84408','ZN06'); 
 
 extgbdataset(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_holding',-sv);
end

 

 

错误开仓问题:

1、利用上面的代码,每天都会遇到一些错误开仓以及重复开仓的问题。虽然前面很多人提了很多的建议,但是还是没有完全解决。

2、前面利用dynainfo(4)作为开盘价,每天都会突然提前开仓,开仓的调价只跟开盘价,当前K线最高最低价(high,low)以及仓位有关系,很难查处到底是哪里出了问题。、

3、今天利用全局变量做实验,发现当关闭软件后,这些全局变量也会全部变为零,而且机会每根K线开始后都会出现重复的开仓,好像这些现象跟K线周期有关系。

 

经过几天努力,好像又倒退了,有些郁闷了。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
fly
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:5082 积分:17642 威望:0 精华:6 注册:2010/7/15 9:05:58
  发帖心情 Post By:2011/4/12 12:43:33    Post IP:58.246.57.26[只看该作者]

楼上的情况,跟踪一下,回复您


金字塔—专业程序化交易量化投资平台

客户服务部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到

service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/4/12 12:55:39    Post IP:58.246.57.26[只看该作者]

建议楼主用DEBUFILE,调试变量输出到文件,通过日志信息,分析问题原因



金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
longbow
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/4/14 21:25:44    Post IP:119.136.77.254[只看该作者]

找到问题了,今天用debugfile终于跟踪到了问题:

 

2011-04-14 13:56:31.437    highest=3396.95
2011-04-14 13:56:31.437    lowest=3327.74
2011-04-14 13:56:31.437    high= 3357.60
2011-04-14 13:56:31.437    low= 3324.00
2011-04-14 13:56:31.437    buyholdings= 0.00
2011-04-14 13:56:31.437    sellholdings= 0.00
2011-04-14 13:56:31.437    daytrades= 1.00

 

当low<lowest时,系统将会开空仓。 可以看出,在今天下午13:56:31时,系统给出了一个错误的low值,品种是IF04,在5分钟的K线图上,这个low最小为3354.00,怎么突然就成了3324.00,这可能是系统的一个虫子。

 

这根K线的特点是open=close,即这个K线开盘后就网上,不知道为什么突然小了30个点。 而且发生在K线第31秒中,而不是K线开始的时候(13:56:00),因此是一个非常隐蔽的虫子。 我至少在4天里遇到了3次这样的问题,另外两次都是开多,应该是high突然高了30点(比正常的high),请技术人员尽快检查。

 

这个问题发生在均线里,将会很不明显,因为有很多点的平均就平滑掉了这个偶然的错误,但是在以单点绝对值的判断中却极其致命,几乎每天都会出现一次(从秒的角度看错误率极小,但从天的角度就太大了)。

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
王锋
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:11808 积分:20695 威望:0 精华:10 注册:2009/8/18 8:15:13
  发帖心情 Post By:2011/4/14 21:54:45    Post IP:123.117.6.228[只看该作者]

试试论坛最新发布的2.5版后台是否有这种情况出现


金字塔—专业程序化软件提供商

金字塔-技术部

-----------------------------------------------------------------------------------------------------

工作时间:周一至周五 08:30 - 17:30   周末及法定节假日休息

Email:service@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  17楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/4/15 8:34:20    Post IP:202.101.153.55[只看该作者]

今天利用全局变量做实验,发现当关闭软件后,这些全局变量也会全部变为零 

 

你是说类似“extgbdata('S') ” 这种全局变量会在软件关闭后清零?

我的不会啊。你是不是在VBA让它清零了?


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  18楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/4/15 8:56:57    Post IP:202.101.153.55[只看该作者]

楼主,你这个可以取得编剧变量的值吗?

 

datatype返回的是数值啊,不是文本,应该改为 numtostr(datatype,0)吧

myholding:=extgbdata(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_holding');
myprice:=extgbdata(myaccount+'_'+formulaname+'_'+datatype+'_'+stklabel+'_price');

[此贴子已经被作者于2011-4-15 8:58:11编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
longbow
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:219 积分:1350 威望:0 精华:0 注册:2011/2/27 21:22:43
  发帖心情 Post By:2011/4/15 9:51:39    Post IP:119.136.76.54[只看该作者]

leevolvo兄讲的对,是datatype的问题,导致不能正常赋值,应该转换成字符串后就没有问题了。

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  20楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
[原创]模拟大赛专题1:简易文华模型改编方法  发帖心情 Post By:2011/4/15 9:56:00    Post IP:202.101.153.55[只看该作者]

不过,我早上跟踪了一下,好像还是有问题。

好像是因为 全局变量的名称太长了。把他们改短即可

 

你在 工具——数据——全局变量 看看

 

后台控制开仓,用tholding和ttype 就够了吧?不需要extgbdata

[此贴子已经被作者于2011-4-15 9:57:17编辑过]

 回到顶部
总数 21 上一页 1 2 3 下一页