Domande per principianti su MOEX - pagina 14

 
Sergey Savinkin:
Prova a fare trading nel REAL per 2 giorni, anche se si tratta di 1 contratto manualmente, molte domande spariranno da sole.
La demo non avrà tutto il fascino descritto sopra?
 
Renat Akhtyamov:
la demo non avrà tutto il fascino descritto sopra?

Non c'è nessuna compensazione sulla demo. Non sempre il collaterale giusto è indicato correttamente. Non è certo che la pila corretta. Inoltre, è possibile stimare la velocità reale di esecuzione degli ordini. Non perderai molti soldi su 1 contratto. ))))

 
Sergey Savinkin:

Non c'è nessuna compensazione sulla demo. Non sempre il collaterale giusto è indicato correttamente. Non è certo che la pila corretta sia disponibile. Inoltre, è possibile stimare la velocità reale di esecuzione degli ordini. Non perderai molti soldi su 1 contratto. ))))

Intendevo dire: sgombero?

Beh, se non c'è una compensazione nella demo, allora non so ancora come testarla.

 
Renat Akhtyamov:

Intendevo dire: sgombero?

Beh, se non è nella demo, allora non so ancora come testarlo

Perché avete bisogno di un'autorizzazione per un test? Tutto conta come tempo reale. La cancellazione conferma solo che tutto è a posto.
 
Yuriy Asaulenko:
Perché avete bisogno di un'autorizzazione per un test? Tutto conta per il tempo reale. La cancellazione conferma solo che tutto è a posto.

Ti perdono ;)

Voglio testare la strategia in condizioni di trading il più possibile vicine alla realtà.

Il punto è che non ci sono "regali" sul reale.

 
Renat Akhtyamov:

Ti perdono ;)

Voglio testare la strategia in condizioni di trading, il più vicino possibile a quelle reali.

Il punto è che non ci sono "regali" sul reale.

Ci sono sempre regali sul reale.

 
Alexey Kozitsyn:

Ci sono sempre regali nel mondo reale.

Intendi perdite inaspettate?
 
Renat Akhtyamov:
Intende perdite inaspettate?

Il più delle volte, sì, è una perdita. Ma non sempre. Personalmente, non sempre capisco come viene addebitata la commissione di un broker. Un certo stile di trading può far pagare una commissione per la frequenza delle operazioni di trading. Può effettivamente essere una perdita se non guardi il mercato delle scommesse + entri con un grande lotto. In generale, ci saranno sempre delle particolarità quando si passa dal tester/demo al reale. E ci saranno sempre dei regali.

 
Salve, potete consigliarmi, faccio trading tramite MT5 su Forts, ho aggiunto il monitoraggio *** al mio conto, ma mi sono scontrato con il fatto che *** non calcola correttamente i risultati delle transazioni, soprattutto se la posizione viene trasferita tramite clearing, cioè può non calcolare correttamente il profitto/perdita in denaro, oppure alcune transazioni dagli estratti conto mancano nel monitoraggio. Forse qualcuno ha un problema con questo?
 
Вадим Мотеюнас:
Salve, potete consigliarmi, faccio trading tramite MT5 su Forts, ho aggiunto il monitoraggio *** al mio conto, ma ho affrontato il fatto che *** non calcola correttamente i risultati delle transazioni, soprattutto se la posizione viene trasferita tramite clearing, cioè può non calcolare correttamente il profitto/perdita in denaro, o alcune transazioni dallo statment nel monitoraggio sono assenti. Forse qualcuno ha un problema con questo?
//+------------------------------------------------------------------+
//| Expert Get position price function                               |
//+------------------------------------------------------------------+
double GetPositionPrice( const string aSymbol )
{
  double price_in = 0;
  double volume_in = 0;
  double price_out = 0;
  double volume_out = 0;
  double price = 0;
  double volume = 0;
//---  
  ulong pos_id = ulong( PositionGetInteger( POSITION_IDENTIFIER ) );
    
  if ( pos_id > 0 )
  {
      if ( HistorySelectByPosition( pos_id ) )
      {
        int deals = HistoryDealsTotal();
      
        for( int i = 0; i < deals; i++ )
        {
          ulong deal_ticket = HistoryDealGetTicket( i );
          ulong order_ticket = ulong( HistoryDealGetInteger( deal_ticket, DEAL_ORDER ) );
        
          if ( order_ticket > 0 )
          {
            ENUM_DEAL_ENTRY deal_entry = ENUM_DEAL_ENTRY( HistoryDealGetInteger( deal_ticket, DEAL_ENTRY ) );
              
            if ( deal_entry == DEAL_ENTRY_IN )
            {
              price = HistoryDealGetDouble( deal_ticket, DEAL_PRICE );
              volume = HistoryDealGetDouble( deal_ticket, DEAL_VOLUME );
                                
              price_in += price * volume;
              volume_in += volume;  
            }
            else
            if ( deal_entry == DEAL_ENTRY_OUT )
            {
              price = HistoryDealGetDouble( deal_ticket, DEAL_PRICE );
              volume = HistoryDealGetDouble( deal_ticket, DEAL_VOLUME );
                                
              price_out += price * volume;
              volume_out += volume;  
            }
          }
        }
//---  
        price = price_in - price_out;
        volume = volume_in - volume_out;
//---
        if ( volume > 0 )
        {       
          return( NormalizeDouble( price / volume, _Digits ) );
        }
      }
      else
      {
        Print( "GetPositionPrice: Невозможно получить историю позиции по символу ", aSymbol );
      }
    }
    else
    {
      Print( "GetPositionPrice: Невозможно определить идентификатор позиции по символу ", aSymbol );
    }
  return( 0 );
}