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();
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);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графикаif(_Period!=_Period)
{
message="Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме.";
message=message+"\r\n";
message=message+"Укажите в свойствах эксперта таймфрейм графика - "+EnumToString(_Period)+".";
Alert(message);
//--- досрочный выход, не будем добавлять индикатор на графикreturnfalse;
}
//--- все проверки прошли, символ и период индикатора соответствуют графику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);
}
//+------------------------------------------------------------------+
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á?
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
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í
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.
Não. Expliquei acima o que é o nível de geada.
Obrigado Artem, vou investigar isso amanhã.
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();
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?
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
aqui está a função - do conselheiro https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd
Obrigado!
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
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á?
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.