Discussione sull’articolo "Come ordinare un Expert Advisor e ottenere il risultato desiderato"

 

Il nuovo articolo Come ordinare un Expert Advisor e ottenere il risultato desiderato è stato pubblicato:

Come scrivere correttamente le specifiche dei requisiti? Cosa ci si dovrebbe e non ci si dovrebbe aspettare da un programmatore quando ordina un Expert Advisor o un indicatore? Come mantenere un dialogo, a quali momenti prestare particolare attenzione? Questo articolo fornisce le risposte a queste e a molte altre domande, le quali spesso non sembrano ovvie a molte persone.

La maggiore causa comune di frustrazione del cliente è la perdita della sua strategia. Quando si tratta di un sistema di trading completo, piuttosto che di un Expert Advisor semiautomatico o indicatore, il trader si aspetta un'unica cosa dall'Expert Advisor - un trading di profitto.

E così ottiene la tanto attesa lettera dal programmatore, lanciata dal client terminal, inizia il test... e vede come la sua brillante idea porta alla perdita del deposito. Verifica nuovamente i parametri, aggiorna i dati cronologici... e ancora una volta assiste alla perdita di deposito. Alcuni trader iniziano subito a scrivere una lettera arrabbiata al programmatore (ovviamente è da biasimare!) e quelli più pazienti testano i risultati e cercano di capire qual è il problema. Ma questo non cambia i fatti: l'idea in cui credevano si è rivelata non redditizia.

Successivamente, ci sono una serie di diverse opzioni possibili. Alcuni incolpano il programmatore di essere maldestro e, senza pagare per il lavoro, iniziano a cercarne un altro. Altri iniziano febbrilmente a cercare di capire come risolvere la situazione e chiedono di apportare "alcune piccole modifiche" (ovviamente gratuitamente perché sono così piccole!). Giustamente, dovrei notare che ci sono anche clienti che accettano il loro errore come concesso e non spostare la responsabilità sul programmatore. Ma questo capitolo non è stato scritto per loro che hanno un buon senso di autocritica.

Queste sono solo le conseguenze, non ha senso smontarle, ha molto più senso trovare ed eliminare le cause del problema. Il problema è che il trader è troppo pigro per controllare la sua idea. Per farlo, è necessario scegliere un intervallo arbitrario di dati cronologici e attentamente, giorno dopo giorno, osservare come la strategia funzionerà e quale sarà il risultato. Si fa più facilmente e velocemente nella modalità visiva di test (sono sicuro che questo sarà presto disponibile su MetaTrader 5), ma il test può anche essere fatto in tempo reale - una settimana o due di lavoro su un conto demo .

In realtà, non tutte le strategie possono essere testate sui dati cronologici. Lo so per esperienza personale che il controllo di alcune idee può richiedere davvero molto tempo. Capisco che a volte è più facile pagare per un Expert Advisor che sedersi per ore con una matita sopra i grafici. Ma tieni presente che il risultato può essere una sorpresa molto

Autore: Andrey Khatimlianskii

 

Dopo aver letto l'articolo, TK da bruciare. :)

Ottimo articolo, Andrei. Molto più esteso del precedente.

In generale, l'articolo è utile per le PR dei programmatori professionisti, in modo che i clienti sappiano quali funzioni delle librerie acquistano. In realtà, un programmatore rivende semplicemente i suoi codici già pronti. Cambia solo le condizioni di ingresso o i punti in cui le condizioni sono disaccoppiate per una particolare RPT.
I "nonni" di due anni fa hanno i loro sviluppi e principi di costruzione del codice e li rivendono a ogni nuovo cliente.

A mio parere, darsi un colpetto sul petto per dire che sono un programmatore così in gamba che ha aggiunto al suo codice la normalizzazione del prezzo e del lotto - sembra già poco professionale, per usare un eufemismo. Tutte queste funzioni e controlli dovrebbero essere presenti nel codice di default, non dovrebbero nemmeno essere negoziati con il cliente!
Devono esserci e basta.

Ecco perché è meglio leggere l'articolo dal titolo "Cosa dovrebbe esserci nell'arsenale di un programmatore personalizzato".

E se fossi il cliente , chiederei agli esecutori: avete letto questo articolo dalla sezione 5.3 alla 9? Le vostre librerie tengono conto di tutto ciò che vi è descritto? In caso contrario, non mi rivolgerei nemmeno a questo programmatore. Lasciate che si sieda e impari la matrice, o che scriva esperti per creare i propri bump.

 

In base alla storia dell'utilizzo dell'articolo passato (quando quasi tutti i programmatori vi facevano riferimento) in questo articolo si prega di aggiungere:

- punti/tesi delle idee principali, come un sommario dell'articolo all'inizio (come è stato fatto nell'ultimo articolo)

in modo da poter "inviare" subito a un punto specifico del link, invece di chiedere di cercare e leggere tutto.

 
sergeev:

in modo da poter "inviare" in una sola volta in un luogo specifico.

)
 
+10
 
L'articolo è molto buono e utile. L'autore è molto bravo.
 
sergeev:

Dopo aver letto l'articolo, TK da bruciare. :)

Ottimo articolo, Andrei. Molto più esauriente del precedente.

In generale, l'articolo è utile per le PR dei programmatori professionisti, in modo che i clienti sappiano quali funzioni delle librerie acquistano. In realtà, un programmatore rivende semplicemente i suoi codici già pronti. Cambia solo le condizioni di ingresso o i punti in cui le condizioni sono disaccoppiate per una particolare RPT.
I "nonni" di due anni fa hanno i loro sviluppi e principi di costruzione del codice e li rivendono a ogni nuovo cliente.

La mia opinione è che darsi un colpetto sul petto dicendo che sono un programmatore così figo ha aggiunto al proprio codice la normalizzazione del prezzo e del lotto - sembra già poco professionale, per usare un eufemismo. Tutte queste funzioni e controlli dovrebbero essere presenti nel codice di default, non dovrebbero nemmeno essere negoziati con il cliente!
Devono esserci e basta.

Ecco perché è meglio leggere l'articolo dal titolo "Cosa dovrebbe esserci nell'arsenale di un programmatore personalizzato".

E se fossi il cliente , chiederei agli esecutori: avete letto questo articolo dalla sezione 5.3 alla 9? Le vostre librerie tengono conto di tutto ciò che vi è descritto? In caso contrario, non mi rivolgerei nemmeno a questo programmatore. Lasciate che si sieda e impari la matrice, o che costruisca degli esperti per riempire le proprie asperità.

L'idea di rivendere "i vostri codici già pronti" è corretta. Ma specificherei che un programmatore rivende un codice pronto tagliato. E il grado di riduzione dipende dal costo dell'ordine. Dopo tutto, il programmatore dà il codice sorgente del suo framework universale. È come le "costine": più pagano, più carne c'è. È solo che il "nonno di due anni" ha un framework universale debuggato e con meno errori.

La classificazione principale della complessità e della ricchezza dello sviluppo del software al punto 3 dell'articolo è estremamente importante. Ed è questa classificazione che definisce l'insieme di funzioni "predefinite".

 
abolk:

L'idea di rivendere "i propri codici pronti" è buona.

Sì, provate a visitare un'officina di riparazione auto, a vedere come il maestro ripara l'auto con i suoi strumenti e dichiarate che se aveste tali strumenti, la riparereste voi stessi ancora meglio - la cosa migliore che vi aspetta è una "consegna solenne di una chiave" con la scritta - riparatela voi stessi, liberate il garage in 30 minuti ;)

niente rivendita, niente frasi alate come questa parte del codice è stata rubata a I.Kim, ecc. - c'è un compito, c'è una persona che ha elaborato un enorme mucchio di codici altrui e propri e ha portato a termine il compito, un programmatore riceve denaro non per "calpestare la tastiera", ma per il tempo già speso per imparare l'arte della programmazione e preparare i suoi strumenti.

Grazie mille all'autore dell'articolo, ha spiegato abbastanza bene e soprattutto chiaramente chi e cosa dovrebbe essere in grado di fare.

 
IgorM:

Sì, provate ad andare in un'officina, a vedere come il maestro ripara l'auto con i suoi attrezzi e dichiarate che se aveste questi attrezzi, la riparereste voi stessi ancora meglio - la cosa migliore che vi aspetta è una "consegna solenne di una chiave" con la scritta - riparatela voi, liberate l'officina in 30 minuti ;).

Innanzitutto, chi ha detto che vendere prodotti finiti è un male? È naturale e normale. Penso che sarete d'accordo sul fatto che non avete creato il know-how di un prodotto in forex.

In secondo luogo, quando qualcuno si rivolge a un'autofficina (o a un dentista), ovviamente si rende conto che lo specialista farà il suo lavoro molto più velocemente di lui. Questo (tempo, conoscenza) è ciò che paga.

Un programmatore viene pagato non per "calpestare la tastiera", ma per il tempo già speso per imparare l'arte della programmazione e per preparare i suoi strumenti.

È di questo che stiamo parlando.

 
IgorM:

Sì, provate ad andare in un'officina, a vedere come il maestro ripara l'auto con i suoi attrezzi e dichiarate che se aveste questi attrezzi, la riparereste voi stessi ancora meglio - la cosa migliore che vi aspetta è una "consegna solenne di una chiave" con la scritta - riparatela voi stessi, l'officina in 30 minuti gratis ;)

nessuna rivendita, nessuna frase alata come questa parte del codice è stata rubata a I.Kim , ecc. - c'è un compito, c'è una persona che ha elaborato un enorme mucchio di codici altrui e propri e ha portato a termine il compito, un programmatore riceve denaro non per "pestare la tastiera", ma per il tempo già speso per imparare l'arte della programmazione e preparare i suoi strumenti.

Grazie mille all'autore dell'articolo, ha spiegato abbastanza bene e soprattutto chiaramente chi e cosa dovrebbe essere in grado di fare.

Di cosa stai parlando? "A lui - su Thomas, e a lui - su Erma". Pensi che il 90% degli Expert Advisor che lavorano con i segnali degli indicatori, che accompagnano le posizioni aperte e che poi le chiudono abbiano un algoritmo unico? E che l'esperto scriva ogni codice "da zero". O forse il programmatore prende il suo Expert Advisor già pronto e debuggato da un'altra attività simile, apporta le modifiche necessarie e lo consegna al cliente.

Oppure pensate che ci sarà un cliente che vi pagherà per gli anni passati a "pestare la tastiera"? Ecco perché gli ordini di attività standard sono poco costosi, perché il programmatore, come già detto, "rivende codici già pronti", recuperando così i costi codice per codice.

 
abolk:

Di cosa stai parlando? "A lui - su Thomas, e a lui - su Erma". Credi che il 90% degli Expert Advisor che lavorano con i segnali degli indicatori, seguono le posizioni aperte e poi le chiudono abbiano un algoritmo unico? E che l'autore dell'esperto scriva ogni codice "da zero". O forse il programmatore prende il suo Expert Advisor già pronto e debuggato da un'altra attività simile, apporta le modifiche necessarie e lo consegna al cliente.

Oppure pensate che ci sarà un cliente che vi pagherà per gli anni passati a "pestare la tastiera"? Ecco perché gli ordini di compiti standard sono poco costosi, perché il programmatore, come è già stato detto, "rivende codici già pronti", recuperando così i costi codice per codice.

Sono completamente d'accordo con abolk, molti programmatori hanno scritto blocchi pronti di semplici algoritmi dai quali poi si assembla un Expert Advisor come un costruttore di lego. Anch'io faccio così. Ciò consente di evitare molti errori quando si scrive il codice in un unico mucchio.