Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 998

 
Vladimir Karputov:

Serviço - Definições - Negociar - "Mostrar negociações no gráfico em tempo real".

Basicamente uma grande característica, só que sem a escolha de prazo para mostrar, é assustador em semanas.

 
BillionerClub:

Basicamente uma grande característica, só que sem a escolha de um período de tempo para exibir, é assustador em semanas.

O que é que o prazo tem a ver com isso? O acordo é mostrado (ou não mostrado) no período de tempo. E o ofício é exposto (ou não exposto) pelo SYMM.

 
Vladimir Karputov:

O que é que o Prazo tem a ver com isso? O comércio está a ser executado de acordo com o Símbolo. E o ofício é exposto (ou não exposto) pelo Símbolo.

Coisa útil, mostra imediatamente erros em AT se houvesse acordos. Mas em grandes períodos de tempo, os ícones já obscurecem as velas.

 
Como obter usando o código, para alterar as propriedades,"Mostrar as trocas no gráfico em tempo real".
 
BillionerClub:
Como obter com o código, para alterar as propriedades,"Mostrar o comércio no gráfico em tempo real".

Não o verifiquei, mas talvez isto?

  • CHART_SHOW_TRADE_LEVELS - propriedade para exibir os níveis de negociação (níveis de posições abertas, Stop Loss, Take Profit e ordens pendentes) no gráfico.
//+------------------------------------------------------------------+
//| Функция определяет, отображаются ли на графике торговые уровни.  |
//+------------------------------------------------------------------+
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);
  }
 

Bom dia. Pode dizer-me como abrir um link num browser na MQL5? Quando clico no botão, é necessário abrir o navegador e clicar no link. O código abaixo indica os erros.

#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:

Bom dia. Pode dizer-me como abrir um link num browser na MQL5? Quando clico no botão, é necessário abrir o navegador e clicar no link. O código abaixo gera erros.

Verificar os parâmetrosShellExecuteW

no protótipo da função, o 2º parâmetro tem o tipo INT, e está a passar a string....

Adicionado

Deveria ser assim no protótipo

HINSTANCE ShellExecuteW(
  HWND    hwnd,
  LPCWSTR lpOperation,
  LPCWSTR lpFile,
  LPCWSTR lpParameters,
  LPCWSTR lpDirectory,
  INT     nShowCmd
);
Assim, o seu protótipo não é descrito correctamente
 
prostotrader:

Verificar os parâmetrosShellExecuteW

Na função de protótipo, o 2º parâmetro é do tipo INT, e está a passar a string....

Adicionado por

Deve ser assim no protótipo.

Assim, o seu protótipo não é descrito correctamente

Obrigado, funcionou.

 

Boa tarde, a função de ligar programática é

IndicatorSetDouble(INDICATOR_MAXIMUM,v);


e como é que se desliga programticamente?


 
Ao depurar os dados históricos, como carregar o conjunto certo para a EA?
Razão: