[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 596

[删除]  
Reshetov:
不可能。每一个厨房都有它的生活常识。


而且没有地方可以得到更多或更少的真实图表?

可悲的是...

 
Abzasc:

指标读数的准确性...
kopeck,对于选定的dc,所有相关的指标读数 将是绝对公平的。
[删除]  
Techno:
kopeck,对于选定的dc,所有相关的指标读数将是绝对公平的。

但愿如此
 
Abzasc:

如果...
如果指标是根据当前读数构建的,具有绝对的准确性。交易是基于这些相同的解读,还有什么不清楚的呢?
[删除]  
Techno:
如果指标是根据当前的读数建立的,具有绝对的准确性。交易是基于这些相同的读数,这里还有什么不清楚的?

"根据目前的读数,具有绝对的准确性"。

让我们把话说清楚--不可靠的读数。而如果我们不在平均价格上下功夫,价差就会非常大。

只要比较两个蜡烛图,比如说M15。例如,用这些

iMoningStarhttps://www.mql5.com/ru/code/9520

i3Indianshttps://www.mql5.com/ru/code/9695

iDragonhttps://www.mql5.com/ru/code/9617

然后告诉我--EA如何对它们起作用?

 
Gun:

我怎样才能找到上一个订单的开盘价?

我是这样做的,但当我通过close关闭一系列订单时,该系列中第一笔订单的价格出来了,但最后一笔却没有。

有什么其他方法可以找到最后一个订单的价格吗?


//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает цену открытия последней открытой позиций.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double PriceOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 28.11.2006                                                     |
//|  Описание : Возвращает цену установки последнего ордера или 0.             |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
这就是你如何能...
 
没有绝对可靠的。这就像天气一样,在同一个城市,不同地区的天气可能略有不同。一个有利可图的EA在两种变体上都能正常工作。我应该在这些图表上看到什么?图表像图表。
[删除]  
Techno:
我应该在这些图表上看到什么呢?
价格上的差异。因此,不同的,相反的,指标结果...
 

大家好。是否可以将终端配置为只在美国交易时段(从17:30到24:00莫斯科时间段)在图表上显示数据?

谢谢你

 

下午好,继续掌握编码,从教程部分的文章中提取了EA的例子,替换了例子中的代码。

   // Торговые критерии
   MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // МА_1
   MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0); // МА_2

   if (MA_1_t > MA_2_t + Rastvor*Point)         // Если разница между
     {                                          // ..МА 1 и 2 большая
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
   if (MA_1_t < MA_2_t - Rastvor*Point)         // Если разница между
     {                                          // ..МА 1 и 2 большая
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }

为了训练目的,对一个任意的。

   // Торговые критерии

   double MA_1[];

   MA_1[0]=iMA(NULL,0,Period_MA,0,MODE_EMA,PRICE_CLOSE,0);
   
   if (MA_1[1] < MA_1[0])
     {                                          // ..МА последнего бара выше предыдущего
      Opn_B=true;                               // Критерий откр. Buy
      Cls_S=true;                               // Критерий закр. Sell
     }
   if (MA_1[1] > MA_1[0])
     {                                          // ..МА последнего бара ниже предыдущего
      Opn_S=true;                               // Критерий откр. Sell
      Cls_B=true;                               // Критерий закр. Buy
     }
交易没有显示出来,请告诉我原因是什么,如何修复代码。