Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 118

 
Top2n:

He puesto a cero mediante ZeroMemory(mrequest);

No entiendo muy bien los modos de ejecución de órdenes, alpari broker, creo que todo es estándar. Maldita sea, no funciona, no quiero hacerlo. He mirado el sl y el tp del pedido, y aparece el precio actual + el sl. ¡No sé qué es lo normal!

Incluso en esta forma en el servidor de errores MQ en el probador no se produce:

input int    StopLoss   =499;   // Stop Loss
input int    TakeProfit =999;   // Take Profit
input int    EA_Magic   =12345; // Magic Number советника
input double Lot        =0.1;   // Количество лотов для торговли
//---
MqlTick         latest_price;        // Будет использоваться для текущих котировок
MqlTradeRequest mrequest;            // Будет использоваться для отсылки торговых запросов
MqlTradeResult  mresult;             // Будет использоваться для получения результатов выполнения торговых запросов
//---
int STP = StopLoss;
int TKP = TakeProfit;
//+------------------------------------------------------------------+
//| ИНИЦИАЛИЗАЦИЯ                                                    |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Для работы с брокерами, использующими 5-ти значные котировки,
//    умножаем на 10 значения SL и TP
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }
   return(0);
  }
//+------------------------------------------------------------------+
//| ДЕИНИЦИАЛИЗАЦИЯ                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//| СОБЫТИЕ ТИК ТЕКУЩЕГО СИМВОЛА                                     |
//+------------------------------------------------------------------+
void OnTick()
  {
   SymbolInfoTick(Symbol(),latest_price); // Получаем текущие цены
//---
   mrequest.action = TRADE_ACTION_DEAL;                                  // немедленное исполнение
   mrequest.price = NormalizeDouble(latest_price.ask,_Digits);           // последняя цена ask
   mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
   mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
   mrequest.symbol = _Symbol;                                            // символ
   mrequest.volume = Lot;                                                // количество лотов для торговли
   mrequest.magic = EA_Magic;                                            // Magic Number
   mrequest.type = ORDER_TYPE_BUY;                                       // ордер на покупку
   mrequest.type_filling = ORDER_FILLING_FOK;                            // тип исполнения ордера - все или ничего
   mrequest.deviation=100;                                               // проскальзывание от текущей цены
//--- отсылаем ордер
   OrderSend(mrequest,mresult);
  }

//---

Si resulta que el asunto está en los modos de ejecución, entonces se debe hacer aproximadamente así:

// В режиме Instant Execution позицию можно открыть
// сразу с установленными уровнями Stop Loss и Take Profit
   if(smb.trade_exec==SYMBOL_TRADE_EXECUTION_INSTANT)
     {
      // Если позиция не открылась, вывести сообщение об этом
      if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,sl,tp,comment))
        { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
     }
//---
// В режиме Market Execution сначала нужно открыть позицию и
// только после этого можно установить уровни Stop Loss и Take Profit
   if(smb.trade_exec==SYMBOL_TRADE_EXECUTION_MARKET)
     {
      // Если позиции нет, то сначала откроем позицию
      // а затем установим Stop Loss и Take Profit
      if(!pos.exist)
        {
         // Если позиция не открылась, вывести сообщение об этом
         if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,0,0,comment))
           { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
         else
           {// Если позиция открылась, то сначала выберем её и...
            if((pos.exist=PositionSelect(_Symbol))) // ...если позиция есть, то...
              {
               // ...установим Stop Loss и Take Profit
               if(!trd.PositionModify(_Symbol,sl,tp))
                 { Print("Ошибка при модификации позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
              }
           }
        }
      else
        {// Если позиция есть, то увеличим её объём и
         // оставим Stop Loss и Take Profit на их прежнем уровне
         // Если позиция не открылась, вывести сообщение об этом
         if(!trd.PositionOpen(_Symbol,type_ord,lot,oprice,sl,tp,comment))
           { Print("Ошибка при открытии позиции: ",GetLastError()," - ",ErrorDesc(GetLastError())); }
        }
     }
 
cómo escribirlo más corto
iClose(Symbol(),1440,1)
en MQL5?
 
zfs:
¿Cómo escribirlo más corto en MQL5?
https://www.mql5.com/ru/articles/81
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

¿Puede decirme, por favor, dónde está el calendario económico en MT5? No lo encuentro en el mío (hay noticias que vienen sin parar cada 1 a 5 minutos exactamente, todas diferentes).

Gracias.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

Основные отличия МТ5 от МТ4
Основные отличия МТ5 от МТ4
  • 2012.08.06
  • Биржевой лидер
  • www.profi-forex.org
Первое, что следует отметить и принять как должное, это отсутствие локов - встречных позиций. Пожалуй, это основное, что вызывает у части трейдеров недоумение и, возможно, разочарование, в то время как для тех, кто торгует без локов, это изменение вполне закономерно и логично. Если мы обратимся к другим профессиональным платформам, то увидим...
 
mzk_3om6u:

¿Puede decirme dónde está el calendario económico en MT5? No lo encuentro en el mío (hay noticias que vienen sin parar cada 1 a 5 minutos exactamente, todas diferentes).

Gracias.

http://www.profi-forex.org/journal/number17/page8.html#prettyPhoto

La noticia que llega es la ficha del correo.

El calendario también está ahí.

Sólo puedes verlos si te conectas a una cuenta real de mt5

 

mzk_3om6u: 

¿Puede decirme dónde está el calendario económico en MT5? No lo encuentro en el mío (hay noticias que vienen sin parar cada 1 a 5 minutos exactamente, todas diferentes).

Gracias.

Desde la ayuda del terminal(F1):

Esta pestaña puede faltar si el calendario económico está desactivado en el servidor comercial.

>>> Calendario

 
mzk_3om6u:

¿Pueden decirme dónde está el calendario económico en MT5...?


Es posible que un corredor no proporcione un calendario, por lo que es posible que un corredor concreto no lo tenga. Parece que es así.

 

Buenas tardes.

¿Dónde puedo hacer una pregunta en relación con los cambios de horario?

Un ejemplo de ello.Ya he comprobado en varias ocasiones el horario de control manual por parte de la empresa y suele confirmarse.

Escribe un enlace a esta pregunta. Gracias.

 
Serega_444:

Buenas tardes.

¿Dónde puedo hacer una pregunta en relación con los cambios de horario?

Un ejemplo de ello.Ya he comprobado en varias ocasiones el horario de control manual por parte de la empresa y suele confirmarse.

Por favor, envíenme un enlace a esta pregunta.

Por favor, descifra. ¿Qué quieres decir? ¿Historia, operaciones, gráficos...?

Para empezar, en cualquier caso - al soporte técnico de la empresa. Con pruebas (capturas de pantalla, registros).

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

Saludos.

¿Puedes decirme si es posible, en principio, escribir un script para transferir los datos de los gráficos de velas a un archivo de Excel?