错误、漏洞、问题 - 页 56 1...495051525354555657585960616263...3184 新评论 Владимир 2010.07.19 16:14 #551 我有Buf[0], Buf[1], 和函数 处理所需元素的初始位置和数量 intCopyBuffer( intindicator_handle,// 指示器手柄 intbuffer_num,// 指示器缓冲区编号 intstart_pos,//我们从哪里开始 intcount,//我们复制多少个 doublebuffer[]// 数组,数据将被复制到)。 CopyBuffer(M_Handl[In][AO_D],0,0,2,Buf); // я копирую 0-й и 1-й бар по идее 但Buf不包含第0条,它只有第1条和第2条。要么有跳动,要么没有,但第0个条形上的指标的最终值应该是有的,而它的值甚至没有接近Buf[1]中的值,但它与条形1上的指标值几乎是一样的。 Errors, bugs, questions 用于在EA交易中包含指标的现成模板(第一部分):振荡指标 创建多交易品种、多周期指标 Владимир 2010.07.19 16:16 #552 Модератор216 stringo 2010.07.19 15:59 2010.07.19 15:59:06 关键字OnTimer。 好的,我会考虑的! tyup 2010.07.19 17:24 #553 void OnDeinit(const int reason) { //-- int LeftBar = ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR); Print(LeftBar); } 如果原因是时间框架的变化,LeftBar=0。如果原因是重新编译,那么就可以了。 应该是这样的吗? Николай 2010.07.20 01:03 #554 请告诉我。 对于交易员所犯的任何程序代码错误,终端是否应该保留其功能? 例如除以0,访问不存在的数组数据,等等。 职能bool IndicatorRelease( int indicator_handle, // handle индикатора ); 删除一个指标句柄 并释放指标的计算部分,如果它不再被使用。 在上面的例子中,它被用于void OnTick()主体。 我决定在void OnDeinit中进行实验。 在帮助中我没有找到使用它的信息,尽管可能在脱机时句柄会自动释放,没有必要在那里使用它。但我仍然不明白什么是手柄。 所以。当从图表中删除专家顾问时,终端崩溃了。 我把代码附在后面。 如果你需要并且是一个错误,我可以通过servicedesk来做。 Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorRelease www.mql5.com Доступ к таймсериям и индикаторам / IndicatorRelease - Документация по MQL5 附加的文件: servis_2.mq5 1 kb servis_3.mq5 2 kb Николай 2010.07.20 01:07 #555 PS 谢谢你在294版本中的修复,之前发现的所有问题都已修复。 让我们来寻找新的))))。 [删除] 2010.07.20 03:19 #556 SHOOTER777:PS 谢谢你在294版本中的修复,之前发现的所有问题都已修复。 让我们来寻找新的))))。手柄是 一个唯一的标识符(通常是一个数字),用于识别一个特定的对象(一个类的实例),以便访问它。手柄也可以识别某些类型的数据,但简单数据除外(尽管这里有一个问题)。这个术语在Windows API中使用最广泛。它表示由系统分配的资源的标识符。例如,如果你打开某个文件,你会得到打开文件 的句柄,如果你加载一个DLL,你会得到句柄,你可以用DLL执行一些操作。类似的对象存在于其他操作系统的API中,例如Linux。手柄本身(物理上)是一个索引或指针,指向操作系统的系统对象。Handle作为一个系统对象的标识符,在调用API函数对系统对象进行操作时作为参数传递。还有一些创建系统对象的函数,如Windows API中的CreateFile或Linux中的socket()。如果函数调用由于某种原因没有被操作系统成功执行,这类函数将返回一个句柄作为其工作的结果,或者返回一个文档中规定的特殊值。就编程语言(如C)而言,句柄只是一种数据类型(通常是一个整数)。创建它就像创建任何其他现有类型的对象一样微不足道。但是,句柄只有在操作系统中运行的进程的背景下才有意义。换句话说,一个值为123456的句柄将被认为是错误的,它在API函数中的使用将是无用的。 [删除] 2010.07.20 08:11 #557 致开发者请注意我的18959号 请求(我无法理解交换的逻辑,也没有得到合理的回应)。请告诉我这是一个错误,是暂时的困难还是我是一个傻瓜?我对冠军赛中的掉期应计问题特别感兴趣...也请注意我的请求19046--有些交易的 开盘价 存在四舍五入的问题(买入和修剪仓位量)。 Denis Timoshin 2010.07.20 09:40 #558 错误,MetaTrader 5 MQL,已打开,开始: 2010.07.20 09:38,#19056 请注意。 [删除] 2010.07.20 10:58 #559 下午好...虫子?* 在编辑器中移动ctrl+TAB或去终端-返回,用F7编译......看不到文本光标,直到我用鼠标点击一个标签式文件名......。*不能用alt+A做RenameALL......又要用鼠标......这是不存在的......。//lang eng Test Account 2010.07.20 12:24 #560 EQU:下午好...虫子?* 在编辑器中移动ctrl+TAB或去终端-返回,用F7编译......看不到文本光标,直到我点击标签中的文件名......*不能用alt+A做RenameALL......我又得用鼠标......而我没有......。//lang eng1.不能够重复。通过Ctrl+Tab、Ctrl+Shift+Tab移动也可以,但输入焦点仍在编辑窗口中。也许有一些播放的特殊性?2、Alt+A应该怎么做?如果通过编辑和替换来移动,则是通过Shift+Tab,Tab来完成。 1...495051525354555657585960616263...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我有Buf[0], Buf[1], 和函数
处理所需元素的初始位置和数量
intCopyBuffer(
intindicator_handle,// 指示器手柄
intbuffer_num,// 指示器缓冲区编号
intstart_pos,//我们从哪里开始
intcount,//我们复制多少个
doublebuffer[]// 数组,数据将被复制到
)。
CopyBuffer(M_Handl[In][AO_D],0,0,2,Buf); // я копирую 0-й и 1-й бар по идее
但Buf不包含第0条,它只有第1条和第2条。要么有跳动,要么没有,但第0个条形上的指标的最终值应该是有的,而它的值甚至没有接近Buf[1]中的值,但它与条形1上的指标值几乎是一样的。
Модератор
216
关键字OnTimer。
void OnDeinit(const int reason) { //-- int LeftBar = ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR); Print(LeftBar); }如果原因是时间框架的变化,LeftBar=0。
如果原因是重新编译,那么就可以了。
应该是这样的吗?
请告诉我。
对于交易员所犯的任何程序代码错误,终端是否应该保留其功能?
例如除以0,访问不存在的数组数据,等等。
职能
删除一个指标句柄 并释放指标的计算部分,如果它不再被使用。
在上面的例子中,它被用于void OnTick()主体。
我决定在void OnDeinit中进行实验。
在帮助中我没有找到使用它的信息,尽管可能在脱机时句柄会自动释放,没有必要在那里使用它。但我仍然不明白什么是手柄。
所以。当从图表中删除专家顾问时,终端崩溃了。
我把代码附在后面。
如果你需要并且是一个错误,我可以通过servicedesk来做。
PS 谢谢你在294版本中的修复,之前发现的所有问题都已修复。
让我们来寻找新的))))。
PS 谢谢你在294版本中的修复,之前发现的所有问题都已修复。
让我们来寻找新的))))。
手柄是 一个唯一的标识符(通常是一个数字),用于识别一个特定的对象(一个类的实例),以便访问它。
手柄也可以识别某些类型的数据,但简单数据除外(尽管这里有一个问题)。
这个术语在Windows API中使用最广泛。它表示由系统分配的资源的标识符。例如,如果你打开某个文件,你会得到打开文件 的句柄,如果你加载一个DLL,你会得到句柄,你可以用DLL执行一些操作。类似的对象存在于其他操作系统的API中,例如Linux。手柄本身(物理上)是一个索引或指针,指向操作系统的系统对象。Handle作为一个系统对象的标识符,在调用API函数对系统对象进行操作时作为参数传递。还有一些创建系统对象的函数,如Windows API中的CreateFile或Linux中的socket()。如果函数调用由于某种原因没有被操作系统成功执行,这类函数将返回一个句柄作为其工作的结果,或者返回一个文档中规定的特殊值。
就编程语言(如C)而言,句柄只是一种数据类型(通常是一个整数)。创建它就像创建任何其他现有类型的对象一样微不足道。但是,句柄只有在操作系统中运行的进程的背景下才有意义。换句话说,一个值为123456的句柄将被认为是错误的,它在API函数中的使用将是无用的。
致开发者
请注意我的18959号 请求(我无法理解交换的逻辑,也没有得到合理的回应)。请告诉我这是一个错误,是暂时的困难还是我是一个傻瓜?我对冠军赛中的掉期应计问题特别感兴趣...
也请注意我的请求19046--有些交易的 开盘价 存在四舍五入的问题(买入和修剪仓位量)。
错误,MetaTrader 5 MQL,已打开,开始: 2010.07.20 09:38,#19056
请注意。
下午好...
虫子?
* 在编辑器中移动ctrl+TAB或去终端-返回,用F7编译......看不到文本光标,直到我用鼠标点击一个标签式文件名......。
*不能用alt+A做RenameALL......又要用鼠标......这是不存在的......。//lang eng
下午好...
虫子?
* 在编辑器中移动ctrl+TAB或去终端-返回,用F7编译......看不到文本光标,直到我点击标签中的文件名......
*不能用alt+A做RenameALL......我又得用鼠标......而我没有......。//lang eng
1.不能够重复。通过Ctrl+Tab、Ctrl+Shift+Tab移动也可以,但输入焦点仍在编辑窗口中。也许有一些播放的特殊性?
2、Alt+A应该怎么做?如果通过编辑和替换来移动,则是通过Shift+Tab,Tab来完成。