Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Script

Operazioni su file senza limitazioni - script per MetaTrader 4

Visualizzazioni:
231
Valutazioni:
(12)
Pubblicato:
2021.11.15 16:25
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Nella finestra "Attrezzi" di Metaeditor, è scritto per la funzione FileOpen:


Le funzioni sui file di Metatrader sono limitate alla sandbox del terminale e alle sue cartelle specifiche per i file.

E non c'è una modalità di accesso condiviso per un file aperto. Almeno, non è dato esplicitamente.

Ma preferirei salvare i file dove voglio e leggerli da dove voglio. Ed anche trasferire i dati da un'operazione dell'EA in un'altra operazione dell'EA attraverso un file.

Ho chiesto sul forum di cercare nelle librerie di sistema come utilizzare le operazioni sui file in un EA, ma nessuno sembrava essere in grado di farlo, anche se abbiamo discusso della funzione SendMessage da Shell32.dll. Delphi è dalla nostra parte, però.

Bene, le funzioni di operazioni su file sono utilizzate nella libreria di sistema kernel32.dll. E' questa la libreria che importiamo nell'EA. Il codice è allegato. Crea un file come segue: "C:\Text.txt", salva del testo al suo interno. Lancia lo script allegato. Lo script legge l'intero contenuto del file. Aggiungi alcuni controlli per i caratteri delimitatori e per i caratteri di fine riga, un po' di sciroppo di ciliegia - e la funzione ReadLine è pronta...


Nota. Nel Dizionario di Metaeditor, leggiamo: "La lunghezza di una stringa costante varia da 0 a 255 caratteri. Se la lunghezza di una stringa costante eccede il massimo consentito, i caratteri in eccesso dalla destra saranno tagliati, mentre il compilatore mostra il seguente avviso:...".

Tradotto dal russo da MetaQuotes Ltd.
Codice originale https://www.mql5.com/ru/code/8314

DSS Bressert - doppio stocastico levigato (Indicatore Double Smoothed Stochastic di Walter Bressert) DSS Bressert - doppio stocastico levigato (Indicatore Double Smoothed Stochastic di Walter Bressert)

Indicatore di ipercomprato/ipervenduto

SummaryReport SummaryReport

Insieme di funzioni per calcolare i risultati dell'ottimizzazione.

DailyPivot Shift DailyPivot Shift

Utilizzando l'indicatore DailyPivot_Shift è possibile calcolare i livelli principali basandosi su uno spostamento a inizio giornata.

Esempio di utilizzo di Named Pipes in MetaTrader4 Esempio di utilizzo di Named Pipes in MetaTrader4

Molti sviluppatori affrontano lo stesso problema: come accedere alla sandbox del terminale di trading senza utilizzare DLL non sicure. Uno dei metodi più semplici e sicuri consiste nell'utilizzare Named Pipe standard che funzionano come normali operazioni sui file.