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

 
Andrey F. Zelinsky:

Il diagramma di flusso è la parte più inutile, dispendiosa in termini di tempo e praticamente irrealizzabile dei ToR.

Per capire questo - si può fare un piccolo e molto semplice esperimento - agli sviluppatori di servizi freelance dovrebbe essere dato un compito: "Fare un diagramma di flusso per disegnare un indicatore MA" - e poi valutare secondo due criteri: 1) correttezza e 2) comprensibilità.

Una volta mi ha aiutato molto - quando non riuscivo a gestirlo nella mia testa...

 
Artyom Trishkin:

Mi ha davvero aiutato una volta - quando non riuscivo a capirci niente...

Hai appena detto qualcosa del genere: "Ilmio diagramma di flusso mi ha aiutato molto come sviluppatore". Nota, per il tuo diagramma di flusso una terza persona che leggerà e lavorerà con il tuo diagramma di flusso non era originariamente prevista.

In questo thread stiamo discutendo "Come creare una TOR per un robot di trading".

Non mi è chiaro per chi e con quali obiettivi questo articolo è scritto.

Perché ci sono diversi gradi di dettaglio e da questo dettaglio derivano: scopi/obiettivi/risultati -- cioè per parlare di TOR -- bisogna prima capire a) cosa il cliente si aspetta e richiede dallo sviluppatore e b) cosa si aspetta e richiede dal cliente.

Quando si parla di un diagramma di flusso, significa che il cliente capisce chiaramente il modello degli eventi, comprende ed è in grado non solo di mostrare l'organizzazione richiesta del programma, ma anche di controllare se tutto è implementato come dovrebbe essere in termini di codice. In questo caso, il cliente ha bisogno di più di un codificatore. E in questo caso, è il cliente che è pienamente responsabile di tutto, compresa la correttezza della sua struttura.

Questo è uno schema. Quale percentuale di ordini si trova in questo scenario?

Leggete il layout dell'articolo:

Rashid Umarov:

Un TOR mal redatto o la sua effettiva assenza indica molto spesso che le regole del sistema commerciale non sono formulate, semplicemente non esistono. Quello che il cliente chiama un sistema di trading, infatti, è solo un'idea. Non si può iniziare a lavorare in queste condizioni, perché molto presto nel processo di programmazione dell'algoritmo emergeranno alcune sfumature non registrate o semplicemente la mancanza di un algoritmo per certe situazioni nel mercato. In questo caso, il programmatore inizia effettivamente a pensare le opzioni al posto del Cliente.

Scritto correttamente, tranne che per una cosa: la stragrande maggioranza dei compiti sono iniziati, eseguiti e completati - in una dichiarazione di problema confusa. Il tasso di fallimento dovuto a TOR confuse - facile da controllare con accordi di arbitrato. Penso che non sia più del 5-10%.

E se parliamo delle raccomandazioni per il TOR per la grande maggioranza dei clienti - in un tale TOR - la raccomandazione di fare un diagramma di flusso è ragionevole?

 

Versione attuale dell'articolo

Cosa ti serve per ordinare un robot commerciale

I robot di trading sono programmi che eseguono gli algoritmi incorporati in essi. Gli algoritmi sono un insieme di azioni che devono essere eseguite al verificarsi di un evento. Ad esempio, il compito più comune nel trading algoritmico è la definizione dell'evento "Nuova barra" , alla comparsa del quale il robot verifica la presenza di segnali di trading ed esegue su di essi le azioni necessarie.

Ma prima di scrivere o ordinare un trading robot, è necessario disporre di un sistema di trading con regole chiare per determinare i momenti favorevoli per effettuare transazioni. Lo sviluppo di qualsiasi sistema di trading, anche il più complesso, inizia sempre con le cose di base, ovvero con lo sviluppo di segnali di trading per l'acquisto e la vendita. Successivamente, puoi aggiungere varie opzioni di follow-up e chiusura.

Non è necessario passare anni dietro il monitor del terminale di trading per sviluppare la tua strategia di trading. Ora ci sono centinaia di idee comprovate pubblicate su Internet e nei libri che puoi provare. E anche se non sei completamente sicuro delle tue capacità di programmazione, questo non è un ostacolo. Il servizio Freelance ti aiuterà a trovare lo sviluppatore giusto e a pagare in modo sicuro il lavoro svolto.

Ma prima di tuffarti nell'affascinante elemento del trading algoritmico, ti consigliamo di leggere articoli utili sull'argomento:

Perché è importante avere un buon Termini di riferimento?

Quando si ordina o si sviluppa un Expert Advisor, è necessario formulare i requisiti tecnici per esso: quali compiti dovrebbe risolvere, in quali condizioni verrà utilizzato, cosa accadrà in situazioni di emergenza, che tipo di controllo ha bisogno. I robot di trading sono programmi e devono funzionare chiaramente secondo la logica sottostante. Ma prima di programmare l'algoritmo delle azioni necessario, deve anche essere descritto chiaramente.

La descrizione della strategia di trading deve essere rilasciata sotto forma di Termini di Riferimento. E meglio e più chiaro sarà, meno incomprensioni saranno tra te, come cliente, e il programmatore, come esecutore del tuo Ordine.

La cosa più importante nei Termini di Riferimento è la presenza di Regole di Trading formali non ambigue. Anche se non hai intenzione di ordinare un esperto a lato, ma vuoi scriverlo tu stesso, inizia sviluppando queste regole per te stesso. Crea un Termini di riferimento e assicurati di includere elementi sul test/ottimizzazione dell'Expert Advisor. Aggiungi anche ipotesi per testare la qualità della tua strategia di trading: quali criteri utilizzerai per selezionare i parametri ottimali, perché ritieni importanti questi criteri.

Includere tutti i passaggi per la creazione di un robot di trading nei Termini di riferimento: questo aiuterà a comprendere l'essenza dell'algoritmo non solo per l'esecutore, ma anche per te dopo settimane, mesi o anni. Ricorda, il trading algoritmico non è un hobby, ma lo stesso monotono percorso di ricerca, durante il quale è necessario documentare le fasi percorse. Per me, più che per un programmatore che scriverà un robot per te.

Sviluppa le capacità di un burocrate a cui piace sistemare le cose. Avrai sicuramente bisogno di questo. Sì, e i programmatori adorano gli ordini chiari.

Cosa dovrebbe essere nei termini di riferimento

idea commerciale

Per una rapida introduzione all'essenza di una strategia di trading, dedica il primo paragrafo del tuo Ordine Tecnico all'idea/ipotesi che contiene. Ad esempio: "Se il prezzo si avvicina al livello di resistenza due volte e torna indietro ogni volta, la terza volta, di norma, lo supera". Qui puoi allegare un grafico con linee di resistenza/supporto tracciate, indicatori sovrapposti e firme che illustrano la situazione. Per descrivere l'idea, non è necessario fornire numeri o algoritmi di calcolo specifici - in questa fase, non è necessario spiegare come determiniamo:

  • livello di resistenza,
  • ripartizione del livello,
  • il concetto di "generalmente".

Un piccolo livello di astrazione nella fase iniziale ti consentirà di concentrarti sull'idea stessa e non sui dettagli tecnici. Questo metodo ti consente di generare successivamente molte più varietà della tua strategia di trading: sostituirai semplicemente un blocco di strategia con un altro, un indicatore con un altro, aggiungi o sostituirai filtri. Allo stesso tempo, l'idea stessa non cambierà, cambieranno solo i nomi e i valori dei parametri di input del tuo robot di trading.

Inoltre, è necessario fornire una descrizione di tutti i termini utilizzati nella descrizione dell'idea. Se la tendenza è importante per la strategia, fornire una descrizione chiara di come verrà determinata - sulla base di quale indicatore, come verranno determinate la direzione e la forza della tendenza. Le caratteristiche numeriche di queste definizioni formeranno la base dei parametri di input dell'Expert Advisor, e sono loro che ottimizzerai poi nel tester di strategia. Quindi nomina la prima sezione dei tuoi Termini di riferimento - Idea commerciale.

Termini

Per descrivere i termini, consigliamo di creare una sezione separata dei Termini di riferimento - Termini. In esso viene scritto un paragrafo separato per ogni termine, i termini stessi sono scritti in grassetto per evidenziare il concetto chiave della tua strategia di trading. Se necessario, aggiungi un'illustrazione alla descrizione del termine, in cui devi mostrare il più necessario per la comprensione.

Segnali di trading

Successivamente, sei pronto per compilare la terza sezione più importante - Segnali di trading - che descrive in quali condizioni, condizioni di mercato e letture degli indicatori si verifica un acquisto. Per descrivere ogni condizione necessaria per generare un segnale di acquisto, è necessario individuare un parametro numerico, da cui dipende l'aspetto del segnale. Ad esempio, per una media mobile , questo sarebbe il tipo e il periodo di livellamento. Questi importanti parametri vengono inseriti nei parametri di input del futuro Expert Advisor. Descrivi separatamente le condizioni per la vendita, anche se sono semplicemente l'opposto delle condizioni per l'acquisto - a volte emergono sottigliezze che il programmatore può capire in modo diverso da te. Ad esempio, per un acquisto, è impostata la condizione "Indicatore> 0": cosa scrivere per una vendita? "Punteggio<0" o "Punteggio<=0"?

Anche l'idea di trading più semplice inizia molto rapidamente ad acquisire condizioni e filtri aggiuntivi che confermano la presenza di un segnale di trading o viceversa: vietano un accordo. Pertanto, è importante creare schermate esplicative per ogni situazione di mercato, che mostrino visivamente gli indicatori e le impostazioni necessarie. Ciò ti consentirà di affrontare rapidamente la situazione in cui il tuo consulente ha perso un segnale di trading apparentemente ovvio o ha improvvisamente fatto un accordo nel momento sbagliato.

Screenshot e diagrammi di flusso

Ci sono molti programmi gratuiti e pratici su Internet per la creazione di schermate e diagrammi di flusso. Una piccola selezione di suggerimenti per lavorare con loro è fornita nell'articolo Come redigere un Termini di riferimento quando si ordina un indicatore . Lì troverai anche suggerimenti per ordinare un indicatore che mostra con le frecce sul grafico i momenti in cui compaiono i segnali di acquisto e vendita. Tale indicatore, che funziona separatamente dal consulente, semplifica il controllo e il controllo del funzionamento del robot di trading sia online che durante i test visivi.

Durata di segnali/ordini/posizioni

La seconda parte importante della strategia di trading è uscire da una posizione aperta e cancellare gli ordini in sospeso. Inoltre, i segnali di trading stessi possono essere cancellati anche dal tempo o dal verificarsi di alcuni eventi. È inoltre necessario descrivere chiaramente, come per i segnali di Trading, a quali condizioni verrà chiuso l'acquisto/vendita, l'ordine effettuato verrà annullato, quando il segnale stesso verrà annullato.

Mantenimento posizioni aperte e ordini pendenti

Se la tua strategia di trading richiede l'impostazione dei livelli StopLoss e TakeProfit, fornisci un algoritmo di calcolo. Se è necessario alzare/spostare in modo flessibile questi livelli, è anche necessario descrivere le condizioni per tali operazioni. I livelli SL/TP possono essere modificati sia all'apertura di una nuova barra che ad ogni tick. È necessario indicare esplicitamente questo momento nei Termini di Riferimento e comprendere la differenza nelle modalità di test delle strategie di trading. Ti consigliamo di leggere l'articolo Testare le strategie di trading sui tick reali .

Dove posso ottenere i Termini di riferimento se non riesci a comporli da solo

Un capitolato mal redatto o la sua effettiva assenza il più delle volte indica che le regole del sistema commerciale non sono formulate, semplicemente non esistono. Quello che in questo caso il Cliente chiama trading system, infatti, di regola, è solo un'idea. È impossibile iniziare a lavorare in tali condizioni, perché molto presto nel processo di programmazione dell'algoritmo emergeranno sfumature non spiegate o semplicemente l'assenza di un algoritmo in determinate situazioni di mercato. In questo caso, il programmatore inizia effettivamente a trovare opzioni al posto del Cliente.

Di conseguenza, l'Appaltatore può, a proprio rischio e pericolo, completare il lavoro e rilasciare un robot commerciale al Cliente. Ma in questo caso, oltre a perdere tempo a discutere di ogni nuova questione in un TOR poco chiaro, c'è anche la possibilità che il lavoro entri in Arbitrato. Perché quando accetta e controlla tale lavoro, il Cliente scopre improvvisamente che le transazioni non vengono eseguite come si aspettava, ma non poteva descrivere. E ovviamente, in questo caso, incolperà l'Appaltatore per aver violato alcuni punti delle Condizioni di Riferimento e aver programmato in modo errato il robot. L'arbitrato in tali casi comprende rapidamente la differenza di competenza di entrambe le parti e prende la sua decisione sulla base del mandato allegato all'ordine. Secondo il Regolamento della Libera Professione, non viene presa in considerazione alcuna corrispondenza da parte prima e durante l'esecuzione dell'Ordine:

Quando si considera l'oggetto della controversia nell'arbitrato, solo i termini di riferimento fungono da base per prendere una decisione.

Nella vita è possibile anche questa opzione: hai regole di trading rigide, ma per qualche motivo non puoi redigere tu stesso i Termini di Riferimento. Ad esempio, non sono sicuri di come descrivere correttamente determinate cose o hanno bisogno dell'aiuto di uno specialista in matematica, reti neurali, apprendimento automatico, programmazione e così via. In questo caso è possibile ordinare la creazione dei Termini di Riferimento anche in Libera Professione, per questo sono adatte le categorie "Consulenza di programmazione" o "Altro".

Scegli una di queste due categorie, chiamala "Creazione di un TOR per l'ordinazione di un robot commerciale" e indica il costo iniziale dell'opera, come immagini. Uno sviluppatore esperto di sistemi di trading ti aiuterà a formulare correttamente le Regole della tua strategia in modo che siano comprensibili a un altro programmatore. Allo stesso tempo, dovresti essere in grado di lavorare con grafici, indicatori e oggetti grafici per mostrare le impostazioni dei tuoi segnali di trading usando schermate.

Il programmatore comprenderà il tuo sistema di trading e ti aiuterà a scrivere una descrizione dell'algoritmo di trading, se possibile. Se non riesci a formulare alcuni concetti da solo (ad esempio, "impulso" o "rimbalzo dal livello"), può darti idee già pronte in base alla sua esperienza. Di norma, qualsiasi situazione del mercato può essere descritta logicamente (e quindi programmaticamente) con una certa libertà di interpretazione. E questa variazione può sempre essere espressa da un determinato parametro, che poi ottimizzerai nel tuo Expert Advisor.

Non ci sono schemi ideali, poiché il mercato, da un lato, non si ripete, e dall'altro, situazioni simili si trovano sempre nella storia. Il risultato del tuo lavoro congiunto dovrebbe essere un Termini di riferimento pronto per ordinare un robot commerciale in base alla tua strategia.

Quali termini usare

Di norma, in un sistema di trading ci sono diversi concetti o termini di base importanti che descrivono lo stato del mercato o la natura del movimento dei prezzi. Anche se ti sembra di utilizzare un concetto generalmente accettato e semplice, è meglio descriverlo chiaramente. Per ogni termine, fai un paragrafo di descrizione.

Ad esempio, secondo Bill Williams, un trend rialzista è quando tutte e tre le linee Alligator sono disposte in questo ordine dal basso verso l'alto: blu, rosso, verde.


Altra classica definizione di trend rialzista - di Larry Williams - quando ogni nuovo picco è superiore al precedente, e ogni nuovo minimo non è inferiore al precedente.


Nella descrizione dei termini, puoi utilizzare schermate dei grafici, non interferiranno. Nei termini di riferimento stessi, evidenzia i termini in grassetto: lascia che l'esecutore presti loro attenzione e poni una domanda se qualcosa non è chiaro.

Quando si utilizza un determinato termine nella descrizione di una strategia, è impossibile riferire l'Appaltatore ad altre fonti (siti web, libri, forum, ecc.), sostenendo che questo è già noto. Tutto dovrebbe essere descritto qui e ora, nessun "spiegherò più tardi su Skype" è consentito. Ti ci vorrà non più di mezz'ora per annotare tutti i termini nel TOR, ma poi ti farà risparmiare tempo che impiegherai a correggere gli errori dovuti a malintesi.

Cosa scrivere in una descrizione del lavoro in Freelance

Quando crei un lavoro, descrivi in alcuni paragrafi l'essenza generale della tua idea commerciale in modo che i potenziali esecutori capiscano di cosa hai bisogno. La descrizione del lavoro non deve necessariamente rivelare le regole del sistema di trading o fornire dettagli sugli indicatori utilizzati.

La descrizione potrebbe assomigliare a questa:

Scrivi un Expert Advisor per fare trading sulle inversioni di tendenza. I segnali di inversione saranno modelli di azione sui prezzi. Per determinare la tendenza verranno utilizzati gli indicatori ADX, Alligator e MACD: la scelta dell'indicatore è impostata dai parametri di input del consulente.

Idea generale di una strategia di trading

Qui puoi specificare su quali strumenti farà trading il robot, se sta negoziando con il trend, come viene determinato e in quale periodo di tempo. Se facciamo trading con la tendenza, allora come avviene l'ingresso: su un rollback, superando nuovi estremi e così via.

In generale, ci sono solo due strategie di trading nei mercati finanziari: continuare a muoversi e tornare alla media. La tua idea dovrebbe riguardare una di queste due strategie e spiegare come aprirai le negoziazioni: sul mercato, dopo la conferma o a un prezzo migliore.

Descrizione della configurazione per l'attesa di un segnale

...è necessario formare un appartamento con un successivo breakout / oppure attendere la fine della sessione europea e ricevere segnali solo nella direzione del suo movimento

Descrizione del segnale

... Parametri tecnici della descrizione - trend / pullback / breakdown - tutto è rigorosamente formalizzato

È meglio eseguire prima il debug dei segnali Compra e Vendi separatamente

Sarebbe meglio se il consulente mettesse etichette / oggetti segnale sul grafico

È meglio se gli indicatori di segnale sono realizzati separatamente

Durata del segnale

... per quanto tempo è valido il segnale - in barre / ore / fino alla fine della sessione / giorno

Inserimento ordini e apertura di posizioni

... ci sono delle funzionalità, ad esempio, non impostiamo SL / TP subito,

o quanti tentativi facciamo per entrare nel mercato,

o impostando un diverso oredermagic/commento d'ordine a seconda del tempo/impostazione/modello

qualcos'altro

Mantenimento di una posizione/ordine commerciale

... c'è un trailing stop o no

quando si accende TS

spostiamo gli ordini in sospeso dietro/contro il prezzo

traccia l'attuale profitto/perdita su una posizione aperta

qualcos'altro

Cancellazione di un ordine e chiusura di una posizione

... cancella gli ordini per ora/numero di barre/fine periodo/comparsa di segnale opposto/perdita di setup

...chiudere la posizione per ora/numero di barre/fine periodo/utile accumulato/comparsa del segnale opposto/setup

qualcos'altro

Calcolo del lotto per effettuare un ordine

.... dal saldo

fisso

dal profitto accumulato

sulla base dei risultati degli ultimi N scambi

da rischio (distanza SL)

qualcos'altro

Gestione degli errori di trading e dello stato ambientale

... registri dettagliati durante l'invio di ordini commerciali

elaborazione di riavvio del terminale/connessione/server

feedback tramite messenger/e-mail

La differenza tra il trading all'apertura del bar e all'interno del bar

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

Strategie tick/scalping

...è necessario avere una buona idea di cosa sia, meno TakeProfit/StopLoss in punti, più critica è la strategia per spread/commissioni/ritardi di rete/qualità della cronologia disponibile/velocità del robot stesso.

Qualsiasi deterioramento delle condizioni può uccidere la strategia

Griglie, martingala, media e il lato negativo di questi miglioramenti

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

Cosa cercare quando si sceglie un appaltatore

... domande sostanziali

Non pretende di impressionare

Dà scadenze chiare

Indica posti poco chiari nel TOR immediatamente e non dopo 2 mesi di discussione

Un buon programmatore apprezza il suo e il tuo tempo: ecco perché ama un TOR coerente e ben sviluppato

Quello che un programmatore non può fare per te

Trasforma una strategia perdente in un robot redditizio

Ottimizza e individua eventuali carenze

Scrivi un programma senza errori: lo saranno ancora. Trovarli e descriverli in modo comprensibile è il tuo compito.


 

L'attuale versione dell'articolo, la sezione Descrizione del setup per l'attesa di un Segnale è proseguita e oltre

Cosa ti serve per ordinare un robot commerciale

I robot di trading sono programmi che eseguono gli algoritmi incorporati in essi. Gli algoritmi sono un insieme di azioni che devono essere eseguite al verificarsi di un evento. Ad esempio, il compito più comune nel trading algoritmico è la definizione dell'evento "Nuova barra" , alla comparsa del quale il robot verifica la presenza di segnali di trading ed esegue su di essi le azioni necessarie.

Ma prima di scrivere o ordinare un trading robot, è necessario disporre di un sistema di trading con regole chiare per determinare i momenti favorevoli per effettuare transazioni. Lo sviluppo di qualsiasi sistema di trading, anche il più complesso, inizia sempre con le cose di base, ovvero con lo sviluppo di segnali di trading per l'acquisto e la vendita. Successivamente, puoi aggiungere varie opzioni di follow-up e chiusura.

Non è necessario passare anni dietro il monitor del terminale di trading per sviluppare la tua strategia di trading. Ora ci sono centinaia di idee comprovate pubblicate su Internet e nei libri che puoi provare. E anche se non sei completamente sicuro delle tue capacità di programmazione, questo non è un ostacolo. Il servizio Freelance ti aiuterà a trovare lo sviluppatore giusto e a pagare in modo sicuro il lavoro svolto.

Ma prima di tuffarti nell'affascinante elemento del trading algoritmico, ti consigliamo di leggere articoli utili sull'argomento:

Perché è importante avere un buon Termini di riferimento?

Quando si ordina o si sviluppa un Expert Advisor, è necessario formulare i requisiti tecnici per esso: quali compiti dovrebbe risolvere, in quali condizioni verrà utilizzato, cosa accadrà in situazioni di emergenza, che tipo di controllo ha bisogno. I robot di trading sono programmi e devono funzionare chiaramente secondo la logica sottostante. Ma prima di programmare l'algoritmo delle azioni necessario, deve anche essere descritto chiaramente.

La descrizione della strategia di trading deve essere rilasciata sotto forma di Termini di Riferimento. E più è dettagliato, meno incomprensioni saranno tra te, come cliente, e il programmatore, come esecutore del tuo Ordine.

La cosa più importante nei Termini di Riferimento è l'esistenza di Regole di Trading formali inequivocabili. Anche se non hai intenzione di ordinare un esperto a lato, ma vuoi scriverlo tu stesso, inizia sviluppando queste regole per te stesso. Crea un Termini di riferimento e assicurati di includere elementi sul test/ottimizzazione dell'Expert Advisor. Aggiungi anche ipotesi, sulla base delle quali controllerai la qualità e la stabilità della tua strategia di trading: quali criteri utilizzerai per selezionare i parametri ottimali, perché ritieni importanti questi criteri.

Includi tutti i passaggi per la creazione di un robot di trading nei Termini di riferimento: questo aiuterà a comprendere l'essenza dell'algoritmo non solo per l'esecutore, ma anche per te dopo settimane, mesi o anni. Ricorda, il trading algoritmico non è un hobby, ma lo stesso monotono percorso di ricerca, durante il quale è necessario documentare le fasi percorse. E ne hai bisogno ancor più che per un programmatore che scriverà un robot per te.

Sviluppa le capacità di un burocrate a cui piace sistemare le cose. Un diario di sviluppo di ogni sistema di trading ti tornerà sicuramente utile quando vuoi testare una nuova idea. Sì, e i programmatori adorano gli ordini chiari.

Esempi di termini di riferimento

Diamo esempi di come potrebbero essere progettate le Specifiche Tecniche per Expert Advisor incluse nella consegna del terminale MetaTrader 5.


Cosa dovrebbe essere nei termini di riferimento

idea commerciale

Nella prima sezione dei tuoi Termini di riferimento, descrivi l'idea generale alla base della tua strategia di trading. Ad esempio: "Se il prezzo si avvicina al livello di resistenza due volte e torna indietro ogni volta, la terza volta, di norma, lo supera". Qui puoi allegare un grafico con linee di resistenza/supporto tracciate, indicatori e didascalie esplicative. Per descrivere l'idea, non è necessario entrare in numeri o algoritmi di calcolo specifici: in questo esempio, non è necessario spiegare immediatamente come determiniamo:

  • livello di resistenza,
  • ripartizione del livello,
  • il concetto di "generalmente".

Un piccolo livello di astrazione nella fase iniziale ti consentirà di concentrarti sull'idea stessa e non sui dettagli tecnici. Questo metodo ti consente di generare successivamente molte più varietà della tua strategia di trading: sostituirai semplicemente un blocco di strategia con un altro, un indicatore con un altro, aggiungi o sostituirai filtri. Allo stesso tempo, l'idea stessa non cambierà, cambieranno solo i nomi e i valori dei parametri di input del tuo robot di trading.

Inoltre, è necessario fornire una descrizione di tutti i termini utilizzati nella descrizione dell'idea. Se la tendenza è importante per la strategia, dai una definizione chiara - sulla base di quale indicatore verrà determinata la direzione e la forza della tendenza. Le caratteristiche numeriche di queste definizioni formeranno la base dei parametri di input dell'Expert Advisor, e sono loro che ottimizzerai poi nel tester di strategia. Quindi nomina la prima sezione dei tuoi Termini di riferimento - Idea commerciale.

Termini

Per descrivere i termini, consigliamo di creare una sezione separata dei Termini di riferimento - Termini. In esso viene scritto un paragrafo separato per ogni termine, i termini stessi sono scritti in grassetto per evidenziare il concetto chiave della tua strategia di trading. Se necessario, aggiungi un'illustrazione alla descrizione del termine, in cui devi mostrare il più necessario per la comprensione. I parametri di input del futuro Expert Advisor possono essere scritti in corsivo.

Segnali di trading

La sezione successiva dei Termini di riferimento è la terza sezione più importante - Segnali di trading - che descrive in quali condizioni, condizioni di mercato, letture degli indicatori, si verifica un acquisto. Per descrivere ogni condizione necessaria per generare un segnale di acquisto, è necessario individuare un parametro numerico, da cui dipende l'aspetto di un segnale. Ad esempio, per una media mobile , questo sarebbe il tipo e il periodo di livellamento. Questi importanti parametri vengono inseriti nei parametri di input del futuro Expert Advisor. I parametri di input del futuro Expert Advisor possono essere scritti in corsivo.

Descrivi separatamente le condizioni per la vendita, anche se sono semplicemente l'opposto delle condizioni per l'acquisto - a volte emergono sottigliezze che il programmatore può capire in modo diverso da te. Ad esempio, per un acquisto, è impostata la condizione "Indicatore> 0": cosa scrivere per una vendita? "Punteggio<0" o "Punteggio<=0"?

Anche l'idea di trading più semplice inizia molto rapidamente ad acquisire condizioni e filtri aggiuntivi che confermano il segnale di trading o, al contrario, lo annullano. Pertanto, è importante realizzare screenshot esplicativi per ogni situazione di mercato, in cui mostrare visivamente gli indicatori e le impostazioni utilizzate. Ciò ti consentirà di affrontare rapidamente la situazione in cui il tuo consulente ha perso un segnale di trading apparentemente ovvio o ha improvvisamente fatto un accordo nel momento sbagliato.

Screenshot e diagrammi di flusso

Ci sono molti programmi gratuiti e pratici su Internet per la creazione di schermate e diagrammi di flusso. Una piccola selezione di suggerimenti per lavorare con loro è fornita nell'articolo Come redigere un Termini di riferimento quando si ordina un indicatore . Lì troverai anche suggerimenti per ordinare un indicatore che mostra con le frecce sul grafico i momenti in cui compaiono i segnali di acquisto e vendita. Tale indicatore, che funziona separatamente dal consulente, semplifica il controllo e il controllo del funzionamento del robot di trading sia online che durante i test visivi.

Durata di segnali/ordini/posizioni

La seconda parte importante della strategia di trading è uscire da una posizione aperta e cancellare gli ordini in sospeso. Inoltre, i segnali di trading stessi possono anche essere cancellati in tempo o quando si verificano alcuni eventi. È necessario, come per i segnali di Trading, descrivere - a quali condizioni verrà chiuso l'acquisto / vendita, l'ordine effettuato verrà rimosso, quando il segnale stesso verrà annullato.

Mantenimento posizioni aperte e ordini pendenti

Se la tua strategia di trading utilizza la chiusura per livelli StopLoss e TakeProfit, fornisci l'algoritmo di calcolo. Per un tiro/spostamento flessibile di questi livelli, descrivere le condizioni e l'algoritmo di trascinamento. I livelli SL/TP possono essere modificati sia all'apertura di una nuova barra che ad ogni tick. È necessario indicare esplicitamente questo punto nei Termini di Riferimento e comprendere la differenza tra le modalità di test delle strategie di trading. Assicurati di leggere l'articolo Testare le strategie di trading sui tick reali .

Dove posso ottenere i Termini di riferimento se non riesci a comporli da solo

Un capitolato mal redatto o la sua effettiva assenza il più delle volte indica che le regole del sistema commerciale non sono formulate, semplicemente non esistono. Quello che in questo caso il Cliente chiama trading system è in realtà solo un'idea. È impossibile iniziare a lavorare in tali condizioni, perché molto presto nel processo di scrittura del codice emergeranno sfumature non spiegate o l'assenza di un algoritmo per situazioni impreviste sul mercato. In questo caso, il programmatore inizia effettivamente a trovare opzioni al posto del Cliente.

Di conseguenza, l'Appaltatore può, a proprio rischio e pericolo, completare il lavoro e rilasciare un robot commerciale al Cliente. Ma questo è accompagnato da una perdita di tempo per discutere ogni nuova questione e aumenta la probabilità di portare il lavoro in arbitrato. Perché accettando e controllando il lavoro svolto, il Cliente scopre improvvisamente che le transazioni non vengono eseguite come previsto, semplicemente non è in grado di descriverlo correttamente. E, naturalmente, in questo caso il Cliente incolperà l'Appaltatore per aver violato alcuni punti delle Condizioni di Riferimento e aver programmato in modo errato il robot. L'arbitrato in tali casi comprende rapidamente la differenza di competenza di entrambe le parti e prende la sua decisione sulla base del mandato allegato all'ordine. Secondo le Regole del libero professionista , non viene presa in considerazione alcuna corrispondenza laterale quando si considerano situazioni contestabili:

Quando si considera l'oggetto della controversia nell'arbitrato, solo i termini di riferimento fungono da base per prendere una decisione.

Nella vita è possibile anche questa opzione: hai regole di trading rigide, ma per qualche motivo non puoi redigere tu stesso i Termini di Riferimento. Ad esempio, non sei sicuro di come descrivere correttamente determinate cose o hai bisogno dell'aiuto di uno specialista in matematica, reti neurali, apprendimento automatico, programmazione e così via. In questo caso, puoi anche ordinare la creazione di un Termini di riferimento, in Freelance ci sono categorie come "Consulenza di programmazione" e "Altro" per questo.

Scegli una di queste due categorie, nomina l'opera "Creazione di un TOR per l'ordinazione di un robot commerciale" e indica il costo iniziale dell'opera, come immagini. Uno sviluppatore esperto di sistemi di trading ti aiuterà a formulare correttamente le Regole della tua strategia in modo che siano comprensibili a un altro programmatore. Allo stesso tempo, dovresti essere in grado di lavorare con grafici, indicatori e oggetti grafici per mostrare le impostazioni dei tuoi segnali di trading usando schermate.

Il programmatore comprenderà il tuo sistema di trading e ti aiuterà a scrivere una descrizione dell'algoritmo di trading, se possibile. Se non riesci a formulare alcuni concetti da solo (ad esempio, "impulso" o "rimbalzo dal livello"), può darti idee già pronte in base alla sua esperienza. Di norma, qualsiasi situazione di mercato può essere descritta logicamente (e quindi programmaticamente) con qualche semplice modello con parametri di variazione. E questa variazione può essere espressa da un determinato parametro, che poi ottimizzerai nel tuo Expert Advisor.

Non ci sono schemi ideali, poiché il mercato, da un lato, non si ripete, e dall'altro, situazioni simili si trovano sempre nella storia. Il risultato del tuo lavoro congiunto dovrebbe essere un Termini di riferimento pronto per ordinare un robot commerciale in base alla tua strategia.

Quali termini usare

Di norma, in un sistema di trading ci sono diversi concetti o termini di base importanti che descrivono lo stato del mercato o la natura del movimento dei prezzi. Anche se ti sembra di utilizzare un concetto generalmente accettato e semplice nei Termini di riferimento, è meglio descriverlo chiaramente. Per ogni termine, fai un paragrafo di descrizione.

Ad esempio, secondo Bill Williams, un trend rialzista è quando tutte e tre le linee Alligator sono disposte in questo ordine dal basso verso l'alto: blu, rosso, verde.


Altra classica definizione di trend rialzista - di Larry Williams - quando ogni nuovo picco è superiore al precedente, e ogni nuovo minimo non è inferiore al precedente.


Nella descrizione dei termini, puoi utilizzare schermate dei grafici, non interferiranno. Nelle Condizioni di Riferimento stesse, consigliamo di evidenziare i termini che inserisci in grassetto, in modo che in seguito l'Appaltatore possa trovarli immediatamente nel testo in caso di dubbio.

Nella descrizione del termine, l'Appaltatore non può riferirsi ad altre fonti (siti web, libri, forum, ecc.), giustificando che ciò sia già noto. Tutto dovrebbe essere descritto qui e ora, nel TOR non sono consentite stampelle sotto forma di "spiegherò più tardi su Skype". Non impiegherai più di mezz'ora per annotare tutti i termini nei Termini di riferimento, ma ti farà risparmiare tempo che dedichi alla correzione di errori dovuti a incomprensioni.

Cosa scrivere in una descrizione del lavoro in Freelance

Quando crei un lavoro, descrivi in alcuni paragrafi l'essenza generale della tua idea commerciale in modo che i potenziali esecutori capiscano di cosa hai bisogno. La descrizione del lavoro non deve necessariamente rivelare le regole del sistema di trading o fornire dettagli sugli indicatori utilizzati.

La descrizione potrebbe assomigliare a questa:

Scrivi un Expert Advisor per fare trading sulle inversioni di tendenza. I segnali di inversione saranno modelli di azione sui prezzi. Per determinare la tendenza verranno utilizzati gli indicatori ADX, Alligator e MACD: la scelta dell'indicatore è impostata dai parametri di input del consulente.

Idea generale di una strategia di trading

Qui puoi specificare su quali strumenti farà trading il robot, se sta negoziando con il trend, come viene determinato e in quale periodo di tempo. Se facciamo trading con la tendenza, in qualche modo si verifica l'ingresso: su un rollback, su un breakout del livello e così via.

In generale, ci sono solo due strategie di trading nei mercati finanziari: continuare a muoversi e tornare alla media. La tua idea commerciale dovrebbe riguardare una di queste due strategie e dovrebbe spiegare come verranno aperte le negoziazioni: sul mercato, dopo la conferma di una rottura/ritiro, o a un prezzo migliore.

Descrizione della configurazione per l'attesa di un segnale

I segnali stessi possono essere semplici e possono essere facilmente descritti utilizzando algoritmi. Ad esempio, modelli come "Assorbimento" e "Barra pin" sono ben noti e popolari. Ma di regola, è impossibile costruire una strategia redditizia solo su cifre così ben formalizzate; tali schemi vengono utilizzati per determinare un'inversione di tendenza. Ciò significa che il setup per l'attesa del pattern "Bearish engulfing" sarà la presenza di un trend rialzista.

Pertanto, nei Termini di Riferimento è necessario descrivere non solo il Segnale di Trading stesso, ma anche formalizzare il setup ad esso richiesto.

Descrizione del segnale

Un segnale di acquisto o vendita appare quando viene soddisfatta una determinata condizione. Ad esempio, un classico segnale di acquisto è quando il prezzo incrocia la media mobile dal basso. Quando si descrive un tale segnale, è necessario specificare i seguenti parametri:

  • tipo di media mobile - SMA, EMA, VIDYA e così via
  • periodo di media mobile
  • parametri aggiuntivi per alcune medie, ad esempio - per AMA .

Inoltre, occorre chiarire anche il concetto di "prezzo supera la media". Il segnale può apparire immediatamente al momento del passaggio della media, oppure è ancora necessario attendere che la candela non solo sfonda il livello medio, ma chiuda anche al di sopra di esso. Non solo il modo in cui verrà scritto il codice dipende da questo, ma anche la modalità di generazione tick , che deve essere utilizzata durante il test dell'Expert Advisor nello Strategy Tester.

Pertanto, è necessario descrivere chiaramente concetti come "Trend", "Livello", "Breakout", "Kickback" e "Intersezione", sia che si tratti di lavorare con tick, barre e prezzi di chiusura. Tutti questi concetti devono avere una descrizione formale con parametri numerici, che poi ottimizzerai nel tester di strategia. Ad esempio, la forza di una tendenza può essere misurata utilizzando l'indicatore ADX , mentre l'indicatore Ichimoku Kinko Hyo non è adatto a questo.

Più condizioni e filtri vengono utilizzati in un sistema di trading, più complesso diventa il programma di trading. Per non parlare del fatto che tali strategie hanno molti parametri di input, che richiedono quindi un numero enorme di passaggi di ottimizzazione. E sebbene il tester di strategia in MetaTrader 5 ti permetta di velocizzare il tempo di ottimizzazione dei parametri di decine e migliaia di volte grazie all'algoritmo genetico e all'MQL5 Cloud Network , la quantità di dati ricevuti in questo caso cresce a valanga.

Pertanto, ti consigliamo di seguire alcune regole durante lo sviluppo e il debug di un robot di trading:

  • Per eseguire il debug e controllare visivamente i segnali, l'Expert Advisor deve posizionare etichette/oggetti sul grafico al momento del verificarsi del segnale. Ciò consentirà non solo di eseguire il debug sulla cronologia , ma anche di osservare visivamente i segnali sul grafico. Spesso l'algoritmo diventa così complesso che diventa difficile capirne il funzionamento anche per il trader che ha formulato le Regole del sistema. E con la visualizzazione visiva di Segnali, puoi vedere immediatamente i momenti per l'apertura delle offerte sul grafico.
  • È possibile che una soluzione ancora più corretta sia quella di creare prima un indicatore che segni i segnali di acquisto/vendita sul grafico utilizzando le frecce . Ciò semplificherà la scrittura di un Expert Advisor, poiché è più facile creare ed eseguire il debug di due programmi separatamente rispetto a uno complesso. Lascia che il robot scambi solo e l'indicatore disegna solo. In questo caso, il codice del consulente verrà risparmiato da funzionalità non necessarie. Inoltre, potrebbero esserci molti più segnali di quanti scambi effettuati su di essi. Ad esempio, quando viene ricevuto un segnale di acquisto, di solito viene inserito il mercato e inoltre, secondo l'algoritmo, i segnali di acquisto non vengono più controllati. E se c'è un indicatore separato, mostrerà tutti i segnali di acquisto, perché ha la logica di mostrare TUTTI i segnali, indipendentemente dalla presenza di una posizione aperta.
  • I segnali di acquisto e vendita non solo dovrebbero essere descritti separatamente nei Termini di riferimento, ma è anche auspicabile eseguirne il debug separatamente nel tester della strategia. Spesso l'acquisto e la vendita sono interconnessi, ovvero, finché c'è una posizione di acquisto aperta, tutti i segnali di vendita vengono ignorati (ovviamente, se la posizione lunga non viene chiusa da un segnale di vendita). Se provi prima i segnali di acquisto separatamente e poi quelli di vendita, sarai in grado di verificare la correttezza della logica sottostante nella sua forma più pura.

Puoi anche ottimizzare i parametri della strategia separatamente per l'acquisto e separatamente per la vendita, in modo da poter combinare in seguito gli algoritmi in un unico robot di trading. Così dedichi meno tempo alla ricerca di parametri ottimali e commetti meno errori. Anche se in questo caso dovrai pagare un extra per la creazione degli indicatori/indicatori e degli Expert Advisor intermedi. Ma una buona idea di trading vale la pena. Non è vero?

Durata del segnale

In alcuni sistemi di trading, la comparsa di un segnale non significa l'apertura immediata di una posizione. Di norma, in tali strategie è richiesta la conferma/autorizzazione da un segnale aggiuntivo. Ad esempio, dopo un breakout di un livello di resistenza, è necessario attendere che il prezzo torni al livello rotto per entrare nelle migliori condizioni. In questo caso, sorge il fattore tempo: per quanto tempo o per quante barre è valido il segnale "Livello rotto e in attesa di rollback". Forse ha senso aspettare un pullback entro 5 bar o fino alla fine della sessione di trading, e quindi il segnale viene annullato.

L'aggiunta del parametro "Time to Live" consente di introdurre filtri aggiuntivi che possono migliorare la qualità dei segnali di trading.

Inserimento ordini e apertura di posizioni

Quando si scrivono le funzioni responsabili dell'invio di ordini commerciali, ha senso pensare in anticipo a funzionalità aggiuntive. Ad esempio, puoi specificare MagicNumbers e commenti diversi nel tuo robot di trading per un'ulteriore analisi dei risultati di trading e dei risultati di ottimizzazione. In MagicNumber, puoi inserire l'ora e il giorno di ingresso, il numero del modello di trading e altre informazioni importanti che ti permetteranno di condurre analisi aggiuntive nel contesto dei dati inclusi in MagicNumber. Pertanto, puoi implementare diverse strategie di trading nell'Expert Advisor ed eseguire un'ottimizzazione per tutte in una volta. Per poi eliminare un tempo di ingresso non riuscito o un modello/segnale perdente. Se si desidera ottenere tale funzionalità in un Expert Advisor, è necessario definire chiaramente l'algoritmo di calcolo MagicNumber per ogni modello/impostazione/segnale.

Inoltre, un ordine commerciale non viene sempre eseguito correttamente la prima volta. È necessario prevedere situazioni in cui non è stato possibile aprire/chiudere una posizione la prima volta. Cosa dovrebbe fare il consulente in questo caso: mettere in pausa o attendere l'arrivo di un nuovo segno di spunta? Quanti tentativi sono consentiti per completare un'operazione commerciale? Quali informazioni dovrebbe registrare l'EA in questi casi? In che formato deve essere la voce? È necessario inviare un messaggio su problemi a un trader e come farlo per non creare un attacco DDoS?

Per analizzare rapidamente la cronologia di trading nel terminale, utilizza i commenti che possono essere scritti nelle richieste di trading. Ma non dimenticare che in alcuni casi il server commerciale scrive le proprie informazioni in questo campo. Pertanto, non sarà superfluo se il tuo robot scrive il proprio registro di trading giornaliero, che ti aiuterà a risolvere situazioni incomprensibili.

Se la tua strategia di trading utilizza i livelli di protezione StopLoss e TakeProfit, fornisci l'algoritmo per il loro calcolo e la procedura per impostarli. Ad esempio, può risultare che StopLoss debba essere impostato solo quando il prezzo si muove in una direzione favorevole di un determinato numero di punti. Se i livelli SL e TP vengono impostati solo dopo un'apertura di posizione riuscita, specificare come verrà verificata l'apertura di posizione stessa - immediatamente dopo l'invio di una richiesta di scambio o al tick successivo.

Mantenimento di una posizione/ordine commerciale

La regola classica è "Lascia che i profitti scorrano e riduci le perdite". Tradotto in trading algoritmico, questo significa "Imposta uno StopLoss protettivo per ogni posizione aperta e limita il potenziale profitto utilizzando gli ordini TakeProfit".

La dimensione dello stop può influenzare in modo significativo i risultati del trading e i trader cercano di trovare tali distanze ottimali per piazzare ordini SL / TP al fine di massimizzare i profitti. Ma un'enumerazione approssimativa di tutte le possibili dimensioni SL / TP si adatterà alla cronologia. Prova a utilizzare algoritmi di calcolo della distanza che tengano conto della volatilità del mercato, della direzione del trend e della vicinanza dei livelli di supporto/resistenza.

Se non hai idea di quale dovrebbe essere il dimensionamento SL/TP, puoi esaminare i sistemi di trading esistenti. Molti trader algoritmici hanno le proprie librerie già pronte che possono essere utilizzate per creare un robot di trading secondo la tua idea.

Rifletti e descrivi i seguenti punti nei Termini di riferimento:

  • utilizzando i livelli StopLoss e TakeProfit, l'algoritmo per calcolarne la distanza:
  • se è necessario utilizzare il Trailing Stop, quando è acceso, con quale passo viene tirato su, algoritmo di calcolo del passo;
  • se gli ordini pendenti vengono utilizzati per entrare in una posizione, devono essere riorganizzati e con quale algoritmo;
  • se è necessario replicare l'utile/perdita variabile su una posizione aperta, se è necessario chiudere la posizione al raggiungimento del livello di profitto/perdita specificato;
  • qualcos'altro.

Cancellazione di un ordine e chiusura di una posizione

È possibile anche un altro modo di gestire le posizioni e gli ordini: il tempo e la comparsa di un segnale opposto. È possibile aggiungere ulteriori opzioni di eliminazione e chiusura ai Termini di riferimento:

  • da un determinato valore di utile o perdita variabile su una posizione aperta;
  • quando il prezzo si sposta di una determinata distanza dal livello corrente di apertura di un ordine pendente (questo significa infatti che il momento è già stato perso);
  • nel momento specificato;
  • attraverso un dato numero di barre;
  • al termine dell'intervallo di tempo specificato;
  • quando appare un Segnale di direzione opposta;
  • quando una configurazione/modello favorevole scompare.

Calcolo del lotto per effettuare un ordine

Alcuni trader, quando creano un robot di trading, aggiungono immediatamente funzioni di controllo della dimensione della posizione. Non è ancora consigliabile includere algoritmi di gestione del denaro nell'EA per il calcolo del lotto nella fase iniziale, poiché parametri di input aggiuntivi durante l'ottimizzazione dell'EA possono portare all'adeguamento a una sezione specifica della cronologia.

Se stai creando la prima versione del robot in base al tuo sistema di trading, allora è meglio testarlo e ottimizzarlo con un lotto costante. Solo dopo diversi mesi di test in avanti sulla storia e nel trading reale, quando vedrai i punti di forza e di debolezza del tuo algoritmo, possiamo pensare alla gestione del denaro.

Ecco alcuni approcci per calcolare la dimensione del lotto quando si apre una posizione:

  • volume fisso, indipendentemente dal profitto o dalla perdita;
  • il volume dipende dalla dimensione del saldo o dell'equità;
  • in base ai risultati degli utili/perdite ricevuti;
  • sulla base dei risultati degli ultimi N traffici (diverse varianti di martingala e antimartingala);
  • a seconda del rischio % quando viene attivato un ordine StopLoss protettivo;
  • altre opzioni per il calcolo basato sul rischio, ad esempio, secondo il metodo Vince .

In ogni caso, prima di aggiungere un calcolo della dimensione del lotto a un EA, devi essere sicuro che il tuo sistema di trading abbia un vantaggio rispetto al trading casuale. Altrimenti, ti ingannerai solo per un po'. Un sistema in perdita non può essere trasformato in redditizio solo attraverso la gestione del denaro.

Gestione degli errori di trading e dello stato ambientale

Poiché il robot commerciale è un programma autonomo che opera 24 ore al giorno, è necessario fornire mezzi per monitorare e controllare il suo lavoro. La "scatola nera" del tuo Expert Advisor sarà il registro "Esperti", in cui tutti i messaggi vengono visualizzati utilizzando la funzione Print() . In generale, si consiglia di registrare l'aspetto di Segnali, modelli e configurazioni, il prezzo di mercato corrente e i parametri della richiesta di scambio in esso prima di inviare un ordine per l'esecuzione.

In caso di esecuzione non riuscita di una richiesta commerciale, i suoi risultati dovrebbero essere registrati. L'analisi dei codici di risposta del server di trading ti consentirà di comprendere la causa di un errore di trading e correggerlo. Descrivi nei Termini di riferimento:

  • tutte le situazioni in cui vengono effettuate le voci di registro;
  • parametri da riflettere in ciascun caso;
  • formato di registrazione desiderato, ad es. per indicare ora, dati numerici, separatori e così via.

Registri dettagliati durante l'invio di ordini commerciali e l'elaborazione dei risultati della loro esecuzione ti faranno risparmiare tempo e denaro.

Un punto importante che i trader algoritmici alle prime armi spesso dimenticano è la situazione del riavvio del terminale, della perdita di Internet o della connessione al server commerciale. In questi casi, non fa male pensare al feedback con il robot tramite messaggistica istantanea o e-mail.

La differenza tra il trading all'apertura del bar e all'interno del bar

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

Strategie tick/scalping

...è necessario avere una buona idea di cosa sia, meno TakeProfit/StopLoss in punti, più critica è la strategia per spread/commissioni/ritardi di rete/qualità della cronologia disponibile/velocità del robot stesso.

Qualsiasi deterioramento delle condizioni può uccidere la strategia

Griglie, martingala, media e il lato negativo di questi miglioramenti

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

Cosa cercare quando si sceglie un appaltatore

... domande sostanziali

Non pretende di impressionare

Dà scadenze chiare

Indica posti poco chiari nel TOR immediatamente e non dopo 2 mesi di discussione

Un buon programmatore apprezza il suo e il tuo tempo: ecco perché ama un TOR coerente e ben sviluppato

Quello che un programmatore non può fare per te

Trasforma una strategia perdente in un robot redditizio

Ottimizza e identifica eventuali carenze

Scrivi un programma senza errori: lo saranno ancora. Trovarli e descriverli in modo comprensibile è il tuo compito.


Motivazione: