Scrivere un articolo su "Come scrivere una TOR per un robot di trading" - pagina 5

 
Andrey F. Zelinsky:

Un breve abbozzo di articolo sul TOR del consulente.

Introduzione. L'articolo è scritto esclusivamente per il cliente, "un dilettante", tenendo conto del suo livello estremamente basso di comprensione dell'argomento. Spesso i clienti non sanno cosa può succedere loro.


p.s.2 Molti punti sono spiegati chiaramente in due articoli del Compositore. Puoi fare riferimenti incrociati, prendere in prestito, chiarire.

Ho visto solo un articolo, può dirmi quale?


 
Aleksey Panfilov:

Ho visto solo un articolo, può dirmi quale?

C'era anche questo.

Советник на заказ. Инструкция для трейдера.
Советник на заказ. Инструкция для трейдера.
  • 2007.04.10
  • Andrey Khatimlianskii
  • www.mql5.com
Форум от их обилия, естественно, лучше не становится. Эта статья предназначена именно для тех, кому нужна помощь в написании советника. Кроме координат действующих экспертописателей в ней будут даны некоторые рекомендации по общению с ними и описаны часто возникающие проблемы. Что необходимо сделать до заказа эксперта? Перед тем, как искать...
 
Aleksey Panfilov:

Ho visto solo un articolo, puoi dirmi quale?


Corretto l'autore dell'articolo - ora entrambi gli articoli sono mostrati nel profilo di Andrew


 

Questoè più piccolo, questo è ciò di cui l'articolo ha bisogno perché non ci sia questa confusione:

Суть работы эксперта одновременно открываются 1 бай 1 селл!
1 il risultato se il prezzo va in una direzione diversa (per esempio -100 pips) gli ordini sono fissati a 0 cioè 1 acquisto dà -100 pips 1 vendita dà +100 pips circa 0!
3 ordini dovrebbero essere aperti e chiusi allo stessoprezzo, per esempio bid 1550 non ask 1548, cioèprezzo di apertura e di chiusura UNITI per vendere e comprare uno e lo stesso!

Siediti sul tutto, e decidi da solo a quale prezzo è più redditizio lavorare, un'offerta o una richiesta, dipende dalla situazione =)

Mi piacerebbe molto vedere il cliente di persona e scoparlo.

Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
Фриланс-сервис на MQL5.com: Нужно создать експерта который будет одновременно открывать два разнонаправленных ордера 1 на бай 1 на селл .
  • www.mql5.com
1 вариант исхода  если цена идет в не заданном направлении (например -100 пунктов) ордера фиксируются в 0 тоесть 1 бай дает -100 пунктов 1 селл дает +100 пуктов примерно 0! 2 Открытие и закрытие должно происходить МОМЕНТАЛЬНО. так как отложенные ордера тейк профиты и стоп лосы не подходят нужно чтоб программа сама открывала и закрывала ордера...
 

Il concetto è cambiato - non stiamo cercando di adattarci al livello del cliente più inesperto. Ora vogliamo elevare il livello del cliente a un utente avanzato della piattaforma di trading, in modo che possa comunicare con gli esperti e parlare la stessa lingua.

Aspetto i vostri commenti e suggerimenti.

PIANO D'ARTIGIANATO

Что нужно для заказа торгового робота

... hanno bisogno di un insieme di regole formali

Perché è importante avere un buon ToR

... Chi pensa chiaramente, scrive chiaramente.

Cosa dovrebbe esserci nel ToR

... l'idea alla base (in generale), la descrizione dei termini e dei segnali, l'algoritmo di input/output

buone schermate di descrizioni del segnale dove nulla è superfluo

schemi a blocchi

Dove prendete i ToR se non potete scriverli voi stessi?

----Raramente succede che c'è un sistema di trading rigoroso, ma non lo si può descrivere. Molto probabilmente, non c'è nessun sistema, in questo caso.

Ma se la questione è solo nella terminologia (ignoranza della lingua parlata da scrittori esperti) - allora si può prima creare un lavoro sulla preparazione del TOR

Disegnare gli input su grafici, descriverli a parole, leggere articoli/libri.

Quali termini usare

... è meglio descrivere termini di cui non si è sicuri per capirsi

Nel TOR, i termini dovrebbero essere segnati in grassetto - l'implementatore può prestarvi attenzione e fare domande se qualcosa non è chiaro

Nessun riferimento ad altre fonti (siti web/libri, ecc.) Tutto deve essere descritto qui e ora, niente "te lo spiego dopo Skype

Cosa scrivere nella descrizione del lavoro in Freelance

... Ho solo bisogno di una formulazione generale - tendenza, controtendenza, ripartizione dei livelli (come sono determinati i livelli in breve), ci sono indicatori/azione dei prezzi/uso dei tick

Idea generale della strategia di trading

... Facciamo trading seguendo la tendenza, la tendenza è definita come tale, compriamo su un pullback, definiamo pullback come tale, non facciamo trading la sera o la mattina

Descrizione del set in attesa del segnale

... è necessario formare il piatto, seguito dalla rottura o aspettiamo fino alla fine della sessione europea e accettare i segnali solo nella direzione del suo movimento

Descrizione del segnale

... Parametri tecnici della descrizione - trend/rebound/break-down - tutti rigorosamente formalizzati

Durata del segnale

... quanto dura il segnale - in barre / ore / fino alla fine della sessione / giorno

Inserire ordini e aprire posizioni

... ci sono delle caratteristiche speciali, per esempio non mettere SL/TP ,

o quante volte cerchiamo di entrare nel mercato ..,

o impostando diversi oredermagic/ordercomment a seconda del tempo/impostazione/modello

qualcos'altro

Mantenimento delle posizioni/ordini commerciali

... se c'è un trailing stop o no

quando mettiamo TS

sposta gli ordini pendenti dietro/contro il prezzo

tracciare l'attuale profitto/perdita sulla posizione aperta

qualcos'altro

Cancellare l'ordine e chiudere la posizione

... cancella gli ordini per tempo/numero di barre/fine periodo/cambio di posizione/nessuna impostazione

... chiudere la posizione per tempo/numero di barre/fine periodo/fine periodo/utile ricevuto/apertura del segnale opposto/setup

qualcos'altro

Calcolo del lotto per effettuare un ordine

.... sul bilancio

fisso

dal profitto accumulato

in base ai risultati degli ultimi N scambi

dal rischio (distanza SL)

qualcos'altro

Elaborazione di errori di trading e condizioni ambientali

... registrazione dettagliata quando si inviano ordini di compravendita

elaborazione terminale/collegamento/riavvio del server

feedback via messenger/email

Differenza tra il trading all'apertura della barra e all'interno della barra

... i segnali possono scomparire e apparire durante la vita della barra

Strategie tick/scalper

...dovreste avere una buona idea di cosa sia, più piccoli sono i pip di TakeProfit/StopLoss, più la strategia è critica nei confronti degli spreads/commissioni/ritardi di rete/qualità dello storico disponibile/la velocità del robot stesso.

Qualsiasi peggioramento delle condizioni può uccidere la strategia

Griglie, martingale, medie e il rovescio di questi miglioramenti

... Cosa sono, perché sono popolari e quanto possono aiutare a tirare temporaneamente una strategia. Il rischio è aumentato, anche se può allungare la vita di una cattiva strategia

A cosa prestare attenzione quando si sceglie un interprete

... Domande sostanziali

Non è essere intelligenti per impressionare

Indica chiaramente un tempo e un costo realistici (niente "vediamo come va"). Il termine e il prezzo possono essere aumentati, se si scopre che momenti che davvero non potevano essere previsti in anticipo, o si è deciso di fare un lavoro supplementare

Sottolinea subito le aree poco chiare nel TOR, non dopo 2 mesi di discussione

Un buon programmatore apprezza il suo e il vostro tempo - quindi gli piace un termine di riferimento ben costruito e coerente

Quello che un programmatore non può fare per voi

Trasformare una strategia perdente in un robot redditizio

Eseguire l'ottimizzazione e identificare tutte le carenze

Il vostro compito è quello di trovarli e di descriverli in modo comprensibile.


 
Rashid Umarov:

Aspetto i vostri commenti e suggerimenti

per il tuo articolo - grande esempio di un indicatore di re-rating - che non soddisfa la definizione di re-rating che hai dato nel tuo articolo sull'indicatore ToR.

vedere l'indicatore quihttps://www.mql5.com/ru/job/78910-- l'indicatore stesso è per esempio nel mio thread di discussione

 

Il punto "Ridisegnare e come affrontarlo" - aggiungerei all'articolo e lo guarderei separatamente e in dettaglio:

-- cos'è il re-risking: definizione

-- tipi di re-risking -- esempi di indicatori che sono considerati da molti come re-risking ma non lo sono (frattale, zig-zag)

-- come identificare il re-rischio

-- come lavorare con un indicatore di re-risking: cosa aspettarsi se un indicatore di re-risking viene utilizzato nel vostro Expert Advisor

 

Continuando a scrivere l'articolo, versione attuale

Di cosa hai bisogno per ordinare un robot di trading?

I robot di trading sono programmi che eseguono gli algoritmi che sono incorporati in essi. Gli algoritmi sono un insieme di azioni da eseguire quando si verifica un particolare evento. Per esempio, il compito più comune in algotrading - la definizione dell'evento "Nuova barra", quando il verificarsi del quale il robot deve eseguire le azioni necessarie per il sistema di trading - controllare i segnali di trading e fare su di loro le azioni appropriate.

Ma prima di pensare a scrivere o ordinare un robot di trading, è necessario avere un sistema di trading con regole chiare per determinare i momenti opportuni per gli scambi. Lo sviluppo di qualsiasi sistema di trading, anche il più complesso, inizia sempre con cose basilari, cioè lo sviluppo di segnali di compravendita. Poi si possono aggiungere varie opzioni di follow-up e di chiusura.

Non hai bisogno di passare anni al monitor del terminale di trading per sviluppare la tua strategia di trading. Ci sono centinaia di idee provate pubblicate su Internet e nei libri, che puoi provare. E anche se non siete del tutto sicuri delle vostre capacità di programmazione, questo non è un ostacolo. Il servizio Freelance ti aiuterà a trovare uno sviluppatore adatto e a pagare in modo sicuro il lavoro svolto.

Ma prima di buttarti nell'eccitante elemento dell'algotrading, ti consigliamo di leggere alcuni articoli utili sull'argomento:

Perché è importante avere una buona TOR

Quando si ordina un qualsiasi prodotto, si devono formulare i requisiti tecnici - quali compiti deve risolvere, in quali condizioni deve funzionare, cosa succederà in situazioni di emergenza, quale metodo di controllo deve essere usato. I robot di trading sono programmi e devono funzionare rigorosamente secondo la logica dichiarata, ma prima di programmare l'algoritmo di azioni necessario, deve essere anche chiaramente descritto.

La descrizione delle regole della strategia di trading dovrebbe essere formulata come termini di riferimento. E migliore e più chiaro è, meno incomprensioni ci saranno tra voi, come cliente, e il programmatore, come esecutore del vostro ordine.

La cosa più importante nei termini di riferimento è la presenza di regole formali di negoziazione non ambigue. Anche se non avete intenzione di ordinare un robot di trading sul lato, ma volete scriverlo voi stessi - iniziate a sviluppare queste regole per voi stessi. Redigete una specifica dei requisiti e assicuratevi di includere elementi per il test/ottimizzazione dell'Expert Advisor. Aggiungete anche delle ipotesi per testare la qualità della vostra strategia di trading - in base a quali criteri selezionerete i parametri ottimali, e perché pensate che questi criteri siano importanti.

Includete tutte le fasi della creazione del robot di trading nella specifica dei requisiti - questo non solo aiuterà l'applicatore/sviluppatore a capire l'algoritmo, ma anche voi, mesi o anni dopo. Ricordate che il trading algoritmico non è un hobby, ma lo stesso monotono percorso di ricerca, che dovrebbe essere documentato per anni. Per voi stessi in misura maggiore che per il programmatore che scriverà il robot per voi.

Sviluppa le capacità di un burocrate a cui piace disporre le cose. Vi tornerà utile. E ai programmatori piace avere termini di riferimento chiari e non ambigui.

Cosa dovrebbe esserci nei termini di riferimento

Per una rapida introduzione all'essenza del robot di trading, dedica il primo paragrafo del tuo Ordine Tecnico all'idea/ipotesi di trading che contiene. Per esempio: "Se il prezzo si avvicina due volte a un livello di resistenza e si ritira ogni volta, di solito lo romperà la terza volta". Qui puoi allegare un grafico con linee tracciate, indicatori sovrapposti e didascalie che illustrano questa idea. Non è necessario dare numeri specifici o algoritmi di calcolo per descrivere l'idea - in questo caso non cominciamo subito a spiegare come si determina

  • livello di resistenza,
  • ripartizione dei livelli,
  • il concetto di "come regola".

Questo vi permette di concentrarvi sull'idea stessa piuttosto che sui dettagli tecnici. Questo metodo permette la successiva generazione di molte più varietà della vostra strategia di trading - semplicemente sostituite alcuni blocchi della strategia con altri, aggiungete o sostituite i filtri. L'idea stessa non cambierà, solo i nomi e i valori dei parametri di input del vostro robot di trading cambieranno.

Poi, devi dare una descrizione di tutti i termini usati nella descrizione dell'idea. Se il trend è importante per la strategia, date una chiara descrizione di come sarà determinato - sulla base di quale indicatore, come saranno determinate la direzione e la forza del trend. Le caratteristiche numeriche di queste definizioni formeranno la base dei parametri di input dell'Expert Advisor, e saranno ulteriormente ottimizzati nel tester di strategia. Quindi nominate la prima sezione dei vostri termini di riferimento - Idea commerciale.

Per la descrizione dei termini, si consiglia di assegnare la seconda sezione della specifica dei requisiti - Termini. In questa sezione, per ogni termine, scrivi un paragrafo separato, metti i termini in grassetto, per evidenziare il concetto chiave della tua strategia di trading. Se necessario - aggiungete un'illustrazione alla descrizione del termine, che mostra il più necessario per la comprensione.

Poi sei pronto a comporre la terza sezione - Segnali di trading- in cui descriverai in quali condizioni, condizioni di mercato e letture di indicatori si verifica un acquisto. Per descrivere ogni condizione richiesta per generare un segnale di acquisto, è necessario selezionare un parametro numerico, sul quale appare il segnale. Per esempio, per una media mobile sarà il tipo di lisciatura e il periodo. Questi importanti parametri sono messi nei parametri di input del futuro Expert Advisor.

Anche l'idea di trading più semplice comincia molto rapidamente a crescere condizioni e filtri aggiuntivi, che confermano il segnale di trading o, viceversa, vietano il commercio. Pertanto, è importante fare screenshot esplicativi per ogni situazione di mercato, che mostrano visivamente gli indicatori e i set necessari. Questo vi permetterà di affrontare rapidamente le situazioni in cui il vostro Expert Advisor ha mancato un segnale di trading apparentemente ovvio o ha improvvisamente fatto un affare in un momento inappropriato.

...

schemi a blocchi

Dove ottenere il ToR se non puoi farlo tu stesso

----Raramente uno ha un sistema di trading rigoroso, ma non riesce a descriverlo. Probabilmente non c'è nessun sistema, in questo caso.

Ma se l'unico problema è la terminologia (mancanza di conoscenza della lingua parlata dagli Expert Advisors) - allora si può prima creare un lavoro di redazione dei ToR

Disegnare gli input su grafici, descriverli a parole, leggere articoli/libri.

Quali termini usare

... è meglio descrivere termini di cui non si è sicuri, per capirsi

Nei ToR, mettere i termini in grassetto - lasciare che l'implementatore vi presti attenzione e fare una domanda se qualcosa non è chiaro

Nessun riferimento ad altre fonti (siti web/libri, ecc.) Tutto deve essere descritto qui e ora, niente "te lo spiego dopo Skype

Cosa scrivere nella descrizione del lavoro in Freelance

... solo bisogno di una formulazione generale - tendenza, controtendenza. sulla ripartizione dei livelli (come i livelli sono determinati in breve), se ci sono indicatori / prezzo Fseshcht / l'uso di tick

Idea generale della strategia di trading

... Facciamo trading seguendo la tendenza, la tendenza è definita come tale, entriamo su un pullback, il pullback è definito come tale, non facciamo trading la sera e la mattina

Descrizione del set in attesa del segnale

... è necessario formare un piatto, seguito dalla sua rottura o aspettiamo fino alla fine della sessione europea e accettare i segnali solo nella direzione del suo movimento

Descrizione del segnale

... I parametri tecnici della descrizione - trend/rebound/breakdown - tutto è formalizzato rigorosamente

All'inizio è meglio impostare separatamente i segnali di acquisto e di vendita.

Sarebbe meglio se l'Expert Advisor mettesse dei marcatori/oggetti di segnali sul grafico

Sarebbe meglio se gli indicatori di segnale fossero fatti separatamente

Durata del segnale

... quanto dura il segnale - in barre / ore / fino alla fine della sessione / giorno

Piazzare ordini e aprire posizioni

... Ci sono delle caratteristiche specifiche, per esempio, non mettiamo SL/TP in una volta sola,

o quante volte cerchiamo di entrare nel mercato ..,

o impostando diversi oredermagic/ordercomment a seconda del tempo/impostazione/modello

qualcos'altro

Mantenimento delle posizioni/ordini commerciali

... se c'è un trailing stop o no

quando mettiamo TS

sposta gli ordini pendenti dietro/contro il prezzo

tracciare l'attuale profitto/perdita sulla posizione aperta

qualcos'altro

Cancellare l'ordine e chiudere la posizione

... cancella gli ordini per tempo/numero di barre/fine periodo/cambio di posizione/perdita di posizione

... chiudere la posizione per tempo/numero di barre/fine periodo/fine periodo/utile ricevuto/apertura del segnale opposto/setup

qualcos'altro

Calcolo del lotto per effettuare un ordine

.... sul bilancio

fisso

dal profitto accumulato

in base ai risultati degli ultimi N scambi

di rischio (SL)

qualcos'altro

Elaborazione di errori di trading e condizioni ambientali

... registrazione dettagliata quando si inviano ordini di compravendita

elaborazione terminale/collegamento/riavvio del server

feedback via messenger/email

Differenza tra il trading all'apertura della barra e all'interno della barra

... i segnali possono scomparire e apparire durante la vita della barra

Strategie tick/scalper

...dovreste avere una buona idea di cosa sia, più piccoli sono i pip di TakeProfit/StopLoss, più la strategia è critica nei confronti degli spreads/commissioni/ritardi di rete/qualità dello storico disponibile/la velocità del robot stesso.

Qualsiasi peggioramento delle condizioni può uccidere la strategia

Griglie, martingale, medie e il lato negativo di questi miglioramenti

... Cosa sono, perché sono popolari e quanto possono aiutare a tirare temporaneamente una strategia. Il rischio è aumentato, anche se può allungare la vita di una cattiva strategia

A cosa prestare attenzione quando si sceglie un interprete

... Domande sostanziali

Non è essere intelligenti per impressionare

Indica chiaramente una scadenza

Sottolinea subito le aree poco chiare nel TOR, non dopo 2 mesi di discussione

Un buon programmatore apprezza il suo o il vostro tempo, quindi come un ToR ben costruito e coerente

Cosa non può fare un programmatore per te

Trasformare una strategia perdente in un robot redditizio

Condurre l'ottimizzazione e identificare tutte le carenze

Scrivete un programma senza bug - ci saranno comunque. Trovateli e descriveteli in modo comprensibile - il vostro compito.


 
Rashid Umarov:

Continuando a scrivere l'articolo, versione attuale

Qual è il senso di tutto questo?

La specifica dei requisiti è scritta dal programmatore (o da un terzo appositamente formato - consulente). E include una metodologia di controllo.
Alcune richieste eccessive al cliente, non è obbligato a essere a conoscenza di tutta la programmazione.

Il cliente dovrebbe dire (per iscritto, non in video o su Skype):

- Io uso questi indicatori e script

- Mi attengo alle seguenti regole

- Hanno scambiato su demo più o meno ufficiale per una settimana, mese o anno, questo è quanto. E in un altro periodo come questo. Il tutto opzionalmente salvato copiando su un account centesimo.

- è necessario automatizzare

Lo sviluppatore prepara e concorda il TT (in una forma comprensibile per entrambe le parti), scrive un gufo, e se tutto nel tester più o meno converge con il periodo menzionato, allora l'Expert Advisor è fatto.

Opzioni - è necessario controllare il demo/centro-reale/ecc, è già al di là della portata del freelance

 
Maxim Kuznetsov:

Varianti - devi controllare sul demo/centro-reale/ecc, è al di là dello scopo del freelance

È qui che si verificano molti dettagli ed errori. Pertanto, i test per un EA dovrebbero sempre essere fatti su quotazioni reali.

Dovete solo tenerne conto e accordarvi su un lasso di tempo ragionevole.