//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает номер бара открытия последней позиции или -1. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" или NULL - текущий символ) |//| tf - таймфрейм ( 0 - текущий таймфрейм) |//| op - операция ( -1 - любая позиция) |//| mn - MagicNumber ( -1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersTotal();
if (sy=="" || sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sy, tf, t, True));
}
别担心,这基本上是内部的。 。
也就是说,如果我把TimeCurrent()-OrderOpenTime()的计算结果重新分配给int,那么。
int mytime = TimeCurrent()-OrderOpenTime()。
在这个表格中不会有任何不确定因素? 我可以在我的时间内得到多少秒?
谢谢,但我不敢用datetime类型做实验--没有向其他类型的转换(我希望datetime-->int),而且看输出结果也不太现实。
为什么不现实呢? 时间函数返回 "经过的秒数......",这是一个纯粹的int。 通过加减 "秒数",我们得到从 "时间参考点 "开始的时间偏移。
也就是说,如果我把TimeCurrent()-OrderOpenTime()的计算结果重新分配给表格中的int。
int mytime = TimeCurrent()-OrderOpenTime()。
在这个表格中不会有任何不确定因素? 我将在我的时间内得到秒数?
对。
为什么不现实呢? 时间函数返回 "经过的秒数......",这是一个纯粹的int,通过加减 "秒数",我们可以得到一个与 "时间参考点 "的时间偏差。
我知道,只是有时自动类型转换 的不确定性让我感到害怕--没有任何信息,也就是说。
会发生什么
int = double
int = datetime
等。
在其他编程语言中,这样的结构是不被编译器允许的--类型转换错误会被调用,但在mql中不会有错误,但这并不意味着它能正确工作--这就是为什么我问
听起来不错,但没有人知道单位何时结束,何时开始 :)- 我正在为这一现象做斗争,它似乎是有效的--我们以后再讨论这个问题
我想根据以下原则来控制一个未平仓的订单--如果在关闭N条订单后,其利润低于设定值,则关闭该订单
如何检查/计算EA的订单在多少条之前被打开?
很奇怪,你现在才问这个问题......我已经使用伊戈尔-金的功能很长时间了...我想把它加到这堆...:)
论坛成员,你们好
请告诉我,如果我在某一特定货币对上有相同的头寸,是否有一个指标可以显示一个总的总头寸。
例如,我在gbp/usd上有7个卖出头寸,我希望看到该货币对上的一个总卖出头寸
如果类似的东西已经被实施,请建议一个名称
能否请你告诉我。
为什么在打开可视化模式的专家顾问测试 期间,所有执行的交易的图形标记在测试结束后消失了?
同时,在测试期间,它是存在的。
大家好。
请回答我这个松散的问题。或者请给我一个链接。问题:您在MetaTrader 4中使用什么交易服务器?是否有任何可以注册或客串用户名和密码的自由贸易服务器?
谢谢你的反馈。
大家好。
请回答我的问题。或者给我一个链接。问题:您使用什么MetaTrader 4交易服务器?是否有免费的贸易服务器,你可以在上面注册,或客人登录和密码?
谢谢你的反馈。
在外汇市场上,几乎所有的服务器都是免费的。
更有甚者,几乎每个DC都有模拟账户,你可以用虚拟资金而不是真实资金进行交易。