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

 
 

Standard e modelli di TOR per lo sviluppo di software

https://habrahabr.ru/post/328822/

Стандарты и шаблоны для ТЗ на разработку ПО
Стандарты и шаблоны для ТЗ на разработку ПО
  • 2017.05.17
  • habrahabr.ru
Недавно ко мне обратились, чтобы я посоветовал стандарты для написания технического задания (ТЗ) на разработку автоматизированных систем (АС) и программного обеспечения (ПО). Вот думаю, сейчас зайду в Яндекс, найду подходящую статейку и отправлю её. Но не тут-то было! Одной статьи, где перечисляются стандарты для ТЗ, включая шаблоны и примеры...
 
Rashid Umarov:

Un breve abbozzo di articolo sul TOR del consulente.

Introduzione. L'articolo è scritto solo per il cliente, "un dilettante", dato il suo livello estremamente basso di comprensione dell'argomento. Spesso i clienti non sanno nemmeno cosa può fare un Expert Advisor, un indicatore o un terminale. Questo non significa che dobbiamo "scendere" al livello del cliente. Bisogna solo spiegare tutto in modo umano (senza il linguaggio di programmazione astruso).

Terminologia. Un minimo di terminologia sufficiente. Letteralmente a un livello in cui (se per MT4) gli ordini sono aperti e chiusi, e gli ordini pendenti sono impostati e cancellati. Sono contento delle spiegazioni necessarie, come cosa sia l'overframing e come venga rilevato. Esempi di non-route: frattale, zig-zag. <...>

2. Classificazione delle funzionalità di Expert Advisors con spiegazioni per ogni punto. Consulenti esperti indicatori e non indicatori. Modi di elaborazione del segnale: all'interno della barra e alla chiusura. Opzioni di supporto: Trawl, Breakeven, Averaging. Gestione del denaro: varianti. <...>

Questionario sulla funzionalità del futuro Expert Advisor. Il risultato del questionario è un'idea approssimativa della funzionalità necessaria. Per ogni funzionalità è possibile impostare il fattore di complessità. Il che vi permetterà di orientare il cliente sul costo dello sviluppo.

4. Test della soluzione completata. Qui spieghiamo come testare l'Expert Advisor per i bug e le funzionalità interrotte. Come spiegare i bug e gli errori rilevati.

Conclusione. Raccomandazioni.

p.s. Almeno l'80% degli ordini sono tipici e la loro funzionalità rientra nello schema di classificazione conosciuto.

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

 
Rashid Umarov:

Mentre voglio capire quali tipi di EA sono ordinati, quali possono essere classificati

  • Martingala
  • Anti-Martingala
  • Griglia
  • Multicurrency
  • Scalper
  • ecc.

Quali sono le opzioni in Freelance?

Alcuni punti vi sono stati scritti di persona. Ora li metterò in discussione pubblica.


Questa classificazione è la più comune, ma non riflette la funzionalità utilizzata nell'Expert Advisor.

Per esempio, la "griglia" può essere una semplice griglia, può essere un martin, o può essere una lan - il fattore determinante qui è "come viene calcolato il lotto".

Pertanto, abbiamo bisogno di classificare in base alla funzionalità da utilizzare - poi la struttura e la complessità dell'Expert Advisor sarà chiara e questo è necessario per preparare il ToR.

La classificazione è la parte più difficile: ti darò un'idea approssimativa, ma se hai bisogno di più dettagli, dovrai metterci molto impegno:

1. Per tipo di segnale di apertura:
-- indicante
-- non indicante

2. Per tipo di segnale di chiusura:
-- semplice (take, stop, segnale di apertura inversa)
-- indicatore
-- stop/stop totale (media)
-- per risultato (profitto/perdita)

3. Per metodo di calcolo del lotto (potete chiamarlo "money management", ma non è del tutto corretto):
-- semplice
-- percentuale del saldo
-- tipo "martingala" (quando il lotto è aumentato dal coefficiente)
-- tipo "ilan" (quando il lotto è calcolato dal target di prezzo)

4. Accompagnamento di posizioni/ordini aperti:
-- griglia (quando un ordine è seguito da una griglia di ordini)
-- blocco
-- media
-- trailing stop
-- no-loss

5. Multicurrency (c'è una diversa comprensione di multicurrency)

....

-- allora bisogna pensare e molto, molto non è univoco -- cioè bisogna letteralmente "abbozzare" ciò che è e ciò che è stato incontrato e classificarlo.


Ma la classificazione è un affare abbastanza complicato - c'è anche la classificazione delle entrate per segnale di apertura - per tipo di identificazione del segnale (su una barra chiusa, dentro una barra).

L'unica cosa che vorrei sottolineare è che classificazioni come "martingala", "scalping", ecc. sono praticamente senza senso. Abbiamo bisogno di più dettagli.

A proposito, se si fa una classificazione completa - poi si può fare qualcosa come "menu consulente" - come, "uccelli" mettere e il TOR è pronto.

 
Rashid Umarov:

Nuova iterazione del piano dell'articolo

Tipi di consulenti esperti

Segnale - basato sui segnali degli indicatori

Multi-ordine - tutti i tipi di griglie

Semimanuale - reazione sulle azioni dei trader (oggetti, intercettazione di tasti, cattura di un ordine aperto manualmente)

Ausiliario - disegnare, inviare, lavorare con grafici e quotazioni, ecc.

Downlinkers - per scaricare alcune informazioni dal sito web

Copiatori - copiano le transazioni e altre interazioni con il terminale

Tipo di conto per MetaTrader 5


Segnale e Multi-Ordine -- Indicatore Expert Advisor (come viene chiamato di solito) permette di aprire ordini multipli in una direzione e poi lavorare con questi ordini multipli come una griglia. Infatti, quando dicono "griglia", intendono aprire gli ordini a un passo l'uno dall'altro (qualcosa come "allunghiamo la griglia degli ordini").

Significa che una griglia ha una differenza molto relativa da una "non griglia" e questa differenza si trova a livello di "condizioni di apertura" dove gli ordini possono essere aperti da segnali indicatori o messi fuori da ordini pendenti con la distanza o altro.

Semi-manuale e follow-up - questo è un indicatore EA che semplicemente non ha un blocco di apertura e ha solo un blocco di follow-up.

"Martingala/Antimartingale" - si tratta generalmente della stessa funzionalità, che differisce nel calcolo del lotto basato sull'ultima apertura o, più spesso, sulla chiusura.

 

sistema di calcolo del lotto (penso pieno, non sono state incontrate altre opzioni per principio):

-1- fisso

-2- in % del saldo (Equity, non importante, usato raramente)

-3 - in base ai risultati dell'apertura/chiusura precedente (l'ultimo ordine è stato aperto o chiuso, il punto è che il lotto dipende dal lotto dell'ordine che lo precede - qui si può prendere in considerazione anche il lotto di uno o più ordini)

-4 - dal target del movimento (il valore di stop loss o take profit non è il punto, l'importante è la distanza in pip)


p.2. % del saldo - due metodi di calcolo: a) prendendo in considerazione la percentuale di perdita del deposito e b) in proporzione alla dimensione del deposito.

La % del saldo è una % pura, ed è calcolata tenendo conto dello stop loss (è la clausola 4)

i.3. se basato sui risultati di chiusura, si tratta di un singolo ordine - se basato sui risultati di apertura, viene creata una griglia di ordini.

La martingala come raddoppio della dimensione del lotto è un caso speciale - c'è un sistema di roulette che descrive tutte le possibili condizioni che possono verificarsi.

Ci sono due opzioni qui: a) % di rischio rispetto alla dimensione dello stop e b) dal target di take profit (questo è lo schema "ilan", quando si costruisce una griglia di ordini).


La media non fa parte del calcolo del lotto - la media è un modo per calcolare il take profit e lo stop loss.

 

Le griglie possono essere unidirezionali o bidirezionali.

Quelli a senso unico sono quando ogni direzione (acquisto e vendita) è indipendente.

L'unico legame funzionale tra tutte le griglie è la media, che è un livello di prezzo al quale la griglia si chiude.

La mediazione può essere sia per Take (chiudere contro un movimento) che per Stop (chiudere contro un movimento).

come regola, la presa è fissa.

uno stop loss può essere dinamico (per esempio, break-even o trailing).


in mt5 il compito di fare la media è risolto dal netting - quindi in mt5 (netting) lavorare con le griglie ha le sue proprie caratteristiche, a differenza di mt5 (hedging).

Queste peculiarità appaiono solo quando si valutano le azioni (aprendo un livello di griglia) e quando si lavora non attraverso una posizione aggregata (in una griglia, ogni ordine può comportarsi in modo indipendente).

 

funzionalmente:

-- blocco di apertura (per segnale indicatore, per risultati di precedenti aperture/chiusure, di solito un passo)

- blocco del calcolo del lotto (gestione del denaro, ma la gestione del denaro non si limita al calcolo del lotto)

- blocco per il calcolo dell'arresto iniziale (fisso e dinamico)

-- Blocco di calcolo iniziale del decollo (fisso e dinamico)

- blocco di manutenzione - ci sono diverse manutenzioni: a) azioni, b) manutenzione stop (break-even, trailing, ovviamente, fisso e dinamico), c) manutenzione takeout (media), d) manutenzione lotto (chiusura parziale, aggiunta, short)

-- blocco di chiusura (di regola, è la chiusura sui segnali dell'indicatore, la chiusura sul profitto -- la chiusura tramite take/stop ha la sua propria classificazione)

-- blocco delle restrizioni commerciali (restrizione per tempo, per altri fattori)

-- blocco di informazioni (pannelli informativi)

ciò che vale per gli Expert Advisors, i copiatori - questi, naturalmente, possono essere presentati come indipendenti, ma possono essere prescritti nella funzionalità sopra descritta.

 

Se stiamo parlando dell'elaborazione del segnale all'apertura della barra e all'interno della barra, allora dobbiamo distinguere:

-- Comprensione della "apertura della barra", perché ci possono essere spostamenti, per esempio un'entrata in 10 secondi prima della chiusura della barra, non un semplice caso di prendere i segnali dagli indicatori

-- Il blocco di conferma del segnale, perché all'apertura della barra il segnale è confermato dalla chiusura della barra, ma all'interno della barra il segnale può "allontanarsi" e dovremmo fare qualcosa con esso.

 

L'ingresso sul mercato e l'ingresso in attesa sono diversi:

-- comprensione della stabilità del punto d'entrata (il punto d'entrata nel mercato è sconosciuto -- in attesa è noto) -- a volte l'entrata in attesa è sostituita dall'entrata nel mercato, ma in questo caso dobbiamo controllare costantemente il passaggio di livello nell'Expert Advisor

-- la necessità del blocco di corrispondenza (per l'entrata pendente) -- questo blocco permette di chiudere l'ordine di acquisto quando scatta un sell-slip -- in mt5 questo problema è spostato nel blocco di calcolo del lotto, eliminando così la funzione di corrispondenza

Motivazione: