Errori, bug, domande - pagina 1009

 
TheXpert:

Esiste un analogo software della chiamata del pulsante?

ChartRedraw non funziona.

Non con MQL5, e non conosco altri modi. C'è già una richiesta in Service Desk, ma ancora niente.
 

OK, farò la domanda in un altro modo, forse c'è una risposta normale.

C'è un indicatore che viene calcolato all'arrivo di un evento del timer.

Se non ci sono tick, allora anche dopo che i dati dell'indicatore sono aggiornati, non vengono mostrati sul grafico fino a quando il grafico non viene forzato ad essere aggiornato.

C'è un modo normale per fare una visualizzazione automatica dei nuovi dati senza tick?

 
TheXpert:

OK, farò la domanda in un altro modo, forse c'è una risposta normale.

C'è un indicatore che viene calcolato all'arrivo di un evento del timer.

Se non ci sono tick, allora anche dopo che i dati dell'indicatore sono aggiornati, non vengono mostrati sul grafico fino a quando il grafico non viene forzatamente aggiornato.

C'è un modo normale per mostrare automaticamente i nuovi dati senza tick?

C'è un problema quando l'intero set di dati non viene visualizzato finché non arriva un nuovo tick. E si può premere il pulsante Aggiorna o cambiare l'intervallo di tempo. Ho fatto chiamare OnCalculate() nel timer per questi casi, ma non aiuta. I dati dai buffer degli indicatori possono essere ottenuti, ma non vengono visualizzati fino a un nuovo tick o aggiornamento forzato o cambio di timeframe.

Lo considero un bug.

È lo stesso caso con voi o sono solo gli ultimi dati nuovi che non vengono visualizzati?

 
tol64:

È lo stesso per voi o sono solo gli ultimi nuovi dati che non si vedono?

Probabilmente è lo stesso. Attualmente sto scrivendo la logica per il lavoro offline e nel fine settimana.

Apparentemente è molto costoso in termini di risorse dare al software l'accesso a questa funzione. Ma varrebbe la pena di fare un aggiornamento, se l'indicatore ha cambiato più valori (x).

 
ChartRedraw non aiuta?
 
Renat:
ChartRedraw non aiuta?
L'ho controllato per prima cosa, ahimè.
 
TheXpert:

OK, farò la domanda in un altro modo, forse c'è una risposta normale.

C'è un indicatore che viene calcolato all'arrivo di un evento del timer.

Se non ci sono tick, allora anche dopo che i dati dell'indicatore sono aggiornati, non vengono mostrati sul grafico fino a quando il grafico non viene forzatamente aggiornato.

C'è un modo normale per fare una visualizzazione automatica dei nuovi dati senza tick?

Il modo antico e collaudato è quello di cambiare l'orizzonte temporale, in mancanza di uno migliore.

Cliccando il pulsante si fa qui: https://www.mql5.com/ru/code/224

ChartReinit
ChartReinit
  • voti: 7
  • 2010.11.29
  • Vladimir Gomonov
  • www.mql5.com
Кнопочная переинициализация чарта с перерасчетом всех индикаторов, а также простенький и прозрачный объектно-ориентированный пример обработки всех чартов из одного эксперта.
 

costruire 821

quando si usa la libreria standard(classe CTrade) all'apertura di una posizione di mercato in acquisto, si può scegliere di cambiare lo stop o il profitto dopo 2,5 secondi (non meno)

PositionSelect(_Symbol)

restituisce false

non c'è una situazione simile con una posizione di vendita


//+------------------------------------------------------------------+
//|                                                test_open_buy.mq5 |
//|                                                         olyakish |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "olyakish"
#property link      "http://www.mql5.com"
#property version   "1.00"
#include <Trade\Trade.mqh> 
CTrade trade;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {

   double Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK); // лучшее предложение на покупку

   bool res=trade.PositionOpen(_Symbol,// инструмент
                               ORDER_TYPE_BUY,// 
                               0.1,// количество лотов для торговли
                               Ask,// последняя цена bid
                               0.0,// Stop Loss
                               0.0,// Take Profit 
                               " ");
// без комментариев  
   Print("res=",res);
   Print(PositionSelect(_Symbol));
   Sleep(2500);
   Print(PositionSelect(_Symbol));

  }
//+------------------------------------------------------------------+
2013.07.01 14:49:57     test_open_buy (EURUSD,M1)       res=true
2013.07.01 14:49:57     test_open_buy (EURUSD,M1)       false
2013.07.01 14:49:59     test_open_buy (EURUSD,M1)       true
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade
  • www.mql5.com
Стандартная библиотека / Торговые классы / CTrade - Документация по MQL5
 
void GetHistoryProperties()
  {
// Узнаем, есть ли позиция
 
   HistorySelect(t1,t0);
   ulong    ticket=0;
   uint     total=HistoryDealsTotal();
   
   for(uint i=0;i<total;i++){
  if((ticket=HistoryDealGetTicket(i))>0){
  bool ss=HistoryOrderGetString(ticket,ORDER_SYMBOL,symbol1);//не работает
  Print(symbol1," ---",Symbol()," ",ss," ",ticket);
    //пустое значение symbol1
  //или так
  symbol1=myhistory.Symbol();
  Print(symbol1," ---",Symbol()," ", ticket);
  //пустое значение symbol1
 if (Symbol()==symbol1)   {  //Без этого условия всё работает




     }}}

//---
   SetInfoPanel(); // Установим/обновим информационную панель
  }  
Non è possibile ottenere il simbolo dell'ordine sulla storia bug o errore?
 
zfs:
Non è possibile ottenere il simbolo dell'ordine sulla cronologia dell'ordine un bug o un errore?

Pensavo che la risposta a questa domanda fosse sì. Si seleziona il biglietto dalla cronologia degli scambi e si cerca di ottenere la proprietà dalla cronologia degli ordini. Sono liste diverse.

P.S. C'èanche un articolo con esempi: MQL5 Recipes - Trade History and Library of Functions for Getting Position Properties

Motivazione: