//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. 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=0;
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));
}
//End
雷纳!真正的笑话,我不可能在一支蜡烛上开口,那里有一个铁制的检查。为什么会出现这样的情况,因为烛台的缺口?我甚至没有得到截图中的开仓符号,但终端却关闭了该位置。
作为一个版本...
首先,5位数的符号意味着大量的ticks和同一算法被执行的次数。由于订单开盘价 的急剧变化,在GEP上可能出现错误,这是正确的。订单没有打开,算法没有处理错误,第二个订单也随之而来。而第一张可能是在第一张之后打开的。看一下订单开启的时间。
像一个版本的...
首先,它是一个5位数的数值,这意味着大量的刻度和同一算法被执行的次数。由于订单开放价格 的急剧变化,在GEP中可能会出现错误,这是正确的。订单没有打开,算法没有处理错误,这里是第二个订单。
什么的版本?MT4 988
在#属性严格下的代码
我只处理烛台开盘的第一个刻度,这样的结构正确吗?
//=============== Переменные =========================================
int prev_time = 0; // 与烛台开盘价一起工作
空白的OnTick()
{//启动-
// ======= 烛台开盘价的工作 ============================
if ( Time[0] <= prev_time ) {return;}
prev_time = (int)Time[0];
}//开始结束-。
什么的版本?MT4 988
...
在#属性严格下的代码
这是在检查代码中的错误,而不是检查OrderSelect命令的处理错误。你的代码中是否有OrderSelect错误处理?
添加为烛台,也许就是这个原因?
但没有迪斯科舞厅,也没有重新启动终端。重新启动时,我知道方法不正确,可能在蜡烛中间打开,但在M1上,这不是那么重要,没有重新启动。
这是检查代码中的错误,而不是检查OrderSelect命令的处理错误。你的代码中是否有OrderSelect错误处理?
OrderSelect 是我对Kim的函数的监护人,这样就没有在蜡烛上开盘,看来那里没有问题。
这不是关于职能,而是关于在现实世界中工作的细微差别。
添加为烛台,也许就是这个原因?
但没有迪斯科舞厅,也没有重新启动终端。当重新启动时,我知道方法不正确,可能会在蜡烛中间打开,但在M1上,这并不那么重要,也没有重新启动。
你每一次打勾都会有这种情况。使用iTime(...PERIOD_XX...)。如果你这样做,它将只在你指定的那个TF的蜡烛打开时发挥作用。然而,如果打开/关闭订单的命令返回一个错误,机器人将在一个新的蜡烛 图中再次给出它。
或iTime(...Period()...)。- 这是在当前的TF上,即EA所在的图表上的TF。
OrderSelect是我对Kim的函数的监护人,这样就没有在蜡烛上开盘,看来那里没有问题。
这绝对不是关于功能,而是关于真实工作的细微差别。
收费....
我不需要它的真实...
炭质脚手架....
我不需要这东西在真正的...
1.我如何制作一个新的蜡烛 控件,使其在第一个刻度上进行迭代?
我似乎有这样的代码来控制蜡烛开盘时的触发 :(
2.为什么不呢,这是关于金的功能,以确定一个开放位置的酒吧?
P/S转为MT4,现在我不得不重新写所有的东西了......