[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 596

 
Reshetov:
De jeito nenhum. Toda cozinha tem seu cotidiano.


E não há lugar para obter mais ou menos gráficos reais?

Triste...

 
Abzasc:

precisão das leituras dos indicadores...
kopeck, para o dc selecionado, todas as leituras de indicadores relevantes serão absolutamente justas.
 
Techno:
kopeck, para o dc selecionado, todas as leituras de indicadores relevantes serão absolutamente justas.

se ao menos...
 
Abzasc:

se...
E se? Os indicadores são construídos com precisão absoluta com base nas leituras atuais. O comércio é baseado nestas mesmas leituras, o que mais não está claro?
 
Techno:
E se? Os indicadores são construídos com precisão absoluta com base nas leituras atuais. O comércio é baseado nestas mesmas leituras, o que mais não está claro aqui?

"com absoluta precisão com base nas leituras atuais".

Sejamos claros - leituras não confiáveis. E se não trabalharmos com preços médios, o spread é muito grande.

Basta comparar dois gráficos de castiçais em, digamos, M15. Por exemplo, com estes

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

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

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

E então me diga - como funcionaria uma EA neles?

 
Gun:

Como posso encontrar o preço de abertura do último pedido?

Fiz assim, mas quando fecho uma série de pedidos por fechar, o preço do primeiro pedido da série sai, mas não do último...

Existe alguma outra maneira de encontrar o preço do ú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);
}
É assim que você pode...
 
não há nenhum absolutamente confiável. É como se o clima, na mesma cidade pudesse diferir ligeiramente em partes diferentes. Uma EA lucrativa funcionará bem em qualquer uma das variantes. O que devo ver nestes gráficos? Os gráficos são como os gráficos.
 
Techno:
O que eu deveria ver nestes gráficos?
A diferença de preços. Como consequência, diferentes, ao contrário, resultados indicadores.
 

Olá a todos. É possível configurar o terminal para exibir dados no gráfico somente durante o pregão americano (das 17:30 às 24:00 horas de Moscou)?

Obrigado

 

A boa tarde, continuando a aprender a codificar, pegou o exemplo EA do artigo da seção tutorial, substituiu o código do exemplo:

   // Торговые критерии
   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 um arbitrário para fins de treinamento:

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

   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
     }
Os ofícios não aparecem, você poderia me dizer qual é a razão, como consertar o código?
Razão: