ATcl - Intérprete Tcl para MT4 - página 7

 
Maxim Kuznetsov:

Eu não acho que vou complicar as coisas, ou seja, não vou cavar muito no código bwise.

No máximo, eu o adapto para que possa ser usado junto com a ATcl (isto é, transferir dados da Mql para suas entradas) e receber saídas.
Naturalmente, terei que escrever alguns HowTo "como desenhar quadrados e anexá-los à EA". E pratique o inglês ao se comunicar com o(s) autor(es) :-)

Eu não preciso da ponte, é melhor transferir dados via arquivo texto, assim a otimização funcionará ....

 
Aleksey Vyazmikin:

Você não precisa de uma ponte lá, é melhor passar os dados por um arquivo de texto, assim a otimização funcionará....

O truque é que a ATcl trabalha PRONTAMENTE no espaço de endereços do mql, é uma verdadeira intérprete para as necessidades do programador. A troca de dados é obviamente mais rápida do que através de qualquer arquivo.

A partida por lote ou terminal (ala R) não tem nenhum interesse. Lento, entediante.

string s = "0 1 2 3.14159 4 5 6";

double d=tcl.Double(tcl.Obj(s),3)); // выдаст 3.14159, то есть интепретаор разберёт строку в вектор, возьмёт 4-й элемент (с №0) и преобразует в double

você já pensou que a fórmula como ela é, por exemplo, pode ser especificada por um fio nos parâmetros de um exercício ? e será contada rapidamente ?

 
Maxim Kuznetsov:

O truque é que a ATcl roda ALERTAMENTE no espaço de endereços do mql, é uma verdadeira intérprete para as necessidades do programador. O intercâmbio de dados é conhecido por ser mais rápido do que através de qualquer arquivo.

A partida por lote ou terminal (ala R) não tem interesse. Lento, entediante.

string s = "0 1 2 3.14159 4 5 6";

double d=tcl.Double(tcl.Obj(s),3)); // выдаст 3.14159, то есть интепретаор разберёт строку в вектор, возьмёт 4-й элемент (с №0) и преобразует в double

Você já pensou que a fórmula pode ser especificada como um fio nos parâmetros de um exercício?

Estou pensando no MT5 e na nuvem ...

Sobre as fórmulas na linha - havia um script similar na base de código em algum lugar.

 
ATUALIZAÇÃO

Como prometido anteriormente - estou preparando um artigo (tanto código como scripts) sobre o envio de correspondência.

O programa realmente funciona, um rascunho do artigo está pronto, você pode conferi-lo: http: //nektomk.ru/atcl:tradebiff

À noite vou "revisá-lo", corrigir erros estilísticos/gramáticos e duplicá-lo no blog local. Mais uma vez, para que as informações não se percam.

Em resumo:

Coloque-se no lugar do cliente e formule a tarefa:

Нужно сделать программу которая будет следить за роботом
и при выставлении/изменении/удалении ордеров
будет отправлять скриншот мне и двум инвестор

Temos um programa útil na forma de indicador, que "se senta no gráfico" e envia cartas com um relatório e uma captura de tela se algo acontecer para mudar na ordem. Esta é uma grande ferramenta para a VDS, é uma ferramenta imprescindível.

O programa pode enviar e-mails para múltiplos destinatários e anexos.

código aberto, código funciona...ver anexo, somente tcl teve que ser embrulhado em zip :-)
ATUALIZAÇÃO: acabamos de baixar o código fonte TradeBiff com estrutura de diretório "correta". Desembrulhá-lo no diretório de dados do terminal e carregá-lo nos lugares certos.

O artigo sobre este indicador é grande e eu aconselho fortemente a ler

TradeBiff
  • nektomk.ru
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулирует задачу...
 
Há algo sobre o arquivo não estar anexado ao e-mail anterior :-)
somente agora
Arquivos anexados:
TradeBiff.zip  52 kb
 

Publicado um artigo em blogs locais https://www.mql5.com/ru/blogs/post/718364

Muito disso não se trata tanto da ATcl, mas do processo de desenvolvimento de software em geral e é um pouco polêmico com as publicações"desenvolvendo TOR para EA/indicador/NYOH".

O PS/ minha pergunta anterior sobre os arquivos de fabricação ainda é relevante. Eu fiz uma correção de um mqh e agora tenho que "compilar à mão" cada mq4 que o inclui... Século 21, sim.
TradeBiff - отправка почты со скриншотами
TradeBiff - отправка почты со скриншотами
  • 2018.05.19
  • Maxim Kuznetsov
  • www.mql5.com
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулируем задачу...
 

MS nmake não é suficiente para suas necessidades (para compilar scripts/especialistas e fazer arquivos sem fazer alterações no makefile)
e nem todos a têm.

Portanto, vou escrever um roteiro adequado para todos, possivelmente com um pequeno diálogo em uma janela. Nem todos conhecem a linha de comando :-)

O roteiro é algo parecido com isto :

- escolha/estabeleça um arquivo arbitrário de seu produto

- o roteiro utiliza esta entrada

* tenta encontrar o "produto_nome"

* e a raiz da instalação MT (diretório de dados)

- depois faça uma lista de arquivos que correspondam ao "nome do produto".

- compila todos os arquivos mq4 e os adiciona à lista

- tudo na lista é reunido no arquivo zip, salvando os caminhos relativos aos "dados do catálogo".

- o arquivo resultante salva como "nome do produto" -date-time.zip para a raiz do diretório de dados

é assim que parece...se você tem alguma idéia - me diga

 
Qual é o propósito de tudo isso? É realmente uma maneira de dobrar o mercado forex?
 
Evgeniy Zhdan:
Qual é o propósito de tudo isso? É possível dobrar o câmbio com ele?

Você está se referindo à biblioteca ATcl sobre a qual trata o tópico do fórum?

É projetado para simplificar o comércio. Mais precisamente, fazer EAs/Indutores/scripts para comercialização.

Já é possível (apesar de que nem tudo está funcionando) :

- Escrever/ler dados diretamente do Excel e outras coisas de escritório. Sem CSV intermediário

- trabalhar com bancos de dados SQLite, PostgreSQL, MySQL, (e mais ODBC).

- fazer um WebRequest sem quaisquer restrições e de forma assíncrona

- ler fluxos do WebSocket

- enviar e-mail com um anexo

- parse html, xml

isto é o que é testado diretamente do MT4, e há muitas possibilidades

Terei uma GUI (Tk)...e http backend (é possível, eu não verifiquei).

 
Maxim Kuznetsov:

MS nmake é insuficiente para as necessidades (compilar scripts/especialistas e fazer arquivos sem modificar constantemente o makefile)
e nem todos a têm.

Portanto, vou escrever um roteiro adequado para todos, possivelmente com um pequeno diálogo em uma janela. Nem todos conhecem a linha de comando :-)

O roteiro é algo parecido com isto :

- escolha/estabeleça um arquivo arbitrário de seu produto

- o roteiro utiliza esta entrada

* tenta encontrar o "produto_nome"

* e a raiz da instalação MT (diretório de dados)

- depois faça uma lista de arquivos que correspondam ao "nome do produto".

- compila todos os arquivos mq4 e os adiciona à lista

- tudo na lista é reunido em zip e armazenado em caminhos relativos aos "dados do catálogo".

- o arquivo resultante salva como "nome do produto" -date-time.zip para a raiz do diretório de dados

é assim que parece...se você tem alguma idéia - me diga

é assim que se parece :


seleciona corretamente a biblioteca ATcl de qualquer um de seus arquivos, a reconstrói corretamente e faz um arquivo.
talvez mais alguns toques (e possivelmente uma ex-folha) e eu a tornarei disponível para revisão.

Existe apenas um MAS - como encontrar o metaeditor certo no Windows? Agora ele leva o que está na raiz dos diretórios ou nos caminhos do sistema, mas não é muito correto.
Estes metaeditores são como um cão em todo o sistema e para cada hierarquia é suposto ter o seu próprio