Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 998

 
Vladimir Karputov:

Servizio - Impostazioni - Trading - "Mostra le transazioni sul grafico in tempo reale".

Fondamentalmente una grande caratteristica, solo che senza la scelta dell'intervallo di tempo da mostrare, è inquietante sulle settimane.

 
BillionerClub:

Fondamentalmente una grande caratteristica, solo che senza la scelta dell'intervallo di tempo da visualizzare, è inquietante in settimane.

Cosa c'entra il tempo? L'accordo è mostrato (o non mostrato) sul calendario. E il commercio è visualizzato (o non visualizzato) dal SYMM.

 
Vladimir Karputov:

Cosa c'entra il Timeframe? Il commercio viene eseguito secondo il Simbolo. E il commercio è visualizzato (o non visualizzato) dal Simbolo.

Una cosa comoda, mostra immediatamente gli errori nella TA se ci sono stati accordi. Ma su grandi icone di timeframes, già oscurano le candele.

 
Come ottenere utilizzando il codice, per cambiare le proprietà,"Mostra gli scambi sul grafico in tempo reale".
 
BillionerClub:
Come arrivare con il codice, per cambiare le proprietà,"Mostrare le compravendite sul grafico in tempo reale".

Non ho controllato, ma forse questo?

  • CHART_SHOW_TRADE_LEVELS - proprietà per visualizzare i livelli di trade (livelli di posizioni aperte, Stop Loss, Take Profit e ordini pendenti) sul grafico.
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsGet(bool &result,const long chart_ID=0)
  {
//--- подготовим переменную для получения значения свойства
   long value;
//--- сбросим значение ошибки
   ResetLastError();
//--- получим значение свойства
   if(!ChartGetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- запомним в переменную значение свойства графика
   result=value;
//--- успешное выполнение
   return(true);
  }
//+------------------------------------------------------------------+
//| Функция включает/выключает режим отображения торговых уровней.   |
//+------------------------------------------------------------------+
bool ChartShowTradeLevelsSet(const bool value,const long chart_ID=0)
  {
//--- сбросим значение ошибки
   ResetLastError();
//--- установим значение свойства
   if(!ChartSetInteger(chart_ID,CHART_SHOW_TRADE_LEVELS,0,value))
     {
      //--- выведем сообщение об ошибке в журнал "Эксперты"
      Print(__FUNCTION__+", Error Code = ",GetLastError());
      return(false);
     }
//--- успешное выполнение
   return(true);
  }
 

Buongiorno. Potete dirmi come aprire un link in un browser in MQL5? Quando clicco sul pulsante, deve aprire il browser e cliccare sul link. Il codice che segue dà degli errori.

#import "shell32.dll"
   int ShellExecuteW(int hWnd,int lpVerb, string lpFile,string lpParameters,int lpDirectory,int nCmdShow);
#import

 ShellExecuteW(NULL, "Open", "explorer.exe", "\"https://mql5.com\"", NULL, 1);
 
Alexander Mikryukov:

Buongiorno. Potete dirmi come aprire un link in un browser in MQL5? Quando clicco sul pulsante, deve aprire il browser e cliccare sul link. Il codice che segue genera errori.

Controllare i parametri diShellExecuteW

nel prototipo della funzione, il 2° parametro ha il tipo INT, e state passando la stringa....

Aggiunto

Dovrebbe essere così nel prototipo

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
Quindi il tuo prototipo non è descritto correttamente
 
prostotrader:

Controllare i parametri diShellExecuteW

Nella funzione prototipo, il 2° parametro è di tipo INT, e state passando la stringa....

Aggiunto da

Dovrebbe essere così nel prototipo.

Quindi il tuo prototipo non è descritto correttamente

Grazie, ha funzionato.

 

Buon pomeriggio, la funzione per accendere programmaticamente è

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


e come si spegne programmaticamente?


 
Quando faccio il debug sui dati storici, come faccio a caricare il set giusto per l'EA?
Motivazione: