//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Закрытие позиций по рыночной цене |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+void ClosePositions(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal();
if (sy=="0") sy=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) ClosePosBySelect();
}
}
}
}
}
objprop_selected
对象选择
mql5
mql4
该函数启用/禁用对象选择,但不选择对象本身。
如果你使用标准的对象创建 函数,默认设置为选择=真。例如,对于趋势线,从底部开始的第四条线。
这个函数启用/禁用一个对象的选择,但不选择它。
不!
OBJPROP_SELECTED突出显示对象,但
OBJPROP_SELECTABLE 启用/禁用对象的选择。
该函数启用/禁用对象的选择,但不选择它
启用/禁用该属性的选择。
objprop_selectable
对象的可用性
我写了一个EA,它似乎在工作。但问题是,通过跨越滑块,订单应该被关闭。更准确地说,只有第一笔订单被关闭,而且无所谓哪种方式,之后,订单日志产生错误OrderClose error 4051。问题是什么?
试试这个函数
你好,我可以从我的模拟账户在MQL5中注册一个信号吗?我 已经在我的模拟账户上注册了它。谢谢你。
是的,这是有可能的。但你不能卖掉它。它将是免费的,它可以从演示中复制到演示。
我已经写了一个EA,一切似乎都在工作。但问题是,一旦滑块交叉,订单就必须被关闭。更准确地说,只有第一笔订单被关闭,而且无所谓哪个方向。 之后,订单日志产生错误OrderClose error 4051。问题是什么?
年轻人,如果你甚至有一个错误的号码,按号码查询有什么问题?你想让我为你做这件事吗?
而要想让论坛有意义,首先要自己试着发现问题,试着处理问题,然后才到论坛上对问题进行准确描述。而不是 "它对我不起作用,有什么问题?"。
我不明白这个问题
问题是"你有什么?" 在"指标如果制作得当,总是先计算出整个故事 " 的背景下。
相应地,这个问题意味着。"指标在第一次发射时做什么?它是否计算了历史?还是说它不计算历史?这是一个标准的布林格,不是吗?"
问题是"你有什么?" 在"指标如果制作得当,总是先计算出整个故事 " 的背景下。
相应地,这个问题意味着。"指标在第一次发射时做什么?它是否计算了历史?还是说它不计算历史?这是一个标准的布林格,不是吗?"
对于某个时间框架,EA 计算蜡烛图和布林图,并在交汇处创建对象。(非常简化,但本质是一样的)