Errori, bug, domande - pagina 1607

 
threat:
Nel mio caso questo non è un'opzione, poiché ci sono molti oggetti - sono linee di griglia invece di quelle standard. A causa della restrizione di sola lettura, la capacità di "alzare" e "abbassare" gli oggetti "per altezza" è persa. È una strana e scomoda limitazione. Si mette in mezzo.

C'è un modo per tirare programmaticamente l'oggetto in alto.

Prima rendi l'oggetto invisibile su tutti i timeframe, poi rendilo di nuovo visibile.

Questo è esattamente il modo in cui si fa nei pannelli

 
threat:
Una strana e scomoda restrizione. Si mette in mezzo.

Questo è il tempo di creazione dell'oggetto.

Vuoi il tempo giusto per l'oggetto - crea l'oggetto al momento giusto. Come vuoi che sia?

 
Slawa:

Questo è il tempo di creazione dell'oggetto.

Vuoi il tempo giusto all'oggetto - crea l'oggetto al momento giusto. Come lo volevi?

Non è quello che voleva. per "alzare" e "abbassare" gli oggetti.
 
Slawa:

C'è un modo per tirare programmaticamente l'oggetto in alto.

Prima rendi l'oggetto invisibile su tutti i timeframe, poi rendilo di nuovo visibile.

Ecco come si fa nei pannelli

Come si fa? Non capisco...

Nei miei pannelli, per esempio, nascondo gli elementi non necessari al di fuori del grafico...

 
Slawa:

C'è un modo per tirare programmaticamente l'oggetto in alto.

Prima, rendete l'oggetto invisibile su tutti i timeframe e poi rendetelo di nuovo visibile.

Ecco come si fa nei pannelli

Come faccio a spostare l'oggetto in basso? È meglio creare un campo aggiuntivo per i livelli e ordinare gli oggetti per livelli invece che per data di creazione. O snap alla proprietà esistente OBJPROP_ZORDER
 
Vladimir Pastushak:

Com'è? Non capisco ...

Nei miei pannelli, per esempio, nascondo gli elementi non necessari al di fuori del grafico...

Come questo:

//+------------------------------------------------------------------+
//| Показывает кнопку                                                |
//+------------------------------------------------------------------+
void CColorButton::Show(void)
  {
//--- Выйти, если элемент уже видим
   if(CElement::IsVisible())
      return;
//--- Сделать видимыми все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_ALL_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(true);
  }
//+------------------------------------------------------------------+
//| Скрывает кнопку                                                  |
//+------------------------------------------------------------------+
void CColorButton::Hide(void)
  {
//--- Выйти, если элемент скрыт
   if(!CElement::IsVisible())
      return;
//--- Скрыть все объекты
   for(int i=0; i<CElement::ObjectsElementTotal(); i++)
      CElement::Object(i).Timeframes(OBJ_NO_PERIODS);
//--- Состояние видимости
   CElement::IsVisible(false);
  }
//+------------------------------------------------------------------+
//| Перерисовка                                                      |
//+------------------------------------------------------------------+
void CColorButton::Reset(void)
  {
//--- Выйдем, если элемент выпадающий
   if(CElement::IsDropdown())
      return;
//--- Скрыть и показать
   Hide();
   Show();
  }
 
Vladimir Pastushak:

Com'è? Non capisco ...

Nei miei pannelli, per esempio, nascondo gli elementi non necessari al di fuori del grafico...

Qui, per esempio...

//+------------------------------------------------------------------+
//| Display object on chart                                          |
//+------------------------------------------------------------------+
bool CPanel::OnShow(void)
  {
   return(m_rectangle.Timeframes(OBJ_ALL_PERIODS));
  }
//+------------------------------------------------------------------+
//| Hide object from chart                                           |
//+------------------------------------------------------------------+
bool CPanel::OnHide(void)
  {
   return(m_rectangle.Timeframes(OBJ_NO_PERIODS));
  }

Questa è esattamente la tecnica di cui parlavo.

Il vostro metodo differisce da Timeframes(OBJ_NO_PERIODS) in quanto non cambia l'ordine in cui gli oggetti sono disegnati

 
Slawa:

Qui, per esempio.

Questa è la tecnica di cui parlavo.

Il tuo metodo differisce da Timeframes(OBJ_NO_PERIODS) in quanto non cambia l'ordine in cui gli oggetti sono disegnati

Sono confuso, voglio chiarire che Timeframes(OBJ_NO_PERIODS) può cambiare l'ordine in cui gli oggetti sono disegnati?

Nel mio caso, l'ordine è immagine A, immagine B, immagine C.

UsandoOBJ_ALL_PERIODS si può cambiare l'ordine in qualsiasi altro? B C A ????

 
Salve. Mi trovo di fronte al seguente problema: ho scaricato il terminale Metatrader 5 dalla società BX, tutto va bene, tranne che quando eseguo qualsiasi consulente nel terminale (sia integrato che il mio) nel tester di strategia, gli ordini non si aprono. Non ci sono errori nei log. Gli stessi EA funzionano in altri terminali senza problemi. Il loro supporto tecnico offre il suo aiuto e dice che non è un loro problema. Forse avete qualche idea su come aprire gli ordini nello strategy tester?
 
Danil Nesterov:
Salve. Mi trovo di fronte al seguente problema, ho scaricato il terminale Metatrader 5 dalla società Bx, tutto è ottimo tranne che non ho ordini aperti nello strategy tester durante l'esecuzione di qualsiasi EA (sia incorporato che mio). Non ci sono errori nei log. Gli stessi EA funzionano in altri terminali senza problemi. Il loro supporto tecnico offre il suo aiuto e dice che non è un loro problema. Forse avete qualche idea su come aprire gli ordini nello strategy tester?

Qual è la costruzione del terminale? Se ti connetti a un altro server di trading nello stesso terminale (sapevi che puoi connetterti a qualsiasi server di trading da un terminale?) - come si comporteranno gli EAs?

Inserisci uno screenshot del tester di strategia, scheda "Impostazioni" qui. Vediamo quali sono le impostazioni.