一段简单的源码,步步汇盈崩溃,请老大解惑(先行多谢)
出错的提示这样的,文字部分:
步步汇盈 - [立思辰 SZ300010] :FoxTrader.exe - 应用程序错误
"0x78544651"指令引用的"0xb0c00010"内存。该内存不能为"written"。
要终止程序,请单击"确定"。
要调试程序,请单击"取消"。
图片
使用了如下源码:
先要建立几个引用公式,以下源码涉及到两个引用公式,括号中的名称不能变:
1、
{H}
H;
2、
{L}
L;
出错的主公式:{分时公式}
{阴阳提醒}
hh:=DYNAINFO(5);//最高
q:=DATACOUNT;
LL:=DYNAINFO(6);//最低
r:=DYNAINFO(3);
最新:=DYNAINFO(7); 今开:=DYNAINFO(4); 最高:=HH; 最低:=LL; 昨收:=R; 实体:=(最新/今开-1)*100;
高跌:=(C/MAX(HHV(C,0),今开)-1)*100;
低涨:=(C/MIN(LLV(C,0),今开)-1)*100;
低幅:=(最低/昨收-1)*100;
高幅:=(最高/昨收-1)*100;
昨高:="H##DAY"; 昨低:="L##DAY";
上价:=MAX(MAX(最高,昨收*(-低幅/100+1)),昨收*1.01);
下价:=MIN(MIN(最低,昨收*(-高幅/100+1)),昨收*0.99);
FILLRGN(最新>今开,今开,最新),Color330066;
FILLRGN(最新<今开,今开,最新),Color003900;
FILLRGN(最高>MAX(最新,今开),最高,MAX(最新,今开)),COLOR808000;
FILLRGN(最低<MIN(最新,今开),最低,MIN(最新,今开)),COLOR003499;
FILLRGN(1,C,上价),COLORGRAY;
STICKLINE(ISLASTBAR AND 最新>今开,今开,最新,40,0),Color330066;
STICKLINE(ISLASTBAR AND 最新<今开,今开,最新,40,0),Color003900;
STICKLINE(ISLASTBAR AND 最高>MAX(最新,今开),最高,MAX(最新,今开),40,0),COLOR808000;
STICKLINE(ISLASTBAR AND 最低<MIN(最新,今开),最低,MIN(最新,今开),40,0),COLOR003499;
{显示所属板块}
N1:=40;
R,COLORFFFFCC,LINETHICK2;
DRAWTEXTEX(CATEGORY=1,0,100,0,''+STRLEFT(BLKNAME,N1)),colorccffff,ALIGN4;
DRAWTEXTEX(BARSTATUS=2,0,5,0,STKLABEL+' '+' '),COLOR00FFFF;
DRAWTEXTEX(BARSTATUS=2,0,5,0,' '+STKNAME+' '),COLORMAGENTA;
PARTLINE(BETWEEN(昨高,上价,下价),昨高),COLORRED,LINETHICK3;
PARTLINE(BETWEEN(昨低,上价,下价),昨低),COLORGREEN,LINETHICK3;
///////////
/////买入价格=成交价*1.006
input:品种①(000048,0,9999999),买入价格①(8.56,0,100000),卖出价格①(0,0,100000),买股日期①(1130620,0,1341231),品种②(300010,0,9999999),买入价格②(8.58,0,100000),卖出价格②(0,0,100000),买股日期②(1130709,0,1341231),屏显系数(4,-1,5);
input:买时间①(133600,0,235959),卖时间①(0,0,235959),买时间②(0,0,235959),卖时间②(0,0,235959),周期(3,1,240);
买时间:=IF(STRTONUM(STKLABEL)=品种①,买时间①,IF(STRTONUM(STKLABEL)=品种②,买时间②,0));
卖时间:=IF(STRTONUM(STKLABEL)=品种①,卖时间①,IF(STRTONUM(STKLABEL)=品种②,卖时间②,0));
补仓标准:IF(STRTONUM(STKLABEL)=品种①,卖出价格①*0.99,IF(STRTONUM(STKLABEL)=品种②,卖出价格②*0.99,0)),COLORYELLOW,LINEDASHDOT,LINETHICK0;//以卖出价格乘以0.99即降低百分之一的价格画线,作为再次买入的标准
PARTLINE(BETWEEN(补仓标准,上价,下价),补仓标准),COLORYELLOW,LINEDASHDOT,LINETHICK1;
止损金律:IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*0.98,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*0.98,0)),Color00A0FF,LINETHICK0;//以买入价格乘以0.98即赔百分之二的价格画线,作为止损的铁血标准
PARTLINE(BETWEEN(止损金律,上价,下价),止损金律),Color00A0FF,LINETHICK2;
止损银律:IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*0.97,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*0.97,0)),COLORFFFFCC,LINETHICK0;//以买入价格乘以0.98即赔百分之三的价格画线,作为止损的铁血标准
PARTLINE(BETWEEN(止损银律,上价,下价),止损银律),COLORFFFFCC,LINETHICK2;
止盈①:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.01,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.01,0)),COLORRED,LINETHICK2; 止盈⑤:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.05,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.05,0)),COLORRED,LINETHICK2;
止盈②:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.02,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.02,0)),COLORRED,LINETHICK2; 止盈⑥:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.06,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.06,0)),COLORRED,LINETHICK2;
止盈③:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.03,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.03,0)),COLORRED,LINETHICK2; 止盈⑦:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.07,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.07,0)),COLORRED,LINETHICK2; 止盈⑨:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.09,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.09,0)),COLORRED,LINETHICK2;
止盈④:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.04,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.04,0)),COLORRED,LINETHICK2; 止盈⑧:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.08,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.08,0)),COLORRED,LINETHICK2; 止盈⑩:=IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.10,IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006)*1.10,0)),COLORRED,LINETHICK2;
止盈㊣:=IF((STRTONUM(STKLABEL)=品种① OR STRTONUM(STKLABEL)=品种②) AND C>止盈⑩,HHV(HIGH,OPENMINUTES(TIME))*0.98,0),ColorFF6400,LINETHICK2;//当股价大于盈⑩即赚百分之十以上时以当日最高价乘以0.98即下调百分之二的价格画线,作为止盈的铁血标准
保本线:IF(STRTONUM(STKLABEL)=品种①,买入价格①*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006),IF(STRTONUM(STKLABEL)=品种②,买入价格②*IF(STKINBLOCK(STKLABEL,'凭证权证'),1.0076,1.006),0)),COLOR9966FF,LINEDASHDOT,linethick0;
partline(BETWEEN(保本线,上价,下价),保本线),COLOR9966FF,LINEDASHDOT,linethick1;
///////////////////////声明:在1分钟K线界面不易出错,主要是在分时界面使用时总会出错(有时稍微修改代码就会假死,修改的代码又是编译通过的),在大交易师专业版1.0.3中试过也是一样的,但在大交易师专业版2.5.7版中不易出错,所谓出错主要是指软件假死,必须在任务管理器中退出,或者直接崩溃,比如以上贴图所示。
请问版主,是否是我的系统缺少了哪些必要的组件还是其它原因?我的系统是: XP-SP3已经装了大交易师系列自带的VC++2008
:handshake:handshake:handshake
这还简单啊,太复杂了!
这还简单啊,太复杂了! 以上源码只是我分时公式中很小的一部分,就是这么一点源码运行起来却还颤颤巍巍。但是另一组分时公式却可以运行。基本顺畅,又不知道是什么原因了。以下一并传上,请版主帮助分析一下。为什么在以前的老版本大交易师上,甚至是老版本飞狐上都可以相对顺畅的运行不会崩溃,但在更高一级版本的大交易师专业版1.0.3版以及 步步汇盈版上却会崩溃呢。完整版的源码不要说运行流畅,简直是一运行就马上崩溃,如果说因为公式中引用了分笔数据,那以下公式也引用了分笔数据,为什么就可以运行。还有我发现,在1.0.3以及步步汇盈等高版本上在管理面板右键打开一个公式源码会显示读取半天(木反应)此过程是否是有些人说的软件偷传公式,在网络上以前倒是听说过大智慧会偷偷上传用户自编公式,飞狐系列倒是没听说过,一直挺信任飞狐。鄙视大智慧臃肿不堪,华而不实
以下是不会崩溃的一组分时指标:
还是说高版本对分时公式的内容幅度做了限制,源码大于一定的行数或字节就会出错,还是说此现象是高版本在开发修改中遗留下来一个BUG,请版主大大一定帮忙解惑,因为这个分时公式,造成我无法使用高版本的软件,只能使用低版本配合一些民间接口使用,比如银江、网际风,但这些接口又不尽如人意
麻烦加一下QQ101334656沟通一下
忘了!第一个崩溃错误提示框确定之后还有第二个提示框,我直截了图
请教一下,为什么我竞拍获得了账号和密码,怎么提示未获得权限呢?还是不能登录
页:
[1]