server vps - pagina 4

 
Subscribers:
e se non c'è internet, non ci saranno zecche. La funzione OnTick non funziona?
Anche vero. Sono in qualche modo fissato con la connessione al server commerciale. Naturalmente hai ragione - niente internet, niente zecche - nessuno commercia da nessuna parte.
 
Vladimir Karputov:
Anche corretto. Sono in qualche modo bloccato nella connessione al server di trading. Naturalmente hai ragione - niente internet, niente zecche - nessuno commercia da nessuna parte.

Sì, grazie)

Un'altra domanda. Potete dirmi come selezionare dalla cronologia gli ordini dell'ultima settimana?

 
Subscribers:

Sì, grazie)

Un'altra domanda. Potete dirmi come selezionare gli ordini dell'ultima settimana dalla cronologia?

Chi usa gli ordini ora? È meglio analizzare gli scambi. Ecco un esempio di richiesta di scambi dalla storia:

//+------------------------------------------------------------------+
//|                                         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);
//---
  }
//+------------------------------------------------------------------+
File:
 
Vladimir Karputov:

Chi usa i mandati al giorno d'oggi? È meglio analizzare gli scambi. Ecco un esempio di richiesta di scambi dalla storia:


Grazie, ma ne ho bisogno su mql4. Non voglio ancora passare a mql5. In qualche modo mi sono abituato a MT4.
 
Subscribers:
Grazie, ma ho bisogno di passare a mql4. Non voglio ancora passare a mql5. In qualche modo mi sono abituato a MT4.
Per i pigri e coloro che non amano il progresso:MQL4 e MetaTrader 4
 
Vladimir Karputov:
Per i pigri e gli alieni al progresso:MQL4 e MetaTrader 4
ahaha... Grazie. Ci sono ancora molte persone che rimangono su MT4. A chi piace cosa... Non discuto, ci sono caratteristiche utili su MT5, ma non mi piace il fatto che non si possano aprire due posizioni diverse in direzioni diverse con tick diversi sullo stesso simbolo.
 
Subscribers:
ahaha... grazie. Ci sono ancora molte persone che rimangono su MT4. Quello che piace a qualcuno... Non discuto, ci sono caratteristiche utili su MT5, ma non mi piace il fatto che non si possano aprire due posizioni diverse in direzioni diverse con biglietti diversi sullo stesso simbolo.

Da dove viene questo nichilismo? Devi aprire un terminale MetaTrader 5 prima di poter parlare :). Il terminale MetaTrader 5 ha avuto a lungo DUE tipi di conti di trading: netting e hedging (l'hedging è "due posizioni diverse in direzioni diverse con tick diversi sullo stesso simbolo").

 
Vladimir Karputov:

Da dove viene questo nichilismo? Devi aprire un terminale MetaTrader 5 prima di poter parlare :). Il terminale MetaTrader 5 ha avuto a lungo DUE tipi di conti di trading: netting e hedging (l'hedging è "due posizioni diverse in direzioni diverse con tick diversi sullo stesso simbolo").

Non sapevo dell'hedging. Grazie. Ora darò un'occhiata.
 
Subscribers:
Non sapevo della siepe. Grazie. Ora darò un'occhiata.
Come aprire conti di copertura:sistema di contabilità delle posizioni di copertura,
 
Vladimir Karputov:
Come aprire conti di copertura:sistema di contabilità delle posizioni di copertura,

nessuna casella di controllo "Use hedging" disponibile ...( Forse un vecchio terminale?