请问这个不能存储因为程序错误哪里错了

请问这个程序哪里出错了?_百度知道您现在的位置:>>
>>正文内容
请问这程式code哪里出错了 [MultiCharts MC]
咨询内容:
Price( Close ),
Length1( 200 ),
BollingerPrice( Close ),
TestPriceUBand( Close ),
TestPriceLBand( Close ),
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 ),
Displace( 0 ) ,
& & & &ConfirmBars( 1 )
Displace1( 0 ) ;
variables:
var0( 0 ) ;
var1( 0 ),
var2( 0 ),
var3( 0 ) ,
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var0 + NumDevsUp * var1 ;
var4 = var0 + NumDevsDn * var1 ;
condition1 = Displace &= 0 or CurrentBar & AbsValue( Displace ) ;
if condition1 then&
var0 = WAverage( Price, Length1 ) ;
Plot1[Displace]( var0, &AvgWtd& ) ;
& & & &Plot2[Displace]( var3, &UpperBand& ) ;
Plot3[Displace]( var2, &LowerBand& ) ;
Plot4[Displace]( var0, &MidLine& ) ;
condition2 = Price & var0 and cross over var3 ;
if condition2 then&
var5 = var5 + 1&
var5 = 0 ;
condition2 = CurrentBar & ConfirmBars and var5 = ConfirmB
if condition2 then & & & & & & & & & & &&
Buy ( &WMACrossLE& )
客服人员您好
我想写一个在200wma之上而且突破布林通道上缘的买进讯号
但是在第12行出错,请问这是何种错误
另外请问一下
Displace( 0 ) , 这是什麽意思
condition1 = Displace &= 0 or CurrentBar & AbsValue( Displace ) ;
condition1 = Price & AverageFC( Price, Length ) ;
if condition1 then&
var0 = var0 + 1&
var0 = 0 ;
condition1 = CurrentBar & ConfirmBars and var0 = ConfirmB
这是买进讯号
var0=var0+1 这是什麽意思
以及condition1的意思为何
所以有很多问题]
MC技术部:
Price( Close ),
Length1( 200 ),
BollingerPrice( Close ),
TestPriceUBand( Close ),
TestPriceLBand( Close ),
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 ),
Displace( 0 ) ,
& & & &ConfirmBars( 1 )
Displace1( 0 ) ;
variables:
var0( 0 ) ;
var1( 0 ),
var2( 0 ),
var3( 0 ) ,
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var0 + NumDevsUp * var1 ;
var4 = var0 + NumDevsDn * var1 ;
condition1 = Displace &= 0 or CurrentBar & AbsValue( Displace ) ;
if condition1 then&
var0 = WAverage( Price, Length1 ) ;
Plot1[Displace]( var0, &AvgWtd& ) ;
& & & &Plot2[Displace]( var3, &UpperBand& ) ;
Plot3[Displace]( var2, &LowerBand& ) ;
Plot4[Displace]( var0, &MidLine& ) ;
condition2 = Price & var0 and cross over var3 ;
if condition2 then&
var5 = var5 + 1&
var5 = 0 ;
condition2 = CurrentBar & ConfirmBars and var5 = ConfirmB
if condition2 then & & & & & & & & & & &&
Buy ( &WMACrossLE& )
客服人员您好
我想写一个在200wma之上而且突破布林通道上缘的买进讯号
但是在第12行出错,请问这是何种错误
ConfirmBars( 1 )
Displace1( 0 ) ;&==第十二行是因为&中间少了&,&分隔..
var0( 0 ) ;
var1( 0 ),&==&;&是用来告诉PL该断语法已经结束了,所以正确该是var(0),var1(0),
condition2 = Price & var0 and cross over var3 ;&== 这里少了Price..正确为condition2 = Price & var0 and Price cross over var3 ;
最後因为是讯号!所以以下都不能出现在讯号里..
if condition1 then
var0 = WAverage( Price, Length1 ) ;
Plot1[Displace]( var0, &AvgWtd& ) ;
&&&&&& Plot2[Displace]( var3, &UpperBand& ) ;
Plot3[Displace]( var2, &LowerBand& ) ;
Plot4[Displace]( var0, &MidLine& ) ;&==(而且这里也少了正确为if ...then begin...)
MC技术部:
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsDn( 2 ) ;
variables:
var0( 0 ),
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price & var1 and Price cross over var0 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &Bwma& )
setstoploss(10000);
这是我後来的code
不过在2007年之後
都没有买进讯号出现
为什麽为这样
是哪里出错了吗
MC技术部:
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price & var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
MC技术部:
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
MC技术部:
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 );
variables:
var0( 0 ),
& & & &var2(0),
& & & &var3(0),
& & & &var4(0);
var0 = WAverage(price,Length1);
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var1 + NumDevsUp * var2 ;
var4 = var1 + NumDevsDn * var2 ;
condition1 = Price & var0 and Price cross over var3 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &BUYwma& )
condition3 = Price & var0 and Price cross under var4 ;
if condition3 then&
& & & &sell (&BUYSTOP&)
condition2 = Price & var0 and Price cross under var4 ;
if condition2 then&
& & & SellShort(&SELLwma&)
condition4 = Price & var0 and Price cross over var3 ;
if condition4 then&
& & & buytocover (&SELLSTOP&)
在请问客服人员
这程式码在编译的时候出现函数错误
请问是哪里出错了
谢谢客服人员
编辑文章 by 陈胖
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsDn( 2 ) ;
variables:
var0( 0 ),
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price & var1 and Price cross over var0 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &Bwma& )
setstoploss(10000);
这是我後来的code
不过在2007年之後
都没有买进讯号出现
为什麽为这样
是哪里出错了吗
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price & var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 );
variables:
var0( 0 ),
& & & &var2(0),
& & & &var3(0),
& & & &var4(0);
var0 = WAverage(price,Length1);
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var1 + NumDevsUp * var2 ;
var4 = var1 + NumDevsDn * var2 ;
condition1 = Price & var0 and Price cross over var3 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &BUYwma& )
condition3 = Price & var0 and Price cross under var4 ;
if condition3 then&
& & & &sell (&BUYSTOP&)
condition2 = Price & var0 and Price cross under var4 ;
if condition2 then&
& & & SellShort(&SELLwma&)
condition4 = Price & var0 and Price cross over var3 ;
if condition4 then&
& & & buytocover (&SELLSTOP&)
在请问客服人员
这程式码在编译的时候出现函数错误
请问是哪里出错了
谢谢客服人员
编辑文章 by 陈胖
var0 = BollingerBand( BollingerPrice, Length, NumDevsDn ) ;
var1 = WAverage(price,Length1);
condition1 = Price & var1 and Price cross over var0 ;
您可以尝试另外画出var0及var1以确认是否有符合进场条件~
因为我这里测试也是交易一段後就不再有进场动作...^^
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 );
variables:
var0( 0 ),
& & & &var2(0),
& & & &var3(0),
& & & &var4(0);
var0 = WAverage(price,Length1);
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var1 + NumDevsUp * var2 ;
var4 = var1 + NumDevsDn * var2 ;
condition1 = Price & var0 and Price cross over var3 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &BUYwma& )
condition3 = Price & var0 and Price cross under var4 ;
if condition3 then&
& & & &sell (&BUYSTOP&)
condition2 = Price & var0 and Price cross under var4 ;
if condition2 then&
& & & SellShort(&SELLwma&)
condition4 = Price & var0 and Price cross over var3 ;
if condition4 then&
& & & buytocover (&SELLSTOP&)
在请问客服人员
这程式码在编译的时候出现函数错误
请问是哪里出错了
谢谢客服人员
编辑文章 by 陈胖
因为你只有作多没有作空
只有停损没有停利
所以在低点进场作多之後就没有符合的出场条件
以致於一直抱单不出
BollingerPrice( Close ),
TestPriceLBand( Close ), &&
Price( Close ),
Length1( 200 ), & & & & & & & & & & & & & & & & & & & & & & & & & & &
Length( 20 ),
NumDevsUp( 2 ),
NumDevsDn( -2 );
variables:
var0( 0 ),
& & & &var2(0),
& & & &var3(0),
& & & &var4(0);
var0 = WAverage(price,Length1);
var1 = AverageFC( BollingerPrice, Length ) ;
var2 = StandardDev( BollingerPrice, Length, 1 ) ;
var3 = var1 + NumDevsUp * var2 ;
var4 = var1 + NumDevsDn * var2 ;
condition1 = Price & var0 and Price cross over var3 ;
if condition1 then
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&
Buy ( &BUYwma& )
condition3 = Price & var0 and Price cross under var4 ;
if condition3 then&
& & & &sell (&BUYSTOP&)
condition2 = Price & var0 and Price cross under var4 ;
if condition2 then&
& & & SellShort(&SELLwma&)
condition4 = Price & var0 and Price cross over var3 ;
if condition4 then&
& & & buytocover (&SELLSTOP&)
在请问客服人员
这程式码在编译的时候出现函数错误
请问是哪里出错了
谢谢客服人员
编辑文章 by 陈胖
【字体: 】【】【】
没有相关内容
本月热门排行
会员登录/注册请问这个程序的错因是什么意思?_百度知道新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 107, 距离下一级还需 93 积分
论坛徽章:0
int main()
{
& & char *p = 1;
& & char buf[100];
& & memcpy(buf, p, 100);
}
复制代码
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
丰衣足食, 积分 874, 距离下一级还需 126 积分
论坛徽章:0
p指向1, 1这个地址你的读操作合法吗?
稍有积蓄, 积分 376, 距离下一级还需 124 积分
论坛徽章:0
char *p=1 和 char *p=0有多大的区别吗?
小富即安, 积分 4979, 距离下一级还需 21 积分
论坛徽章:0
我觉得问题并不是存在char *p = 1;, 而是memcpy。
丰衣足食, 积分 874, 距离下一级还需 126 积分
论坛徽章:0
& & 没错啊,是memcpy的时候崩溃的,但是根源是给p赋值为1造成崩溃的.
论坛徽章:0
char *p = 1;
小富即安, 积分 4246, 距离下一级还需 754 积分
论坛徽章:0
你P为1,还copy后面的100个...不错才怪》。
富足长乐, 积分 5144, 距离下一级还需 2856 积分
论坛徽章:1
白手起家, 积分 107, 距离下一级还需 93 积分
论坛徽章:0
p为1为什么不行呢
我改成1000或者0x1000可以吗?
丰衣足食, 积分 587, 距离下一级还需 413 积分
论坛徽章:0
p为1为什么不行呢
我改成1000或者0x1000可以吗?
soscu123 发表于
& & char *p = 1;的意思是: p指向地址为1的那个字节,显然是不行的,跟大小没关系。
& & char *p;
& & char c =1;
& & p = &c;
& & 这样可以。而且memcpy的时候最后的长度要为1,因为只有一个字符。我问一下应用程序错误是什么意思
explorer.exe出错的几种可能原因:
1.系统资源不足.如果机器配置低的话建议不要同时开启太多应用程序.另外可适当加大虚拟内存,特别是经常玩大型游戏.这种情况下升级机器是最根本的解决办法呵呵.
2.系统文件损坏.检查explorer.exe的文件大小,正常情况下应该显示为237k或者238k,如果大小不一致,可运行sfc/scannow扫描系统文件.若explorer.exe程序本身损坏,可以从别的机器上拷贝一个explorer.exe文件到本机,调用任务管理器,接入explorer.exe进程,然后新建任务拷贝新的文件到系统盘\WINNT(2000)或\WINDOWS(XP)目录下.
3.软件冲突(特别是右键第三方加载项).譬如输入法,清华紫光输入法3.0版本有的时候会出现explorer.exe出错,取消清华紫光输入法,用其他输入法输入会没有问题.清华紫光输入法4.0版本未发现类似问题.苹果美化版的rar惹的祸,把它卸载了暂时就没有这个错误了,你也可以看是不是安装了苹果美化版的rar,有的话,也可以卸载了来看一下.
装了酒精120%或者酒精52%虚拟光驱,在番茄的系统中很容易出现explorer.exe错误.卸载有时候会解决问题.
4.病毒.(wc98pp.dll)
网络协议处理器-电子书编译工具WebCompiler相关.
wc98pp.dll文件本身并没有影响,很多计算机上都有此文件,但是当explorer.exe出错的时候,删除此文件可以解决问题,然后从注册表中搜索相关键值删除.
usign.dll,有人提到这个文件与wc98pp.dll两个文件类似,删除这两个文件可以清除IE中不断跳出小广告.在公司的计算机中未发现此文件.
5.windows升级造成的
大家都知道我们用的是盗版xp,既然是盗版的,肯定会出现各种各样的错误.微软也不是sb,肯定会搞一些问题来惩罚我们,所以建议大家不要上网自动更新,并且把自动更新关掉(实际上这个更新没p用)
6.系统内核错误.此类情况暂时无法解决,重新安装系统.
7.内存问题.有人通过更换内存,解决了这个问题,所以这应该是个原因,不过如果这个出问题就比较麻烦了,所以先考虑前面几个原因.
8.其他原因.计算机运行某个程序等待时间过长,比如读取数据,尤其是光盘或者外界设备的数据的时候,也会出现explorer.exe出错.
exeplorer.exe是系统的外壳.这个文件因为开机就被加载到内寸中.所以这个文件通常不会损坏.发生错误是因为注册表的中与exeplorer关联的项发生异常.原因很多,不好查找.所以一般只有重新安装系统.如果嫌麻烦,使用启动盘启动系统,在恢复控制台中修复.
1.第三方加载项的问题
我以一般的途径从遇到explorer错误的人们得到信息.通常他们都这么叙述:"当我在资源管理器中右键点击一个文件时系统提示explorer遇到错误需要关闭"或"当我尝试浏览文件夹的时候,我收到系统提示explorer遇到错误需要关闭".
通常,这些错误是由于第三方加载项没有正常工作所引起的.这些加载项负责创建一些选项当你在资源管理器右键点击一个文件时.一些第三方程序会添加他们自己的选项到这些菜单,而这有些时候会出现问题.如果你仔细看你会发现几个非常规的选项在这个右键菜单上:"SendtoFaxRecipient","ScanwithNortonAntivirus","TextPad"和"Winzip".
如果想尝试寻找引起explorer错误的第三方加载项,你需要下载这个工具:ShellExView,它会允许你查看和禁用加载项.
解决办法:当你下载并运行它以后,ShellExView会显示出所有的安装在你的电脑上的加载项.你可以分类排序使所有第三方加载项示在一起.然后,选择所有第三方加载项并禁用它们,并试着执行以前导致错误的操作(比如右键点击一个文件或浏览一个文件夹等等)如果没有错误提示,就说明你所禁用的一个加载项造成了explorer错误.接下来,通过每一次启用一个加载项并尝试之前引起错误的操作就可以找出引起错误的第三方扩展了ShellExView会显示出加载项的所有的额外信息,比如版本号、公司名称.如果你希望继续使用致使explorer出错的加载项,请检查他的更新版本或联系他的客户支持explorer出错的另一个原因是因为机器里内含病毒、木马或间谍广告程序.想检测电脑里存在的病毒请使用专业的程序,比如江民、瑞星等杀毒软件;检测电脑里存在的间谍软件,我推荐下列程序:MicrosoftWindowsAntiSpyware(Beta)、Lavasoft'sAd-Aware、RoseCitySoftware'sSpywareMedic或者Spybot'sSearch&Distroy.
2.一些关于此问题的中文知识库文章
在“地址”框或“打开”框中键入地址时出现错误消息.桌面是白色的并且错误信息报告Browseui.dll中有“Windows资源管理器”错误信息:ExplorerCausedanInvalidPageFaultinModuleBrowseui.dll(资源管理器导致模块Browseui.dll中出现无效页面错误)
错误信息:ErrorLoadingExplorer.exeYouMustReinstallWindows(加载Explorer.exe时出现错误,必须重新安装Windows)
查看“我的电脑”中的内容时Windows资源管理器退出在试图映射网络驱动器时Windows资源管理器退出并生成错误信息尝试安装Windows2000ServicePack3时出现错误信息“Explorer.exeHasGeneratedErrorsandWillBeClosedByWindows”(Explorer.exe发生错误,将被Windows关闭),在关闭某个文件夹时,Explorer.exe可能会生成一个应用程序错误尝试打开“网上邻居”时收到“WindowsExplorerHasEncounteredaProblemandNeedstoClose”(Explorer.exe发生错误,将被Windows关闭)错误消息.右键单击文件时出现错误信息,或是当在Autodesk或Discreet产品中打开某些文件时发生问题在WindowsXP中试图打开“网上邻居”或“共享文档”时,“我的电脑”和Windows资源管理器意外退出Explorer.exe在WindowsXP中反复意外退出.
3.怎样避免
使用WindowsXP时间比较长后,有时运行会很不流畅,甚至会不响应鼠标键盘对操作.很多时候是系统的假死.和真正的死机不同,假死完全可以被“救活”.假死的根源在于explorer.exe(整个图形界面的驱动).既然会假死,那就一定有解决方法,下面就为朋友们介绍一些拯救系统假死的方法.
第一招:当使用资源管理器打开新文件夹或用浏览器打开新页面不响应时,用“Win+D”或单击快速启动栏的显示桌面按钮,再在桌面上按F5或右键刷新即可.一般刷新3-5次后再把资源管理器或浏览器窗口还原就会恢复正常了.
第二招:这一招很灵,能对付大多数假死的情况.当任务管理器都打不开时,先把光驱弹出之后再弹入(千万不要在光驱里放光盘),鼠标指针旁会出现一个小光盘标志,这时就会唤起系统的知觉,这招可是屡试不爽!
第三招:最后的杀手锏,用组合键“Ctrl+Alt+Del〉钡钡钡濒动任务管理器,然后在“进程”选项卡中结束explorer.exe,整个桌面只剩一张壁纸,桌面图标和任务栏都没影了,然后在任务管理器的“文件→新建任务”中输入explorer.exe,即可恢复正常.这一招还可释放内存资源,一举两得.
照下面的方法可以明显减少假死可能性:
能不用右键菜单的时候就尽量不用,尽量使用热键如用F2重命名、用F5刷新等.WindowsMediaPlayer最好不用可视化效果,用了往往会卡机.真想用的话,微粒是最不容易卡机的,建议用“微粒”可视化效果.不要轻易使用内存整理软件,往往会越整理系统速度越慢.如果真想释放系统资源,注销当前用户再重新登录是最好的方式.说了这么多,大家也不妨试试这些方法.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 ps程序错误 的文章

 

随机推荐