При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
[in] Префикс, по которому будут удалены все объекты, чьи имена начинаются с данного набора символов. Префикс можно указывать как 'name' или 'name*' – оба варианта работают одинаково. Если в качестве префикса указана пустая строка, то будут удалены объекты с любым именем. Функция использует синхронный вызов – это...
HistorySelect(xxx,TimeCurrent()) miss the latest history order / deal sometimes. Now you have to use HistorySelect(xxx,TimeCurrent()+1) To get a more accurate result.
看起来终端不断地抽出历史记录 - 所以指标不断地重新计算。或者另一种变体:你在终端中设置了非常多的条形图显示,而你的电脑在图表上有非常多的条形图。
谢谢你的帮助!
当你选择一个不同的日期时,计算会立即进行。在第一次测试中,价格有差距,可能遗漏了一些价格--这很可能是问题所在。
你好!有一个MT5指标 "Grid Builder",它以价格增量画出水平线。你可以选择如100p、200p等。而且它以给定的步幅上下构建了一个水平网格。但它有一个问题,例如,当我在时间框架H4上绘制水平线时(我把水平线从绘图工具中放在终端),并切换到任何其他时间框架,我的所有线条都被删除。只剩下水平指标水平。我怎样才能纠正代码中的这个错误?为了确保我的水平层永远不会被删除。以下是指标代码(我在另一个主题中写了这个问题,但还没有答案)。
你好!有一个MT5指标 "Grid Builder",它以价格增量画出水平线。你可以选择如100p、200p等。而且它以给定的步幅上下构建了一个水平网格。但它有一个问题,例如,当我在时间框架H4上绘制水平线时(我把水平线从绘图工具中放在终端),并切换到任何其他时间框架,我的所有线条都被删除。只剩下水平指标水平。我怎样才能纠正代码中的这个错误?为了确保我的水平层永远不会被删除。这是指标的代码(我在另一个主题中写了这个问题,但没有答案)。
请注意这个代码。
特别是,请阅读ObjectsDeleteAll()--那里有纠正的原因和答案。
请注意这个代码。
特别是阅读ObjectsDeleteAll()--那里有原因和如何调整它的答案。
谢谢你!!!。解决了这个问题,现在不用删除也能工作了。
测试人员是否可以进行SQLite数据库操作?我是指添加和改变数据。
可用。只要注意基地的位置。它们的创建方式与文件的创建方式相同。
可用。只要注意基地的位置。它们就像文件一样被创建。
以下是我的代码。在初始化过程中,它在表中创建了一条记录。在OnTick主体中,它应该立即返回一个错误,因为我试图添加一个具有相同PRIMARY KEY的记录,之后基地立即关闭。但与此同时,当我打开它时,我至少应该看到第一条记录,但当我在测试器中运行它时,它却不在那里。甚至连表也没有创建。如果我只是在终端打开它,一切都很正常。第一个记录在那里。
以下是我的代码。在初始化过程中,它在表中创建了一条记录。在OnTick主体中,它应该立即返回一个错误,因为我试图添加一个具有相同PRIMARY KEY的记录,之后基地立即关闭。但与此同时,当我打开它时,我至少应该看到第一条记录,但当我在测试器中运行它时,它却不在那里。甚至连表也没有创建。如果我只是在终端打开它,一切都很正常。第一个记录在那里。
我再一次确信,测试器和终端本身是不同的假象......。
长期以来,人们一直建议在TimeCurrent() 中增加一天。只是现在,作为对你不太正确的代码的回应,终端正在给你建议。