L'uso dell'intelligenza artificiale in MTS - pagina 6

 
Reshetov, non si tratta affatto di calcolare con precisione la probabilità! È come in quella barzelletta in cui Petyka tira un'antenna sul tetto, ognuno la capisce secondo la propria viziosità :))))))))) Cosa si può fare, non abbiamo una conoscenza esatta del mercato, e tutti gli indicatori esprimono solo una cosa - il punto di vista dei loro autori, cioè tutto è soggettivo. Quello che chiedo loro è solo di esprimere il loro punto di vista non in curve, ma in forma numerica. Questo è tutto. Ma in questo caso appare un'ottima opportunità per valutare l'utilità degli indicatori e ottimizzare le loro impostazioni. Per questo tipo di indicatore dobbiamo scrivere un semplice Expert Advisor con il seguente algoritmo: se il valore dell'indicatore è in [-0,5, 0,5] - aspetta. Se [0.5, 1.0] - comprare, se [-1.0, -0.5] - vendere. Stop Loss è impostato uguale a Take Profit e uguale al passo N dell'indicatore. Visualizza altri parametri dell'indicatore all'esterno dell'Expert Advisor. E poi lo eseguiamo nell'ottimizzatore. E diventa subito chiaro come impostare un tale indicatore...
 
P.S. Gente, e diventiamo amici! Capisco, naturalmente, che dare dell'idiota al tuo avversario è una mossa molto forte e bella nella discussione, ma non è affatto costruttivo... L'avversario, alias il maestro e alias il giudice ne abbiamo uno per tutti. E tutti noi non siamo altro che moscerini in confronto a Lui... Ricordiamocelo e combattiamo con Lui, non tra di noi.
 
Ragazzi, ho trovato molto interessante quello che ha fatto Reshetov. Naturalmente, non stiamo parlando di alcuna intelligenza artificiale. L'IA è necessariamente adattamento e formazione, almeno di una rete neurale, almeno di un filtro lineare. Ma penso che dovremmo piuttosto parlare del comportamento di gruppo degli indicatori. A ciascuno di essi viene assegnato un peso che riflette la sua importanza e utilità. E c'è un "voto" ponderato - sommatoria. L'unica cosa che prenderei per 4 indicatori 14 parametri invece di 4, per tenere conto di tutte le possibili combinazioni di parametri. Penso che sia possibile costruire un vero sistema adattivo in questo modo. Prendiamo gli indici normalizzati (di cui ho scritto sopra) e stimiamo la qualità di ciascuno di essi con dei trade virtuali. Un trader bugiardo viene punito con una diminuzione di peso (fino al negativo, che significa "interpretare il mio segnale esattamente nella direzione opposta"), mentre uno che lavora correttamente viene premiato con un aumento di peso. A proposito, questo sistema merita davvero il titolo di intelligente... Se prendiamo 10 simboli invece di 4, il numero di tutte le combinazioni possibili sarà 1023. Quale mente umana è in grado di analizzare una tale montagna! E il sistema può...
 

Questo è chiamato un sistema esperto, e l'approccio proposto è il più semplice di tutta la teoria.

 
Demax, non importa di che colore sia il gatto, basta che catturi i topi... Comunque, se sai qualcosa di più profondo ed efficace al riguardo, per favore parla. Puoi aiutarci e imparare qualcosa di utile per te stesso.
 
Sto solo dicendo che è meglio leggere la letteratura prima di calpestarla da soli ;)
Almeno pensa a cosa è un "tacchino bugiardo" e cosa è un tacchino che "funziona bene"?
È un insieme di attributi formali che permettono di attribuire un indicatore a un tipo particolare.
Questo è il motivo per cui i sistemi esperti usano spesso la logica fuzzy, che è anche tutta una scienza.

> Tuttavia, se sapete qualcosa di più profondo ed efficace al riguardo, per favore parlate.

No, sono un dilettante in questo, ma posso darvi un'idea (anche se di nuovo, tutto questo può essere trovato nella letteratura).
Dovremmo determinare i cluster di induttori, cioè gruppi di indicatori che producono segnali in modo sincrono (sincrono in termini di logica fuzzy) che permetteranno non solo di determinare se l'indicatore è "bugiardo" o no, ma anche di determinare le relazioni tra gli indicatori.
Per esempio, supponiamo che ad alti valori di X0 l'indicatore X1 cominci a mentire spudoratamente, mentre l'indicatore X2 dice la verità.
Ed è viceversa quando X0 è piccolo.
Quando il sistema esperto rileva questo, inizierà ad eseguire l'indicatore X1 solo per piccoli valori di X0 e X2 per grandi valori.

Ora, immaginate che l'indicatore X0 sia un indicatore di tendenza ;)
Cioè, il sistema rileverà automaticamente che X2 lavora bene in un trend e X1 in un flat.
(Ma secondo il tuo metodo - darebbe loro solo dei due e li manderebbe a fanculo).

E se ci aggiungete la genetica, otterrete un mostro.

Ma sembra che mql non sarà in grado di farlo, perché in primo luogo, è limitato dalle prestazioni, e in secondo luogo, è irreale da fare senza debugger.
 
Demax, e io sono più o meno lo stesso, parlando del comportamento di gruppo dei tacchini e suggerendo di considerare ogni tipo di combinazione di tacchini. Naturalmente gli indici non sono indipendenti. Dopo tutto, eseguendo un tale sistema in condizioni specifiche (per esempio, solo sulla tendenza o solo sul piatto, o forse anche su un segnale creato artificialmente) saremo in grado di determinare tali cluster significativi. Purtroppo non conosco la logica fuzzy, e ahimè sono ancora un dilettante. Ma una strada meno battuta... :) Sono assolutamente d'accordo su mql - non ho paura di scrivere senza debugger, soprattutto perché tutto può essere scritto accuratamente (con una serie di regole e restrizioni) in C, debuggare, e poi tradurre in mql. Ma le prestazioni saranno un problema... Tuttavia, per il campionato si può probabilmente costruire una versione spogliata di un tale combattente...
 
Mathemat:
Pyh ha scritto:

Nel codice del tuo Expert Advisor, dove viene calcolata la funzione perseptron, viene utilizzato il valore AC della barra zero. Questo significa che durante i test l'Expert Advisor sta guardando nel futuro, perché utilizza il valore attuale di AC, che non si è ancora formato realmente. E questo mette in dubbio l'obiettività dei test e i risultati dei test forward sulla storia rimanente.


Pyh, non guarda al futuro. La modalità di test è in base ai prezzi di apertura delle barre, cioè qui non è necessario che la barra zero sia completamente formata. Sì, i test sarebbero davvero di parte se si scegliesse una delle due modalità rimanenti - poiché nel mondo reale i segnali nella barra dello zero cambierebbero costantemente (forse qui ci sarebbe davvero una sbirciata nel futuro). Sembra che il test della barra zero possa essere eseguito adeguatamente solo in questa modalità di test.

P.S. Sono d'accordo con l'opinione di Yurixx. La maleducazione non dovrebbe essere tollerata, anche se l'esperto dovrebbe essere riconosciuto come molto curioso.
Non mi avete convinto. Capisco molto bene che i test sono in base ai prezzi di apertura dei bar, MA ! Si apre una barra e dobbiamo trovare (per questo EA) il valore AC in quattro punti, incluso il valore AC della barra che si è appena aperta. Dove ottenere AC se sarà formato solo alla chiusura della barra, perché a questo punto abbiamo solo l'apertura di questa barra. E naturalmente questo Expert Advisor va alla fine della giornata sulla storia, e prende questo valore AC lì (alla fine della giornata!!! e prende una decisione all'inizio della giornata). E se questo accade sul mercato reale, nella situazione di combattimento. Dove andrà e dove porterà il valore di questo AC? È lì che andrebbe a finire. Nessuna macchina del tempo è stata ancora inventata. (Forse i discendenti lo faranno, sarà divertente). Se mi sbaglio, vi prego di battermi, ma prima dovrei spiegare tutto in dettaglio!

Sinceramente Pooh.
 
Pyh писал (а):

P.S. Sono d'accordo con l'opinione di Yurixx. La maleducazione non dovrebbe essere tollerata, anche se l'esperto deve essere riconosciuto come molto curioso.
Non sono convinto da voi. Capisco molto bene che i test sono in base ai prezzi di apertura dei bar, MA ! Si apre una barra e dobbiamo trovare (per questo EA) il valore AC in quattro punti, incluso il valore AC della barra che si è appena aperta. Dove prendiamo l'AC se si forma solo alla chiusura della barra?

Esso (il prezzo aperto della barra) non cambierà durante la formazione della barra (può cambiare High, Low e Close, ma Open - non, perché la barra è già aperta).

Speriamo sia chiaro:)
 
Ragazzi, imparate le basi! Pyh ha assolutamente ragione. Per calcolare l'AC usiamo High e Low, e dove trovarli all'apertura della barra.
Quindi, come si è scoperto, l'Expert Advisor di Reshetov non è solo un'IA e una rete neurale, ma anche un chiaroveggente implementato dal software. :-)))