servidor vps - página 4

 
Subscribers:
y si no hay Internet, no habrá garrapatas. ¿La función OnTick no funciona?
También es cierto. De alguna manera, estoy obsesionado con la conexión al servidor de comercio. Por supuesto, tienes razón: sin Internet, sin garrapatas, nadie comercia en ningún sitio.
 
Vladimir Karputov:
También es correcto. De alguna manera estoy atascado en la conexión con el servidor de comercio. Por supuesto, tienes razón: sin Internet, sin garrapatas, nadie comercia en ningún sitio.

Sí, gracias)

Otra pregunta. ¿Pueden decirme cómo seleccionar en el historial los pedidos de la última semana?

 
Subscribers:

Sí, gracias)

Otra pregunta. ¿Pueden decirme cómo seleccionar los pedidos de la última semana en el historial?

¿Quién utiliza ahora las órdenes? Es mejor analizar las operaciones. Este es un ejemplo de solicitud de operaciones del historial:

//+------------------------------------------------------------------+
//|                                         HistoryDealGetTicket.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.000"
#property script_show_inputs
//---
input datetime from_date=D'2016.09.20 11:11:00';
input datetime to_date=D'2016.09.20 11:40:00';
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ulong deal_ticket;            // тикет сделки
   ulong order_ticket;           // тикет ордера,по которому была совершена сделка
   datetime transaction_time;    // время совершения сделки  
   long deal_type;              // тип торговой операции
   long deal_entry;              // направление сделки
   long position_ID;             // идентификатор позиции
   string deal_description;      // описание операции
   double volume;                // объем операции
   string symbol;                // по какому символу была сделка
                                 ////--- установим начальную и конечную дату для запроса истории сделок
//   datetime from_date=0;          // с самого начала
//   datetime to_date=TimeCurrent();// по текущий момент
//--- запросим историрю сделок в указанном интервале
   HistorySelect(from_date,to_date);
//--- общее количество в списке сделок
   int deals=HistoryDealsTotal();
//--- теперь обработаем каждую сделку
   for(int i=0;i<deals;i++)
     {
      deal_ticket=HistoryDealGetTicket(i);
      volume=HistoryDealGetDouble(deal_ticket,DEAL_VOLUME);
      transaction_time=(datetime)HistoryDealGetInteger(deal_ticket,DEAL_TIME);
      order_ticket=HistoryDealGetInteger(deal_ticket,DEAL_ORDER);
      deal_type=HistoryDealGetInteger(deal_ticket,DEAL_TYPE);
      deal_entry=HistoryDealGetInteger(deal_ticket,DEAL_ENTRY);
      symbol=HistoryDealGetString(deal_ticket,DEAL_SYMBOL);
      position_ID=HistoryDealGetInteger(deal_ticket,DEAL_POSITION_ID);
      deal_description=GetDealDescription(deal_entry,deal_type,volume,symbol,order_ticket,position_ID);
      //--- сделаем красивое форматирование для номера сделки
      string print_index=StringFormat("% 3d",i);
      //--- выведем информацию по сделке
      Print(print_index+": deal #",deal_ticket," at ",transaction_time,deal_description);
     }
  }
//+------------------------------------------------------------------+
//| Возвращает строковое описание операции                           |
//+------------------------------------------------------------------+
string GetDealDescription(long deal_entry,long deal_type,double volume,string symbol,long ticket,long pos_ID)
  {
   string descr;
//---
   switch(deal_entry)
     {
      case DEAL_ENTRY_IN:     descr="Вход в рынок, "; break;
      case DEAL_ENTRY_OUT:    descr="Выход из рынка, "; break;
      case DEAL_ENTRY_INOUT:  descr="Разворот, "; break;
      case DEAL_ENTRY_OUT_BY: descr="Закрытие встречной позицией, "; break;
     }
//---
   switch(deal_type)
     {
      case DEAL_TYPE_BALANCE:                  return ("balance");
      case DEAL_TYPE_CREDIT:                   return ("credit");
      case DEAL_TYPE_CHARGE:                   return ("charge");
      case DEAL_TYPE_CORRECTION:               return ("correction");
      case DEAL_TYPE_BUY:                      descr+="buy"; break;
      case DEAL_TYPE_SELL:                     descr+="sell"; break;
      case DEAL_TYPE_BONUS:                    return ("bonus");
      case DEAL_TYPE_COMMISSION:               return ("additional commission");
      case DEAL_TYPE_COMMISSION_DAILY:         return ("daily commission");
      case DEAL_TYPE_COMMISSION_MONTHLY:       return ("monthly commission");
      case DEAL_TYPE_COMMISSION_AGENT_DAILY:   return ("daily agent commission");
      case DEAL_TYPE_COMMISSION_AGENT_MONTHLY: return ("monthly agent commission");
      case DEAL_TYPE_INTEREST:                 return ("interest rate");
      case DEAL_TYPE_BUY_CANCELED:             descr+="cancelled buy deal"; break;
      case DEAL_TYPE_SELL_CANCELED:            descr+="cancelled sell deal"; break;
     }
   descr=StringFormat("%s %G %s (order #%d, position ID %d)",
                      descr,  // текущее описание
                      volume, // объем сделки
                      symbol, // инструмент сделки
                      ticket, // тикет ордера,вызвавшего сделку
                      pos_ID  // ID позиции, в которой участвовала сделка
                      );
   return(descr);
//---
  }
//+------------------------------------------------------------------+
Archivos adjuntos:
 
Vladimir Karputov:

¿Quién utiliza hoy en día las garantías? Es mejor analizar las operaciones. He aquí un ejemplo de solicitud de oficios de la historia:


Gracias, pero lo necesito en mql4. No quiero cambiar a mql5 todavía. De alguna manera me acostumbré a MT4.
 
Subscribers:
Gracias, pero necesito ir a mql4. No quiero cambiar a mql5 todavía. De alguna manera me he acostumbrado a MT4.
Para los perezosos y los que no les gusta el progreso:MQL4 y MetaTrader 4
 
Vladimir Karputov:
Para los perezosos y los ajenos al progreso:MQL4 y MetaTrader 4
ahaha... Gracias. Todavía hay mucha gente que se queda en MT4. A quién le gusta qué... No lo discuto, hay características útiles en MT5, pero no me gusta el hecho de que no se puedan abrir dos posiciones diferentes en diferentes direcciones con diferentes ticks en el mismo símbolo.
 
Subscribers:
ahaha... Gracias. Todavía hay mucha gente que se queda en MT4. Lo que a cualquiera le gusta... No lo discuto, hay características útiles en MT5, pero no me gusta el hecho de que no se puedan abrir dos posiciones diferentes en diferentes direcciones con diferentes entradas en el mismo símbolo.

¿De dónde viene este nihilismo? Tienes que abrir un terminal MetaTrader 5 antes de poder hablar :). El terminal MetaTrader 5 dispone desde hace tiempo de DOS tipos de cuentas de trading: netting y hedging (hedging es "dos posiciones diferentes en distintas direcciones con distintos ticks en el mismo símbolo").

 
Vladimir Karputov:

¿De dónde viene este nihilismo? Tienes que abrir un terminal MetaTrader 5 antes de poder hablar :). El terminal MetaTrader 5 dispone desde hace tiempo de DOS tipos de cuentas de trading: netting y hedging (hedging es "dos posiciones diferentes en distintas direcciones con distintos ticks en el mismo símbolo").

No sabía lo de la cobertura. Gracias. Voy a echar un vistazo ahora.
 
Subscribers:
No sabía lo del seto. Gracias. Voy a echar un vistazo ahora.
Cómo abrir cuentas de cobertura:sistema de contabilidad de posiciones de cobertura,
 
Vladimir Karputov:
Cómo abrir cuentas de cobertura:sistema de contabilidad de posiciones de cobertura,

no hay casilla de verificación "Usar cobertura" disponible ...( ¿Tal vez un terminal antiguo?

Razón de la queja: