[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 262

 
IgorM:
Há muitos materiais publicados no mql5 https://www.mql5.com/ru/code. Se você conhece programação, você pode converter para mql4 ou fazer uma combinação de dois terminais MT5+MT4 https://www.mql5.com/ru/articles/189

Vou tentar usá-lo como base para meu robô comercial! Eu ainda não sou um bom programador! Então mais uma pergunta: o livro de Kovalev "Programming in MQL4 Algorithmic Language" pode me ajudar, se eu não sou um especialista em programação?
 
D_J:

Muito obrigado! Eu ainda sou um completo boneco na programação! Então mais uma pergunta: o livro de Kovalev "Programação em linguagem algorítmica MQL4" vai me ajudar a entender programação, se, mais uma vez, eu for um idiota nele?
tudo vai ajudar.
 
Adaptado da rosca Superprofi.

gisip 20.03.2011 15:08
Olá!
Existe uma função para incluir um par de moedas na "visão geral do mercado"?
O par em si está presente, mas também é desativado quando chamado:
//-- Проверить есть такой инструмент в обзоре рынка --
CodError = GetLastError();//-- Обнулить код ошибки
CodError = MarketInfo(g_s_Buf_Symbol[i],MODE_DIGITS);
CodError = GetLastError();//-- Получить данные --
if (CodError == 4106){//4106 ERR_UNKNOWN_SYMBOL Неизвестный символ

Print("В обзоре рынка нет инструмента " + g_s_Buf_Symbol[i] + " поэтому он будет пропущен!");
Eu gostaria que o programa incluísse um par de moedas em vez de ignorá-lo.
Talvez alguém saiba como implementá-lo?
----------------------------------------------------------------------------
Zhunko 20.03.2011 16:58
É claro que você pode perceber isso... Não é uma questão de alguns minutos.
 
granit77:
Adaptado da rosca Superprofi.

gisip 20.03.2011 15:08
Olá!
Existe uma função para incluir um par de moedas na "visão geral do mercado"?
O par em si está presente, mas é desativado quando chamado:
Eu gostaria que o programa incluísse um par de moedas em vez de ignorá-lo.
Talvez alguém saiba como implementá-la?
----------------------------------------------------------------------------
Zhunko 20.03.2011 16:58
É claro que você pode perceber isso... Não é uma questão de alguns minutos.
Eu não tenho pressa. Escreva pelo menos em que direção seguir.
 
gisip:
Eu não tenho pressa. Escreva pelo menos em que direção seguir.

Você pode usar MQL4 +WinAPI, mas não é confiável e é lento. É necessário implementar tudo em DLL.

1. Se algum instrumento não estiver na janela "Market Watch", é necessário abrir a janela "Symbols".

2. Obter seu descritor.

3. Obtenha o descritor da árvore de símbolos.

4. Percorra a lista, encontre a ferramenta correta.

5. Botão para adicioná-lo.

Mas por que tudo isso? Você pode entrar manualmente de uma vez e abrir todas as ferramentas que quiser.

 
Zhunko:

Você pode usar MQL4 +WinAPI, mas não é confiável e é lento. É necessário implementar tudo em uma DLL.

1. Se algum instrumento não estiver na janela "Market Watch", é necessário abrir a janela "Symbols".

2. Obter seu descritor.

3. Obtenha o descritor da árvore de símbolos.

4. Percorra a lista, encontre a ferramenta correta.

5. Botão para adicioná-lo.

Mas por que tudo isso? Você pode entrar manualmente uma vez e abrir todas as ferramentas necessárias.

Sim, é realmente muito complicado e pouco confiável!

Obrigado por toda a sua ajuda!

 
Zhunko:

Você pode usar MQL4 +WinAPI, mas não é confiável e é lento. É necessário implementar tudo em uma DLL.

1. Se algum instrumento não estiver na janela "Market Watch", é necessário abrir a janela "Symbols".

2. Obter seu descritor.

3. Obtenha o descritor da árvore de símbolos.

4. Percorra a lista, encontre a ferramenta correta.

5. Botão para adicioná-lo.

Mas por que tudo isso? Você pode entrar manualmente uma vez e abrir todas as ferramentas que quiser.

Você também pode escrever diretamente o símbolo em symbols.sel e depois atualizar a caixa.
 
alsu:
Você também pode escrever um símbolo diretamente no symbols.sel e depois atualizar a janela.

Isto é ainda mais complicado!

Você precisa conhecer o formato do arquivo: symbols.sel

E então você ainda tem que fazer o que Zhunko escreveu para fazer a atualização!

Já implementei desta forma: mostro uma lista de todas as ferramentas de que preciso e cinzento as que estão desativadas.

 
gisip:

É ainda mais complicado!

Necessidade de conhecer o formato do arquivo: symbols.sel

E então você ainda tem que fazer o que Zhunko escreveu para fazer a atualização!

O formato do arquivo já está ordenado por alguém, procure no fórum. Não tenho certeza sobre a atualização, ela pode (e provavelmente não será) necessária.

Mas eu concordo em princípio - é mais fácil acrescentar um símbolo à mão.

 
alsu:
Você também pode escrever diretamente o símbolo em symbols.sel e depois atualizar a janela.
Ainda não o testei, mas duvido que funcione assim. O arquivo provavelmente só é lido quando o MT4 é iniciado. Caso contrário, só funciona para escrever para o MT4.
Razão: