任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 402

 
artmedia70:
这是向服务器发送一个交易请求。


哎哟。

我是指OrderSelect


khorosh:
阅读KimIV函数,你会发现大多数函数都是为了检索一些关于开仓或平仓订单的信息。

再一次,在翻阅教程的时候,遇到了关于 "订单会计 "功能使用的误解。决定问一下。
KimIV的功能很难掌握,但我将考虑每一个细节(尽管它是不合理的)。
哦,关于电脑、电视、电话的例子--非常好的例子。现在我一直在思考我的电视的结构,我得出的结论是,我非常清楚我的电视是如何设置的(三年前当我的父母发现我在拆卸电视时,我才第一次接触到互联网)。
 
Link_x:

哎呀。

我是指OrderSelect。


在浏览教程的页面时,我再次遇到了一个关于如何使用OrderSelect()函数的误解。决定问一下。
KimIV函数很难掌握,但要考虑每一个细节(尽管它是不合理的)。
哦,关于电脑、电视、电话的例子--非常好的例子。现在我一直在思考我的电视的结构,我得出的结论是,我非常清楚我的电视是如何设置的(三年前,当我的父母发现我把电视拆开时,我才第一次接触到了互联网)。

伊戈尔的代码和逻辑非常容易理解。为了实现普遍性,有很多不必要的东西,但仍然如此。让我看看你不明白的地方,我就告诉你。

OrderSelect() -选择订单。这是你在处理订单时应该做的第一件事。

 
artmedia70:

伊戈尔的代码和逻辑非常容易理解。为了实现普遍性,有很多不必要的东西,但仍然如此。让我看看你不明白的地方,我就告诉你。

OrderSelect() - 选择订单。这是在处理订单时要做的第一件事。



那很好啊!"我们来了!":)

"一号砖"。
我对各组成部分的含义的想法。
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.
}                                                                             // Конец. 
.
在这段代码中,我找不到一个变量来给出最后一个封闭订单的类型值。

我很清楚如何做伊戈尔的函数解析,他在当地的圈子里受到尊敬。
我可以把我对这些组件的理解放在这里,而你们作为聪明的程序员,会纠正我对这些功能的理解吗?><
 
artmedia70:

Igor 1的代码和逻辑非常容易理解。很多2--对于普遍性来说是不必要的,但仍然是。让我看看你3--不明白 的地方,我就告诉你。

4 - OrderSelect() - 选择一个订单。这是在处理订单时要做的第一件事。


逐点回答,抱歉。
1 - 编程天才?
2 - 公平地说,除了粪便和其他腐烂产物,没有什么是多余的(坦率的意见,准备开始辩论,但在另一个主题:))。
3 - 现在一切都说得通了。:)
4 - 如此真实。我知道,我有一点 "错误",用"OrderSend"函数打字。

感谢你对 "Function-Brick解析 "模板的贡献。:)
 
Sepulca:


当然,对经纪人来说是的))))

终端并不关心....将给你最后的已知数据...


服务器只有四个功能。打开、修改和关闭(删除)一个订单
 
Link_x:
逐点回答,抱歉。
1 - 编程天才?
2 - 公平地说,除了粪便和其他腐烂产物,没有什么是多余的(坦率的意见,准备开始辩论,但在另一个主题:))。
3 - 现在一切都说得通了。:)
4 - 如此真实。我知道,我有点 "搞错 "了,用 "OrderSend "函数打字。

感谢你对 "Function-Brick解析 "模板的贡献。:)

首先,我们必须熟悉这个概念--功能。 然后你可以继续讨论它们的作用和如何使用它们的问题。
 
来回顾一下!
在你考虑自己无法理解代码之前,你应该 "试着把电视拆开"。
О-у, насчет примера с ПК, телевизором, телефоном - очень хороший пример. 
Сейчас порассуждал о строении своего телевизора и пришел к выводу, 
что хорошо знаю, как устроен мой телевизор (года три назад "горел желанием" его разобрать, 
именно в тот момент, когда мои родители застали меня за разбиранием телевизора, 
я впервые получил доступ в интернет). 
 
Link_x:

很完美!"我们来了!:) "一号砖"。我对组成价值的表述: 。 在这段代码中,我找不到给出最后一个封闭订单类型值的变量。我很清楚如何对伊戈尔的功能进行分析,他在这个圈子里很受人尊敬。我可以发表我对这些组件的理解,而你们,作为聪明的程序员,可以纠正我对这些功能的理解吗?>>








变量r中的订单类型。在最后一个运算符中,这个变量的值被分配给函数本身,这意味着你原则上不需要这个变量。最后关闭的订单的类型是函数的值,例如,你可以看到这个值,如果你用Comment()操作符在屏幕上显示它的话

Comment("Typ=",GetTypeLastClosePos("", -1);

或在日记中使用Print()操作符

Print("Typ=",GetTypeLastClosePos("", -1);
 
evillive:

在EA代码中用指标变量取代MA变量(所有三套)。

然后用J2JMA呼叫替换MA呼叫线。


evillive,试着按你说的进行替换,但显然这也需要更多的知识,编译时出现了 "53个错误,18个警告",结果附后。 Evillive,如果你有时间,我可以请你做这些替换吗?
 
khorosh:

变量r中的订单类型。在最后一条语句中,这个变量的值被分配给函数本身,这意味着你原则上不需要这个变量。最后关闭的订单的类型是函数的值,例如,你可以看到这个值,如果你用Comment()操作符在屏幕上显示它的话

或使用Print()操作符进入日记本


下面是一个实际使用自定义函数的例子。
GetTypeLastClosePos

.
谢谢你。
因此,你必须应用函数的名称来使用它,而变量 "r "本身的设置是为了确定该函数的值!
这是我的一个小发现!^^
再次感谢你,尤里。:)


对于最后的澄清,这是有可能的。

if(GetTypeLastClosePos == OP_BUY)
?