[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 456

 
ilunga:
Imediatamente uma pergunta. Por que a matriz é bidimensional?
Por que eu decidi copiar exatamente em uma matriz bidimensional? Eu estava apenas experimentando as funções dadas na Documentação na seção Funções do Array. Como usei quase todas (ou quase todas) as funções daquela seção com quase o mesmo algoritmo (para entender o que funciona e como), comparei os resultados retornados pela função ArrayGetAsSeries ao copiar em arrays unidimensionais e bidimensionais, e vi a diferença. Como não consegui entender a razão de tal diferença, fiz a seguinte pergunta
 
7777877:
Por que eu decidi copiar exatamente em uma matriz bidimensional? Acabo de experimentar as funções dadas na Documentação na seção Funções do Array. Como usei quase todas (ou quase todas) as funções daquela seção com quase o mesmo algoritmo (para entender o que funciona e como), comparei os resultados retornados pela função ArrayGetAsSeries ao copiar em arrays unidimensionais e bidimensionais, e vi a diferença. Como não consegui entender a razão de tal diferença, fiz a seguinte pergunta
Você tem certeza de que usando funções "não destinadas a" você entenderá algo que precisa?
 

como parar um conselheiro de trabalho?

 
ilunga:
Você tem certeza de que usando funções "fora de ordem" você entenderá algo que precisa?

Honestamente:

1. Nesta fase, não tenho certeza de nada (estou apenas tentando descobrir), porque se eu tivesse certeza, não estaria fazendo perguntas.

2. Não entendo totalmente a pergunta: o que significa "não intencional"? A descrição da função ArrayGetAsSeries não lista as funções às quais ela pode ou não pode ser aplicada. Portanto, concluí que não há nada de errado em aplicar a função ArrayGetAsSeries a uma matriz bidimensional.

 
7777877:

Honestamente:

1. Nesta fase, não tenho certeza de nada (estou apenas tentando descobrir), porque se eu tivesse certeza, não estaria fazendo perguntas.

2. Não entendo totalmente a pergunta: o que significa "não intencional"? A descrição da função ArrayGetAsSeries não lista as funções às quais ela pode ou não pode ser aplicada. Portanto, concluí que não há nada de errado em aplicar a função ArrayGetAsSeries a uma matriz bidimensional.

É claro que não há nada de errado com isso. Aqui está a descrição:

bool ArrayGetAsSeries( matriz de objetos[])

Retorna VERDADEIRO se o array for organizado como séries temporais(os elementos do array são indexados do último ao primeiro), caso contrário retorna FALSO.

O parâmetro de entrada é uma matriz. Uma dimensão

 
ilunga:

É claro que você não. Veja a descrição:

bool ArrayGetAsSeries( matriz de objetos[])

Retorna VERDADEIRO se o array for organizado como séries temporais (os elementos do array são indexados do último ao primeiro), caso contrário retorna FALSO.

O parâmetro de entrada é uma matriz. Uma dimensão

Talvez eu esteja procurando no lugar errado: https://docs.mql4.com/ru/array/ArrayGetAsSeries? Não aqui (que a matriz é exatamente unidimensional)
 
7777877:
Talvez eu esteja procurando no lugar errado: https://docs.mql4.com/ru/array/ArrayGetAsSeries? Não aqui (que a matriz é exatamente unidimensional)
os colchetes estão sozinhos
 
Elektronik:

como parar um conselheiro de trabalho?

Clique com o botão direito do mouse na face sorridente (no canto superior direito da janela do terminal do cliente) -> Assessores -> Remover
 
ilunga:
somente parênteses rectos
Obrigado... Embora seria melhor (para nós, bonecos), é claro, se tais coisas fossem indicadas em palavras na Documentação. Porque quem sabe: é uma descrição rigorosa (como na matemática), que mantém seu significado em todas as fórmulas e em todos os lugares onde se aplica (a descrição) OU é uma descrição esquemática, que visa mostrar que um determinado parâmetro é apenas uma matriz, e não uma variável ou constante, ou sabe Deus o que mais
 
Caros Especialistas, por favor, ajudem.
Não consigo superar o problema de salvar automaticamente o modelo.
Ele não insere o nome do arquivo na janela de salvamento.
Aqui está o código.
// Функция выгрузки файл шаблона с текущего графика
     string slash=StringSubstr("\a",0,1);
     string path="experts\files";
     if(IsTesting()) path="tester\files";
     SaveTemplate(StringConcatenate(TerminalPath(),slash,path,slash,Symbol(),"-",TimeCurrent(),".tpl")); //загрузка шаблона с именем 
 
void SaveTemplate(string lpTemplateName)
{
    int hParent, hDlg, hEdit,hButtonSave ;
    hParent = GetAncestor(WindowHandle(Symbol(),Period()),2);
    PostMessageA(hParent,WM_COMMAND,33220,0); //вызываем окно сохранения шаблона
    Sleep(100);
    hDlg = GetLastActivePopup(hParent);//основное окно
    hEdit = GetDlgItem(hDlg,0x3E9);//поле имени файла
    SetWindowTextA(hEdit,lpTemplateName); //вводим имя шаблона
    // 0x45A
    hButtonSave = GetDlgItem(hDlg,1);             //определяем дескриптор кнопки "Сохранить"
    Print(lpTemplateName," ",hEdit," ",hDlg," ",hParent," ", hButtonSave);
    PostMessageA(hDlg,WM_COMMAND,1,hButtonSave);  //нажимаем на кнопку

}
Obrigado antecipadamente.