错误、漏洞、问题 - 页 356 1...349350351352353354355356357358359360361362363...3184 新评论 Валерий 2011.04.10 09:07 #3551 Im_hungry:我写过类似的东西,但你应该给数组贴上不同的标签--(不太可能有帮助,但至少是这样更好)。改变它。在这些线路上。也在改变。对这一点。不是这样的。几次构建之后,标准库中 的CPositionInfo、COrderInfo和CDealInfo类中旧的Type()方法已经被PositionType()、OrderType()和DealType()所取代。因此,在以前编写的MQL5程序中,这些函数应该被纠正,否则它们将无法正常工作。我将这样重写你的代码。#include <Trade\Trade.mqh> #include <Trade\PositionInfo.mqh> #include <Trade\SymbolInfo.mqh> input int TriX_PARAM=14; input int TriX_PARAM_Close=50; double TriX[]; double TriX_Close[]; int TriXHandle; int TriXHandle_Close; CTrade mytrade; CPositionInfo myposition; CSymbolInfo mysymbol; COrderInfo myorder; int OnInit() { TriXHandle=iTriX(NULL,PERIOD_CURRENT,TriX_PARAM,PRICE_WEIGHTED); TriXHandle_Close=iTriX(Symbol(),PERIOD_CURRENT,TriX_PARAM_Close,PRICE_WEIGHTED); ArraySetAsSeries(TriX_Close,true); ArraySetAsSeries(TriX,true); return(0); } void OnTick() { if(myposition.Select(_Symbol)) { CopyBuffer(TriXHandle_Close,0,0,4,TriX_Close); if(myposition.PositionType()==POSITION_TYPE_BUY) //Закрываем позицию { if(TriX_Close[1]<TriX_Close[2] && TriX_Close[2]>TriX_Close[3]) mytrade.PositionClose(_Symbol); } else if(TriX_Close[1]>TriX_Close[2] && TriX_Close[2]<TriX_Close[3]) mytrade.PositionClose(_Symbol); } else //Открываем позицию { CopyBuffer(TriXHandle,0,0,4,TriX); if(TriX[1]>TriX[2] && TriX[2]<TriX[3]) mytrade.Buy(0.1); if(TriX[1]<TriX[2] && TriX[2]>TriX[3]) mytrade.Sell(0.1); } } Документация по MQL5: Стандартная библиотека www.mql5.com Стандартная библиотека - Документация по MQL5 Alexey Kozlov 2011.04.10 11:25 #3552 Rosh: 所有的图表窗口都是从零开始编号的。0 - 主图表窗口,1 - 第一个指标窗口,在一个单独的窗口中显示。以此类推。 这一点毋庸置疑!但是,最小和最大的数值在哪里,为什么它们只在对图表进行操作后才出现? Aleksandr Chugunov 2011.04.10 11:34 #3553 KffAlex: 这一点是毫无疑问的!但是,最小值和最大值在哪里,为什么它们只在操作图形后才出现? 最好写信给服务台。这很可能是一个错误。 Alexey Subbotin 2011.04.10 19:40 #3554 请指点我这个错误是什么意思?internal error #108 0 0在编译脚本的时候? [删除] 2011.04.10 19:51 #3555 alsu:请指点我这个错误是什么意思?在编译脚本的时候?据我所知,它是108 不适合#define的名称 Alexey Subbotin 2011.04.10 20:09 #3556 Interesting:就我的理解而言。108 不适合#define的名称 是因为脚本中没有定义或嵌套。 Alexey Subbotin 2011.04.10 20:12 #3557 Andrey Dik 2011.04.10 20:22 #3558 alsu:问题是,剧本中没有定义或嵌套的内容。 该脚本同时包含了 #include и #define --- 2011.04.10 20:23 #3559 alsu: 然后逐块地从脚本转移到另一个正常编译的脚本,你会遇到一个有问题的行。写回它是什么。 Alexey Subbotin 2011.04.10 20:53 #3560 sergeev:然后逐块地从该脚本转移到另一个正常编译的脚本中,你会遇到一个有问题的行。请让我知道这是什么。让它变得简单。我评论了/* */ 一切OnStart()函数 体--错误依然存在。包括,在重新启动机器后。我重复一遍,没有inludes或defines,没有全局级别的东西,包括外部变量。我还不想重新安装终端))。开发商,哈!!!。内部错误#108????是什么意思? 1...349350351352353354355356357358359360361362363...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我写过类似的东西,但你应该给数组贴上不同的标签--(不太可能有帮助,但至少是
这样更好)。改变它。
在这些线路上。
也在改变。
对这一点。
不是这样的。几次构建之后,标准库中 的CPositionInfo、COrderInfo和CDealInfo类中旧的Type()方法已经被PositionType()、OrderType()和DealType()所取代。因此,在以前编写的MQL5程序中,这些函数应该被纠正,否则它们将无法正常工作。
我将这样重写你的代码。
所有的图表窗口都是从零开始编号的。0 - 主图表窗口,1 - 第一个指标窗口,在一个单独的窗口中显示。以此类推。
这一点是毫无疑问的!但是,最小值和最大值在哪里,为什么它们只在操作图形后才出现?
请指点我这个错误是什么意思?
internal error #108 0 0
在编译脚本的时候?
请指点我这个错误是什么意思?
在编译脚本的时候?
据我所知,它是
108 不适合#define的名称
就我的理解而言。
108 不适合#define的名称
是因为脚本中没有定义或嵌套。
问题是,剧本中没有定义或嵌套的内容。
#include
#define
然后逐块地从脚本转移到另一个正常编译的脚本,你会遇到一个有问题的行。
写回它是什么。
然后逐块地从该脚本转移到另一个正常编译的脚本中,你会遇到一个有问题的行。
请让我知道这是什么。
让它变得简单。
我评论了/* */ 一切OnStart()函数 体--错误依然存在。包括,在重新启动机器后。
我重复一遍,没有inludes或defines,没有全局级别的东西,包括外部变量。我还不想重新安装终端))。
开发商,哈!!!。内部错误#108????是什么意思?