int GetTypeLastClosePos(string sy="", int mn=-1) { // Обозначение пользовательской функции, строковой переменной, а так же числовой переменной.
datetime t; // Установление переменной, связанной со временем.
int i, k=OrdersHistoryTotal(), r=-1; // Обозначение числовой переменной, переменной, использующей исторические все данные, утверждение значения r.
if (sy=="0") sy=Symbol(); // Если строковая переменная равняется "0", то она имеет случайное значение.
for (i=0; i<k; i++) { // Начало выяснения типа позиции, при обстоятельствах: i < K, а так будет всегда.
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) { // Поиск ордера из истории закрытых ордеров с "билетом" i, точным номером позиции. Если ордер найден, то
if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)){ // задается инструмент, по которому был открыт ордер как sy и его уникальный номер как mn. Это еще не все.
if (OrderType()==OP_BUY || OrderType()==OP_SELL) { // Тип ордера определяется как покупка или продажа заданного значения sy инструмента.if (t<OrderCloseTime()) { // Если время закрытия ордера определено, тогда определяются две переменные:
t=OrderCloseTime(); // переменная t в качестве времени закрытия идентифицированного ордера,
r=OrderType(); // переменная r в качестве типа определенного ордера.
} // Хватит.
} // Достаточно.
} // Полно, я доволен!
} // Остановись!
} // Стой, ****!return(r); // Остановка дейст вия функции с выводом значения переменной r.
} // Конец.
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример.
Сейчас порассуждал о строении своего телевизора и пришел к выводу,
что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать,
именно в тот момент, когда мои родители застали меня за разбиранием телевизора,
я впервые получил доступ в интернет).
这是向服务器发送一个交易请求。
哎哟。
我是指OrderSelect。
阅读KimIV函数,你会发现大多数函数都是为了检索一些关于开仓或平仓订单的信息。
KimIV的功能很难掌握,但我将考虑每一个细节(尽管它是不合理的)。
哦,关于电脑、电视、电话的例子--非常好的例子。现在我一直在思考我的电视的结构,我得出的结论是,我非常清楚我的电视是如何设置的(三年前当我的父母发现我在拆卸电视时,我才第一次接触到互联网)。
哎呀。
我是指OrderSelect。
在浏览教程的页面时,我再次遇到了一个关于如何使用OrderSelect()函数的误解。决定问一下。KimIV函数很难掌握,但要考虑每一个细节(尽管它是不合理的)。
哦,关于电脑、电视、电话的例子--非常好的例子。现在我一直在思考我的电视的结构,我得出的结论是,我非常清楚我的电视是如何设置的(三年前,当我的父母发现我把电视拆开时,我才第一次接触到了互联网)。
伊戈尔的代码和逻辑非常容易理解。为了实现普遍性,有很多不必要的东西,但仍然如此。让我看看你不明白的地方,我就告诉你。
OrderSelect() -选择订单。这是你在处理订单时应该做的第一件事。
伊戈尔的代码和逻辑非常容易理解。为了实现普遍性,有很多不必要的东西,但仍然如此。让我看看你不明白的地方,我就告诉你。
OrderSelect() - 选择订单。这是在处理订单时要做的第一件事。
那很好啊!"我们来了!":)
"一号砖"。
我对各组成部分的含义的想法。
.
在这段代码中,我找不到一个变量来给出最后一个封闭订单的类型值。
我很清楚如何做伊戈尔的函数解析,他在当地的圈子里受到尊敬。
我可以把我对这些组件的理解放在这里,而你们作为聪明的程序员,会纠正我对这些功能的理解吗?><
Igor 1的代码和逻辑非常容易理解。很多2--对于普遍性来说是不必要的,但仍然是。让我看看你3--不明白 的地方,我就告诉你。
4 - OrderSelect() - 选择一个订单。这是在处理订单时要做的第一件事。
1 - 编程天才?
2 - 公平地说,除了粪便和其他腐烂产物,没有什么是多余的(坦率的意见,准备开始辩论,但在另一个主题:))。
3 - 现在一切都说得通了。:)
4 - 如此真实。我知道,我有一点 "错误",用"OrderSend"函数打字。
感谢你对 "Function-Brick解析 "模板的贡献。:)
当然,对经纪人来说是的))))
终端并不关心....将给你最后的已知数据...
服务器只有四个功能。打开、修改和关闭(删除)一个订单
逐点回答,抱歉。
1 - 编程天才?
2 - 公平地说,除了粪便和其他腐烂产物,没有什么是多余的(坦率的意见,准备开始辩论,但在另一个主题:))。
3 - 现在一切都说得通了。:)
4 - 如此真实。我知道,我有点 "搞错 "了,用 "OrderSend "函数打字。
感谢你对 "Function-Brick解析 "模板的贡献。:)
首先,我们必须熟悉这个概念--功能。 然后你可以继续讨论它们的作用和如何使用它们的问题。
在你考虑自己无法理解代码之前,你应该 "试着把电视拆开"。
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример. Сейчас порассуждал о строении своего телевизора и пришел к выводу, что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать, именно в тот момент, когда мои родители застали меня за разбиранием телевизора, я впервые получил доступ в интернет).
很完美!"我们来了!:) "一号砖"。我对组成价值的表述: 。 在这段代码中,我找不到给出最后一个封闭订单类型值的变量。我很清楚如何对伊戈尔的功能进行分析,他在这个圈子里很受人尊敬。我可以发表我对这些组件的理解,而你们,作为聪明的程序员,可以纠正我对这些功能的理解吗?>>
变量r中的订单类型。在最后一个运算符中,这个变量的值被分配给函数本身,这意味着你原则上不需要这个变量。最后关闭的订单的类型是函数的值,例如,你可以看到这个值,如果你用Comment()操作符在屏幕上显示它的话
或在日记中使用Print()操作符
在EA代码中用指标变量取代MA变量(所有三套)。
然后用J2JMA呼叫替换MA呼叫线。
变量r中的订单类型。在最后一条语句中,这个变量的值被分配给函数本身,这意味着你原则上不需要这个变量。最后关闭的订单的类型是函数的值,例如,你可以看到这个值,如果你用Comment()操作符在屏幕上显示它的话
或使用Print()操作符进入日记本
下面是一个实际使用自定义函数的例子。
.
?谢谢你。
因此,你必须应用函数的名称来使用它,而变量 "r "本身的设置是为了确定该函数的值!
这是我的一个小发现!^^
再次感谢你,尤里。:)
对于最后的澄清,这是有可能的。