ATcl - Interprete Tcl per MT4 - pagina 7

 
Maxim Kuznetsov:

Non penso di complicare le cose, cioè non ho intenzione di scavare molto nel codice bwise.

Al massimo, lo adatto in modo che possa essere usato insieme ad ATcl (cioè trasferire dati da Mql ai suoi ingressi) e ricevere uscite.
Naturalmente, dovrò scrivere qualche HowTo "come disegnare i quadrati e attaccarli a EA". E praticare l'inglese quando si comunica con l'autore(i) :-)

Non ho bisogno del ponte, è meglio trasferire i dati tramite file di testo, quindi l'ottimizzazione funzionerà ....

 
Aleksey Vyazmikin:

Non hai bisogno di un ponte lì, è meglio passare i dati attraverso un file di testo, così l'ottimizzazione funzionerà....

Il trucco è che ATcl lavora già nello spazio di indirizzi mql, è un vero interprete per le esigenze del programmatore. Lo scambio di dati è ovviamente più veloce che attraverso qualsiasi file.

L'avvio batch o terminale (ala R) non è di alcun interesse. Lento, noioso .

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

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

Avete mai pensato che una formula così com'è, per esempio, può essere specificata da una stringa nei parametri di un esercizio ? e sarà contata velocemente ?

 
Maxim Kuznetsov:

Il trucco è che ATcl gira GIÀ nello spazio di indirizzi mql, è un vero interprete per le esigenze del programmatore. Lo scambio di dati è noto per essere più veloce che attraverso qualsiasi file.

L'avvio batch o terminale (ala R) non è di alcun interesse. Lento, noioso .

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

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

Avete mai pensato che la formula può essere specificata come una stringa nei parametri di un esercizio?

Sto pensando a MT5 e al cloud ...

Riguardo alle formule nella linea - c'era uno script simile nel codice base da qualche parte.

 
AGGIORNAMENTO

Come promesso in precedenza - sto preparando un articolo (sia codice che script) sull'invio della posta.

Il programma funziona davvero, una bozza dell'articolo è pronta, potete controllare: http: //nektomk.ru/atcl:tradebiff

La sera lo "correggo", correggo gli errori stilistici/grammaticali e lo duplico nel blog locale. Di nuovo, per non perdere le informazioni.

In breve:

Mettiti nei panni del cliente e formula il compito:

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

Abbiamo un programma utile sotto forma di indicatore, che "si siede nel grafico" e invia lettere con un rapporto e uno screenshot se succede qualcosa che cambia nell'ordine. Questo è un grande strumento per VDS, è un must-have.

Il programma può inviare e-mail a più destinatari e con allegati.

codice aperto, codice funziona...vedi allegato, solo tcl doveva essere avvolto in zip :-)
AGGIORNAMENTO: appena scaricato il codice sorgente di TradeBiff con la struttura di directory "corretta". Per decomprimerlo nella directory dei dati del terminale e metterlo in tutti i posti giusti.

L'articolo su questo indicatore è grande e consiglio vivamente di leggere

TradeBiff
  • nektomk.ru
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулирует задачу...
 
C'è qualcosa nel fatto che l'archivio non è allegato alla mail precedente :-)
solo ora
File:
TradeBiff.zip  52 kb
 

Pubblicato un articolo nei blog locali https://www.mql5.com/ru/blogs/post/718364

Gran parte di esso non è tanto su ATcl quanto sul processo di sviluppo del software in generale ed è un po' una polemica con le pubblicazioni"developing TOR for EA/indicator/NYOH".

PS/ la mia domanda precedente su make-files è ancora rilevante. Ho fatto un bug-fix di un mqh e ora devo "compilare a mano" ogni mq4 che lo include... 21° secolo, sì.
TradeBiff - отправка почты со скриншотами
TradeBiff - отправка почты со скриншотами
  • 2018.05.19
  • Maxim Kuznetsov
  • www.mql5.com
Очень важно получать детальные оповещения о действиях любого робота. Универсальный способ оповещений - это отправка почты. TradeBiff будет следить за изменениями и отправлять вам необходимые отчёты. Таким образом у вас в почтовом ящике получится хороший торговый журнал. Постановка задачи Ставим себя на место заказчика и формулируем задачу...
 

MS nmake non è sufficiente per le vostre esigenze (per compilare script/esperti e fare archivi senza modifiche al makefile)
e non tutti ce l'hanno.

Quindi scriverò una sceneggiatura che funzioni per tutti, possibilmente con un piccolo dialogo in una finestra. Non tutti conoscono la linea di comando :-)

Lo script assomiglia a questo:

- scegliere/impostare un file arbitrario del vostro prodotto

- lo script usa questo input

* cerca di trovare il "nome_prodotto"

* e la radice dell'installazione di MT (directory dei dati)

- poi fare un elenco di file che corrispondono al "nome del prodotto"

- compila tutti i file mq4 e li aggiunge alla lista

- tutto quello che c'è nella lista viene raccolto nel file zip salvando i percorsi relativi ai "dati del catalogo"

- l'archivio risultante si salva come "nome del prodotto"-date-time.zip alla radice della directory dei dati

Ecco come sembra... se avete qualche idea - ditemi

 
Qual è lo scopo di tutto questo? È davvero un modo per piegare il mercato forex?
 
Evgeniy Zhdan:
Qual è lo scopo di tutto questo? È possibile piegare il forex con esso?

Ti riferisci alla libreria ATcl di cui parla il thread del forum?

È progettato per semplificare il trading. Più precisamente, fare EAs/Inductors/scripts per il trading.

È già possibile (nonostante il fatto che non tutto funzioni):

- Scrivere/leggere dati direttamente da Excel e altre cose da ufficio. Senza CSV intermedio

- lavorare con SQLite, PostgreSQL, MySQL, (e più ODBC) database.

- fare una WebRequest senza alcuna restrizione e in modo asincrono

- leggere i flussi da WebSocket

- inviare e-mail con un allegato

- analizza html, xml

questo è quello che viene testato direttamente da MT4, e c'è un sacco di possibilità

Avrò un'interfaccia grafica (Tk)...e un backend http (è possibile, non l'ho controllato).

 
Maxim Kuznetsov:

MS nmake è insufficiente per i bisogni (compilare script/esperti e fare archivi senza modificare costantemente il makefile)
e non tutti ce l'hanno.

Quindi scriverò una sceneggiatura adatta a tutti, possibilmente con un piccolo dialogo in una finestra. Non tutti conoscono la linea di comando :-)

Lo script assomiglia a questo:

- scegliere/impostare un file arbitrario del vostro prodotto

- lo script usa questo input

* cerca di trovare il "nome_prodotto"

* e la radice dell'installazione di MT (directory dei dati)

- poi fare un elenco di file che corrispondono al "nome del prodotto"

- compila tutti i file mq4 e li aggiunge alla lista

- tutto nella lista è raccolto in zip con percorsi relativi ai "dati del catalogo"

- l'archivio risultante si salva come "nome del prodotto"-date-time.zip alla radice della directory dei dati

Ecco come sembra... se avete qualche idea - ditemi

Ecco come appare:


seleziona correttamente la libreria ATcl da uno qualsiasi dei suoi file, la ricostruisce correttamente e fa un archivio.
forse qualche altro ritocco (e possibilmente un exe-sheet) e lo renderò disponibile per la revisione.

C'è solo un MA - come trovare il metaeditor giusto in Windows? Ora prende quello nella radice delle directory o nei percorsi di sistema, ma non è molto corretto.
Questi metaeditori sono come un cane su tutto il sistema e per ogni gerarchia si suppone che abbiano il proprio