//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.05.2008 |//| Описание : Возвращает флаг закрытия последней позиции по стопу. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1) {
datetime t;
double ocp, osl;
int dg, i, j=-1, k=OrdersHistoryTotal();
if (sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderCloseTime()) {
t=OrderCloseTime();
j=i;
}
}
}
}
}
}
}
if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
dg=MarketInfo(sy, MODE_DIGITS);
if (dg==0) if (StringFind(OrderSymbol(), "JPY")<0) dg=4; else dg=2;
ocp=NormalizeDouble(OrderClosePrice(), dg);
osl=NormalizeDouble(OrderStopLoss(), dg);
if (ocp==osl) return(True);
}
return(False);
}
当它没有开仓时,会出现什么错误?你可以试试这个
好的,我会试一试的,谢谢。
如果至少有一个位置是开放的(任何 - 通过手工,通过另一个EA),这个EA将不会工作。
我知道这一点,我不是傻瓜,那么我就不会设置total<1,我正在尝试自己编程。
我自然要弄清楚我在EA中写了些什么,但还是要谢谢你)
也许你的经纪公司不允许明确指定采取和停止头寸,检查一下--在开仓指令功能中把零放在它们的位置上。
这也不失为一个好主意,我一定会检查的,谢谢。
文件中说,。
该订单必须使用OrderSelect() 函数进行预选。
但没有 "OrderClosePrice() "本身的例子?
比方说,它返回了一个选定订单的收盘值,但我怎么知道它是止损还是获利?
文件中说,。
该订单必须使用OrderSelect() 函数进行预选。
但没有 "OrderClosePrice() "本身的例子?
假设它返回所选订单的收盘值,但我如何知道它是一个止损或盈利头寸?
这里是你许多问题的答案http://www.vedikhin.ru/2006/06/expert-advisors-overview.html
预告片也是如此,但采用的是Word格式。
文件中说,。
该订单必须使用OrderSelect() 进行预选。
但没有 "OrderClosePrice() "本身的例子?
比方说,它返回了一个选定订单的收盘值,但我怎么知道它是一个止损或盈利头寸?
这是个烂摊子!!!。我很抱歉,但这是我第一次看到如此畸形的不注意,懒得思考,完全没有逻辑思维。我认为你不应该做编程...当然是IMHO。无意冒犯,但在上一页,在它的最开始,我插入了你所要求的代码,它返回了通过止损关闭最后位置的标志。预计你会问什么是前一页,我将在这里给你答案。
如果你能,你就能想出办法。有一个搜索订单和它的选择,以及收盘价与它的StopLoss值的比较......。
虽然...我不认为这有什么用...
这完全是一个该死的混乱!!。请原谅我,但这是我第一次看到如此畸形的不注意,懒得思考,完全没有逻辑思维。我认为你不应该做编程...当然是IMHO。无意冒犯,但在上一页,在它的最开始,我插入了你所要求的代码,它返回了通过止损关闭最后位置的标志。预计你会问什么是前一页,我将在这里给你答案。
如果你能,你就能想出办法。有一个搜索订单和它的选择,以及收盘价与它的StopLoss值的比较......。
虽然...我想--没有帮助......
每个人都已经开始了一次,还没有那么愚蠢,队友只是可能还没有醒过来......
虽然你忘了补充,它返回的是一面旗帜,但不是飞在建筑物和船只上的那面......:-)
我们来了....,我最好在你继续写八页之前把它拿下来。
我总是想知道对帮助的感谢是什么。我当然收到过几次,也许更多。谁知道有什么样的感谢呢?
一句经典的话:在合理范围内,我的感激之情将是无限的。
你们好,伙计们。
我搜索了一下,没有找到任何东西。 我在请求帮助。
需要计算这段时间的平均蜡烛和平均Zigzag摆动。
我需要一个链接。我一直在寻找...这是我唯一能找到的。
我希望我有一些火鸡...