Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1136

 
Artyom Trishkin:

Não. Expliquei acima o que é o nível de geada.

Obrigado Artem, vou investigar isso amanhã.

 
Artyom Trishkin:

SL e TP são ordens. "Níveis" - porque estes são os níveis nos quais estas ordens são estabelecidas. Você também pode chamá-los de indentação ou distância em pips. Isto não faz com que eles façam pedidos.

Estou disposto a aceitar que é assim que funciona, mas o que não entendo é se SL e TP são ordens, então porque não estão na lista de ordens, por exemplo OrdersTotal() ouHistoryOrdersTotal();

 
Fast235:

Obrigado Artem, vou investigar isso amanhã.

Eu entendo que ))))


 

1) Qual é a diferença entre um roteiro e um serviço?

2) É possível executar o indicador em qualquer janela desejada da EA sem usar os modelos?

 
Alexandr Sokolov:

1) Qual é a diferença entre um roteiro e um serviço?

2) É possível executar o indicador a partir de uma EA em qualquer janela desejada sem usar os modelos?

aqui está a função - da EA https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd

//+------------------------------------------------------------------+
//| Функция проверки и добавления индикатора на график               |
//+------------------------------------------------------------------+
bool AddIndicator()
  {
//--- выводимое сообщение
   string message;
//--- проверим на совпадение символ индикатора и символ графика
   if(_Symbol!=_Symbol)
     {
      message="Демонстрация использования функции Demo_ChartIndicatorAdd():";
      message=message+"\r\n";
      message=message+"Нельзя на график добавить индикатор, рассчитанный на другом символе.";
      message=message+"\r\n";
      message=message+"Укажите в свойствах эксперта символ графика - "+_Symbol+".";
      Alert(message);
      //--- досрочный выход, не будем добавлять индикатор на график
      return false;
     }
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графика
   if(_Period!=_Period)
     {
      message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
      message=message+"\r\n";
      message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
      Alert(message);
      //--- досрочный выход, не будем добавлять индикатор на график
      return false;
     }
//--- все проверки прошли, символ и период индикатора соответствуют графику
   if(indicator_handle==INVALID_HANDLE)
     {
      Print(__FUNCTION__,"  Создаем индикатор");
      indicator_handle=iCustom(_Symbol,_Period,InpIndi_name);
      if(indicator_handle==INVALID_HANDLE)
        {
         Print("Не удалось создать индикатор. Код ошибки ",GetLastError());
        }
     }
//--- сбросим код ошибки
   ResetLastError();
//--- накладываем индикатор на график
   Print(__FUNCTION__,"  Добавляем индикатор на график");
   Print("Индикатор построен на ",_Symbol,"/",EnumToString(_Period));
//--- получим номер нового подокна, в которое добавим индикатор
   int subwindow=(int)ChartGetInteger(0,-1);
   PrintFormat("Добавляем индикатор на окно %d графика",subwindow);
   if(!ChartIndicatorAdd(0,subwindow,indicator_handle))
     {
      PrintFormat("Не удалось добавить индикатор на окно %d графика. Код ошибки  %d",
                  subwindow,GetLastError());
     }
//--- добавление индикатора на график прошло успешно
   return(true);
  }
//+------------------------------------------------------------------+
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
//| Expert initialization function                                   |                                                                                       ); "Внимание! %s: Попробуем добавить индикатор MACD(%s/%s) на график %s/%s. Получим ошибку 4114"                         subwindow...
 
Alexsandr San:

aqui está a função - do conselheiro https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd

Obrigado!

 
Alexandr Sokolov:

1) Qual é a diferença entre um roteiro e um serviço?

o roteiro está vinculado a um gráfico, o serviço não é

o roteiro é iniciado "manualmente", o serviço é iniciado pelo terminal

Não conheço nenhuma outra diferença, não há informações sobre os serviços

 
Igor Makanu:

o roteiro está vinculado a um gráfico, o serviço não é

o roteiro é iniciado "manualmente", o serviço é iniciado pelo terminal

Não conheço mais distinções, não há informações sobre os serviços

Eu entendi bem? indicadores e conselheiros funcionando após o fechamento do terminal têm as propriedades do serviço, mas o script não, ou seja, se um script, um indicador e um conselheiro estavam funcionando e o terminal estava fechado, ao abrir o terminal, apenas o indicador e o conselheiro serão carregados para a janela, enquanto o script não o fará?

 
Valeriy Yastremskiy:

Eu entendi bem? os indicadores e conselheiros depois de fechar o terminal têm as propriedades do serviço, mas o script não tem, ou seja, se houvesse script em execução, indicador e conselheiro e o terminal estivesse fechado, quando você abrir o terminal, apenas indicador e conselheiro serão carregados na janela, mas não o script?

não

o mais importante na MQL é "o gráfico".

todos eles - indicadores, assessores especializados e roteiros - estão vinculados ao gráfico

Mas o serviço não está vinculado a nada - ele começa com o terminal e não tem carta, ou seja, não pode verificar nada como de costume... Bem, _Símbolo, _Dígitos - nada que estejamos acostumados a usar, estes dados são todos fornecidos por gráfico


Não faz diferença para os indicadores e EA se fechar o gráfico ou todo o terminal, no que diz respeito ao serviço, se você fechar todos os gráficos, ele funcionará até que você feche o terminal

Se você fechar a EA fechando a carta, então após o reinício do terminal, não haverá milagre - sem carta, sem EA, e o serviço sempre começa quando você inicia a carta


é assim, nos meus dedos ))))

ontem eu fiz um exemplo do serviço,https://www.mql5.com/ru/forum/170952/page173#comment_16044829

Ainda não sei o que fazer com eles.


ZS: se estamos falando de um script, EA e indicador - qual é a diferença, o indicador não pode negociar, mas pode desenhar buffers indicadores, o script pode fazer a mesma coisa que a EA, mas funciona "uma vez" e descarrega, então não descarrega - loop infinito, mas ainda assim o terminal quando você muda o TFs irá descarregar o script


Não posso explicar mais facilmente, basta ver os primeiros capítulos, está tudo aí

 

Igor Makanu:

mas o serviço não está vinculado a nada, ele começa com o terminal e não tem gráfico, ou seja, não consegue descobrir nada como de costume... bem _Símbolo, _Dígitos - nada que estejamos acostumados a usar, são todos os dados fornecidos pelo gráfico

Quem lhe disse isso? Usando _Symbol ou _Digits especificamente, não pode, mas é fácil obter esses valores. Tudo o que está na tabela é tudo o que você pode obter do serviço. Não estava particularmente interessado neles, mas à luz das recentes mudanças, uso o serviço para remover as setas e linhas de posições fechadas que odeio. Eu inicio o terminal, executo o serviço e apago todas estas marcas em todos os gráficos sem tocar naqueles criados manualmente ou por outros programas.

Razão: