新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 419

 
ZZuretc: 嗯,是的,"帽子 "有点神秘。我一直在打探,我想不出来。我看一下印刷品,会更有意义。

把所有的代码发到你的收件箱中或在这里发布。我去看看。欧元兑美元的修正似乎已经结束...并让我知道我需要什么。我已经看了有一段时间了...

 
ZZuretc:

嗯......是的。"帽子是个大问题"。做了所有的调查,都没有找到我想要的答案。我看一下印刷品,这样更清楚。

下面是调试时刻的截图。断点在第15行

关于交易、自动交易系统和策略测试器的论坛

我们的服务对交易者非常有用。

Alexey Viktorov, 2018.01.09 18:57

你不应该使用LASTBAR_DATE,我已经很好地理解了它。其他的都是邪恶的。

iBarSift()返回指定时间的条数,索引从零开始。

Bars()返回从日期到日期的条数。像所有其他函数一样,如OrdersTotal()PositionsTotal()和其他函数,指定时间的条数将被减去1。

正如你从例子中看到的,该函数在mql4中也是可用的

 
ZZuretc:
LASTBAR_DATE与它有什么关系?

与此完全没有关系。那里的话是对你说的。

阿列克谢-维克多罗夫

下面是调试时刻的截图。断点是在第15行。

一般来说,元编辑器上的帮助对这一切描述得很好。

 

你好)在这里帮我一下。专家顾问从文件中画出两种类型的对象--垂直和水平线。专家顾问有三个按钮:1-删除所有线条,2-删除水平线,3-删除垂直线。我想让那个释放按钮再一次会在你按下相应的按钮时被画出来--1-所有的线,2-水平,3-垂直。该走哪条路?写一个完整的循环 而对于每一个推送,用数据打开文件,然后重新创建相应的对象?我不明白怎么做才正确。挖什么方向?

 
Юра куксов:

是的,这不是--直到下一次打勾,等等,直到这个条件为真,这时你在这个条件中所写的内容就会得到满足。就是说,它的身体。像这样吗?

尤拉,继续在这里 写作。那里更有趣。

 
WinProject:

你好)在这里帮我一下。专家顾问从文件中画出两种类型的对象--垂直和水平线。专家顾问有三个按钮:1-删除所有线条,2-删除水平线,3-删除垂直线。我想让按钮释放时,通过按下相应的按钮而移除的线条将再次被画出来--1-全部,2-水平,3-垂直。该走哪条路?写一个完整的循环 而对于每一个推送,用数据打开文件,然后重新创建相应的对象?我不明白怎么做才正确。我应该向哪个方向挖掘?

我认为我们应该向按钮属性的方向挖掘

if(ObjectGetInteger(0, name, OBJPROP_STATE) == true) // кнопка нажата

而且,我们可能要添加一个序列标志。为了能够制定一个条件,被按下的变成了被按下,反之,被按下的变成了被按下。

 
Alexey Viktorov:

我认为我们需要研究一下按钮的属性

而且我们可能要添加一个序列标志。为了能够制定一个条件,被按下的变成了被按下,反之,被按下的变成了被按下。


谢谢你,我一定没有很好地表达我的问题。 不清楚如何有效地重绘被按下按钮删除的对象。而将我需要的代码附加到按下的按钮上并不是一个问题。

 
WinProject:

你好)在这里帮我一下。专家顾问从文件中画出两种类型的对象--垂直和水平线。专家顾问有三个按钮:1-删除所有线条,2-删除水平线,3-删除垂直线。我想让按钮释放时,通过按下相应的按钮而移除的线条将再次被画出来--1-全部,2-水平,3-垂直。该走哪条路?写一个完整的循环 而对于每一个推送,用数据打开文件,然后重新创建相应的对象?我不明白怎么做才正确。挖什么方向?

与其删除一个对象,你可以把它的颜色作为背景--它将隐藏起来。你可以把它们隐藏在屏幕之外,然后再安排它们。文件中的数据可以被保存在一个结构数组中。如果文件经常变化,你可以检查它是什么时候创建的。如果该对象在松开按钮时再次出现--它将只在按下按钮的时间内不出现......

 
WinProject:

谢谢你,我可能没有很好地表述这个问题。 不清楚如何合理地重新绘制被按下按钮删除的对象。而将我需要的代码附加到按下的按钮上并不是一个问题。

在这种情况下,没有足够的信息。

虽然,你可以在数组中保留垂直线 的时间,在另一个数组中保留水平线的价格。但目标是抽象的,解决方案可能是错误的。

 
是否有一个函数可以返回变量的类型?

例如,你写道。

int a=10。

然后你写道。

functia(a);

它说:INT!

:)