Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Signore e signori!
Per favore, rispondete alla mia domanda.
Come e dove nel codice dovreste designare le variabili esterne?
Non è chiaro dall'esempio di cui sopra.
Come posso fare in modo che le variabili esterne nelle impostazioni dell'applicazione non siano spersonalizzate AT_1...AT_32, perché non si può ricordare qual è ogni numero?
I valori delle variabili esterne per le strategie sono specificati (così come i valori delle variabili esterne) nelle impostazioni di Expert Advisor.
Non puoi cambiare i nomi delle variabili esterne nell'Expert Advisor, perché sono scritti nel codice dell'Expert Advisor AG_exp.ex4.
I nomi delle variabili esterne dell'Expert Advisor sono passati al file allegato della strategia tramite l'array Instrument.
I nomi delle variabili locali nella strategia, corrispondenti alle variabili esterne nell'Expert Advisor, possono essere cambiati nella strategia.
Questo è il caso di questo esempio:
Potete specificare i vostri nomi se lo desiderate.
Per esempio, invece di AT[i] specificare Alfa, Beta, ecc.
Array Instrument [][][]: http://autograf.dp.ua/Pages/2/26/267/2676.htm
Strategie in AG_AT(): http://autograf.dp.ua/Pages/2/26/267/26711/26711_1.htm
Strategie per attaccare: http://autograf.dp.ua/Pages/2/26/267/26711/26711_2.htm
Esempi di strategie di codifica:
http://autograf.dp.ua/Pages/2/26/267/26712/26712_1.htm
и http://autograf.dp.ua/Pages/2/26/267/26712/26712_2.htm
Ora capisco. Senza alcuna esperienza di programmazione, non lo capisco subito. Grazie.
Если программно, то можно воспользоваться функцией ObjectDelete() или ObjectsDeleteAll().
E dove dovrei metterlo nella mia strategia? O gli oggetti saranno creati e cancellati ogni volta che viene chiamata una funzione personalizzata?
Ora capisco. Senza alcuna esperienza di programmazione, non lo capisco subito. Grazie.
E dove dovrei metterlo nella mia strategia? O gli oggetti saranno creati e cancellati ogni volta che la funzione utente viene chiamata?
Non ha bisogno di essere prescritto in una funzione utente o in una strategia.
Fate un semplice script separato. Dopo aver spento la strategia, gettala nella finestra, cancellerà tutte le cose inutili.
(in AG 5 dovremo fare qualche tipo di deinit nella strategia; ma la soluzione dipenderà dalle possibilità di MQL5)
Grazie per il buon consiglio. Solo tu mi sopravvaluti. Non mi sono ancora occupato di script, ma andrò in quella direzione. Se possibile, datemi un link a un analogo.
Finora ho solo fatto conoscenza con l'indicatore.
Ho preso TD_Points&Line_mgtd1.1.mq4 di Vladislav Goshkov (VG) come analogo, ho aggiunto log.mq4 Copyright © 2006, komposter per la creazione di report e ho ottenuto più di 2 000 linee del mio indicatore.
Ho fatto il suo schema. Ha circa 500 linee. Potrei tagliarlo, ma per ora va bene così.
Per l'icona
// --- // ---
è usato per indicare i luoghi di taglio.
Per ora ho in mente la struttura, quindi voglio raggiungere la funzionalità desiderata. Poi pettineremo tutto secondo le regole (il costo della qualità è geometricamente progressivo).
Beh, non c'è la linea 521 nella CRS: "il testo è più grande della dimensione consentita". Dovremo allegare il file
In questa fase è necessario familiarizzare con le funzioni speciali e i tipi di applicazioni.
Il modo migliore per farlo è prendere il libro di testo MQL4 e leggere dall'inizio, uno per uno. Se avete delle domande, postatele, cercherò di rispondere.
In questa fase è necessario familiarizzare con le funzioni speciali e i tipi di applicazioni.
Il modo migliore per farlo è prendere il libro di testo MQL4 e leggere dall'inizio, uno per uno. Se avete delle domande, postatele, cercherò di rispondere.
Il vostro manuale è il mio libro di riferimento. L'ho scaricato e stampato e lo uso sempre.
Le domande sorgono se non capisco quello che sto leggendo o se alcuni argomenti non sono trattati.
Ci sono due esempi con la scrittura di dati in un file esterno o la lettura da un file di notizie e questa è una chiamata alla funzione Start(). Più di un mese di pasticci fino a quando Andrey Khatimlianskii (komposter) ha trovato l'esempio che ha fatto quello che mi serve. Vale a dire: init() - formazione dell'intestazione della tabella del rapporto (circa 30 colonne), start() - formazione della riga con i parametri di ogni affare della sessione, deinit() - formazione del risultato della sessione. E ho fatto tre tipi di rapporti (tabella con parametri per ogni transazione, colonna con totali di sessione e tabella con totali di sessione) e posso usarli in diverse configurazioni per ulteriori elaborazioni in Excel. A proposito, in deinit() ObjectsDeleteAll(). Ma questo è stato dopo, ma fin dall'inizio avevo fatto un mucchio di grafici , in modo da poter vedere e analizzare tutto nel tester e nella vita reale. Aiuta molto quando si programma, perché MQL-4 non ha un debugger, e in questo modo è possibile vedere sul grafico quali linee (condizioni di apertura e chiusura, obiettivi, linee di deal) il programma costruisce e come lo fa. Ma è tutto nell'ambito dell'indicatore e non fa trading in tempo reale. Pertanto, c'è la necessità di collegare l'Expert Advisor per ottenere la possibilità di trading non virtuale, oltre alla possibilità di utilizzare i dati del report del tester con la possibilità di ottimizzazione automatica. E tutto questo senza perdere le funzionalità esistenti implementate finora nell'indicatore.
Purtroppo, 495 pagine del tutorial, 180 pagine del manuale di AutoGraf-4, 370 pagine diMetaEditor, MT help , è impossibile mostrare tutto, e la vita non è sufficiente per leggere il forum. Ma è solo per divertimento.
Su ho fatto uno schema di codice di funzioni di strategia (basato sull'algoritmo dell'indicatore) e non sono sicuro di dove e come mettere lo script per ObjectsDeleteAll(), ho ragione a inserire le funzioni di trading (sono evidenziate con "zzzzzzzzzz")? >> Per favore date un'occhiata a questa roba:
Diagramma del codice di funzione della strategia (basato sull'algoritmo dell'indicatore)
Ma esattamente ho fatto uno schema di codice di funzione della strategia (basato sull'algoritmo dell'indicatore) e non so dove e come inserire lo script per ObjectsDeleteAll()? Ho inserito correttamente le funzioni di trading (sono evidenziate con "zzzzzzzz")? Per favore, date un'occhiata a questa roba:
Credo che tu stia correndo troppo.
Nella programmazione, non si può operare a sensazione.
Non dovete usare nel vostro codice qualcosa che un programmatore non capisce bene o non capisce affatto.
In questo modo non si fa nulla.
La programmazione, forse più di qualsiasi altra attività, nella sua essenza richiede una completa chiarezza e una completa auto-rivelazione.
Cominciate a scrivere del codice elementare. Passate a quelli più complessi solo quando avete una spiegazione completa di ogni lettera del vostro codice.
--
Ci sono esempi di Expert Advisors semplici e semplici nel libro di testo.
Prima, nell'introduzione alla programmazione, c'è una classificazione dei programmi applicativi (segni e differenze tra Expert Advisors, script e indicatori).
Uno script non può essere "inserito" in un Expert Advisor. Questo è un programma indipendente e separato.
A colpo d'occhio, posso dire che il tuo codice è mal formattato.
Inoltre, la maggior parte dei blocchi potrebbe essere progettata come funzioni. Questo sarebbe più chiaro (altrimenti non sarete in grado di leggere il vostro codice tra un paio di mesi)
Avete assolutamente ragione. Sono d'accordo con te su tutti i punti. Grazie per aver dedicato del tempo a fornire una critica costruttiva!
Con "includere" intendo scrivere il codice che collega l'operazione di script a AG_AT() o alla sua funzione, che implementa la strategia.
Nel tutorial, l'esempio di un semplice Expert Advisor contiene start(), mentre in quello regolare sono presenti tutte le funzioni speciali. Non ci sono problemi, ma come si dice, "l'appetito vien mangiando".
La questione è come utilizzare tutte le grandi caratteristichedi AutoGraf-4. Cosa devo fare?