[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 596

 
Reshetov:
De ninguna manera. Toda cocina tiene su cotidianidad.


¿Y no hay ningún lugar donde conseguir más o menos gráficos reales?

Triste...

 
Abzasc:

precisión de las lecturas de los indicadores...
kopeck, para la dc seleccionada, todas las lecturas de los indicadores relevantes serán absolutamente justas.
 
Techno:
kopeck, para la dc seleccionada, todas las lecturas de los indicadores relevantes serán absolutamente justas.

si sólo...
 
Abzasc:

si...
¿Y si? Los indicadores se construyen con una precisión absoluta basada en las lecturas actuales. El comercio se basa en estas mismas lecturas, ¿qué más no está claro?
 
Techno:
¿Y si? Los indicadores se construyen con una precisión absoluta basada en las lecturas actuales. El comercio se basa en estas mismas lecturas, ¿qué más no está claro aquí?

"con una precisión absoluta basada en las lecturas actuales".

Seamos claros: lecturas poco fiables. Y si no trabajamos con precios medios, el diferencial es muy grande.

Basta con comparar dos gráficos de velas en, por ejemplo, M15. Por ejemplo, con estos

iMoningStar https://www.mql5.com/ru/code/9520

i3Indios https://www.mql5.com/ru/code/9695

iDragon https://www.mql5.com/ru/code/9617

Y luego dígame: ¿cómo funcionaría un EA con ellos?

 
Gun:

¿Cómo puedo encontrar el precio de apertura del último pedido?

Lo hice así, pero cuando cierro una serie de órdenes por cierre, sale el precio de la primera orden de la serie, pero no la última...

¿Hay alguna otra forma de encontrar el precio del último pedido?


//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);
}
Así es como puedes...
 
no hay ninguna absolutamente fiable. Es como el tiempo, en una misma ciudad puede diferir ligeramente en distintas partes. Un EA rentable funcionará bien en cualquiera de las dos variantes. ¿Qué se supone que debo ver en estos gráficos? Los gráficos son como los gráficos.
 
Techno:
¿Qué se supone que debo ver en estos gráficos?
La diferencia de precios. En consecuencia, los resultados de los indicadores son diferentes, al contrario...
 

Hola a todos. ¿Es posible configurar el terminal para que los datos se muestren en el gráfico sólo durante la sesión bursátil americana (de 17:30 a 24:00 horas de Moscú)?

Gracias

 

Buenas tardes, continuando con la codificación, tomé el ejemplo de EA del artículo de la sección de tutoriales, sustituí el código del ejemplo:

   // Торговые критерии
   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
     }

A una arbitraria con fines de formación:

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

   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
     }
Las operaciones no aparecen, por favor, aconseja cuál es la razón, cómo arreglar el código.