Questa è la vita: un portale per le donne

Test indietro. Strategie di backtesting

Fisica divertente delle relazioni Gagin Timur Vladimirovich

Test di back e front office

La comunicazione a livello di front office ricorda la danza di accoppiamento degli uccelli. Gli ornitologi esperti sanno che, in teoria, uccelli di specie diverse possono accoppiarsi e produrre prole. In pratica, l'accoppiamento avviene all'interno della stessa specie. Il fatto è che diversi uccelli durante la stagione degli amori hanno comportamenti completamente diversi. Tutti i loro chioschi, salti e danze di accoppiamento con la coda arruffata chiariscono: “Questo uccello non è il mio cerchio. E questo è mio."

Così è con le persone. La dimostrazione del “front office” non è solo un comportamento di spettacolo, ma anche un segnale di “amico o nemico”. Quando persone potenzialmente compatibili comunicano a livello di “front office”, hanno (non sempre chiare) regole di comportamento di cui non discutono. E conoscere queste regole è la chiave per iniziare una relazione. E in termini di efficienza, questo è forse il meglio di ciò che abbiamo nel nostro arsenale.

Dicono che ci sia una regola: un vero gentiluomo non dovrebbe far notare ad un altro gentiluomo ciò che un vero gentiluomo dovrebbe già sapere. Si presume che o lo sappia, oppure non sia un gentiluomo, nel qual caso non c'è assolutamente nulla di cui parlare con lui. Oppure, in poche parole, se deve dirlo, non hai affatto bisogno di parlargliene.

Se in un rapporto di tipo “front office” hai bisogno di spiegare alcune norme, se devi parlare di qualcosa di profondamente ovvio e comprensibile per te Essere d'accordo, allora questa è la persona sbagliata: non capirà comunque la tua spiegazione. Non c'è bisogno di spiegare le affermazioni che facciamo al nostro partner: di solito ci aspettiamo semplicemente e direttamente qualcosa dal nostro partner e crediamo che questo gli debba essere chiaro da solo, senza spiegazioni. Poiché questo è consueto nella nostra cerchia, è comprensibile nella nostra famiglia, perché non è necessario spiegarlo ai nostri amici. E in generale! Perché per questo, in molti modi, entriamo proprio in queste “relazioni”. Non pensiamo solo che indovinerà comunque, crediamo che se non indovina, allora è uno sciocco o un mascalzone. O semplicemente sottosviluppato o poco istruito. Maleducato. Non magro. Scarsamente istruito. O rieducato, al contrario. Troppo complicato. Carico. Innaturale. Artistico.

Nelle relazioni costruite a livello di “front office”, questo accade continuamente. La ragazza presume sinceramente che l'uomo debba darle qualcosa, ma non gli dice esattamente cosa: se davanti a lei c'è un vero uomo, indovinerà da solo. Un uomo si aspetta che una donna inviti (o, al contrario, crede che una donna “vera” non dovrebbe mai invitare) a casa sua per un caffè, ma non glielo dice. Le relazioni si stanno surriscaldando a causa di aspettative eternamente insoddisfatte (in piccole, ma spesso). E un giorno l'uomo semplicemente cambia la donna. E una donna - un uomo.

La ragazza ha rotto con il suo ragazzo solo perché lui camminava lungo le file del teatro dando le spalle al pubblico. Non è che pensasse: “Adesso glielo dirò, e la prossima volta lo farà bene”. No, ha deciso che il ragazzo avrebbe dovuto sapere tutto da solo.

E un’altra ragazzina ha detto: “Mio padre mi ha sempre trattata come una signora”. È così importante che una bambina si senta una donna dall’età di 12-13 anni. Ma il suo ragazzo non si comporta così. Un giorno venne in un bar dove lui era già seduto con un gruppo. E non le ha dato una sedia. E non l'ha presentata ai suoi amici. Per la ragazza, questa è stata una grave violazione delle norme di comportamento, sebbene non abbia detto nulla ad alta voce. Ma arrabbiarsi è arrabbiarsi. E si vendicò come meglio poté.

Commento di E.N.

È bello se c'è qualcuno vicino che, con il suo amore, ammirazione, aiuto, ti aiuterà finalmente a "mantenere l'asticella", una volta alzata, per molti, molti anni... Si sono incontrati quasi 50 anni fa su una piccola nave navigando verso l'antica città ucraina di Kanev. Lei, una studentessa di medicina ventenne di Ufa, una studentessa eccellente e una bellezza, cresciuta secondo le rigide tradizioni di una famiglia baschira (suo padre lavorava anche nelle autorità competenti), era diretta a visitare i parenti. Lui, un mascalzone di 25 anni con una testa ebrea intelligente e un carattere acquisito nei vecchi cortili di Dnepropetrovsk, che aveva finito la 10a elementare e non aveva intenzione di proseguire gli studi, che aveva provato molti lavori da elettricista a extra a teatro, stava anche andando da qualche parte senza niente da fare. Vent'anni dopo la partenza della nave si avvicinò, con le mani in tasca, per presentarsi. Il secondo giorno, 20 minuti prima che la nave attraccasse a Kanev, le propose di sposarsi. Era indignata, ma per qualche motivo ha dato l'indirizzo... È interessante... E ora, immagina, poco più di tre mesi dopo, appare sulla soglia dell'appartamento della nostra eroina (siamo amici da molti anni, sono abituato a chiamarla per nome - Tamira, la chiamerò che, va bene? A proposito, per me sono quarant'anni Leva ; in generale, continuo senza patronimici) in una fredda sera d'autunno-inverno, vestito alla meridionale, con leggerezza e disinvoltura, dichiara subito Leva ai suoi genitori, che sono caduto in uno stato di torpore, che è venuto a Ufa, prima a lui sconosciuto, per sempre e ha le intenzioni più serie (senza avere allo stesso tempo alloggio, lavoro, fondi).

I genitori hanno accompagnato Tamira al college per diversi mesi per evitare di incontrare la “felicità” che era caduta sulle loro teste. Nel corso dei mesi successivi, la mite e obbediente Tamira si ribellò improvvisamente e negoziò per sé il diritto di incontrare un "dissidente" in presenza dei suoi genitori (come lo chiamava per qualche motivo il padre dello sposo appena coniato). Quando tutta questa storia ebbe un anno, si sposarono. All'inizio vivevamo in una specie di capanna di legno rimovibile con una piccola figlia, un enorme caucasico (cane) e un gatto. Abbiamo preso dei pesci, ma si sono congelati... Tuttavia la vita è migliorata, e ad un ritmo abbastanza veloce. L'ex canaglia e "dissidente" Levka si è rivelata una persona efficiente, molto intraprendente e molto entusiasta. Quando gli hanno chiesto quale fosse la sua passione, ha risposto: “Tutti hanno una passione, un hobby; il mio hobby è mia moglie. Ha insegnato a sua moglie ad usare i cosmetici in modo quasi professionale e intelligente; Ovunque potesse, ottenne gli abiti più squisiti in quei momenti difficili; l'hai abituata a far venire a casa tua una parrucchiera e una manicurista... Tamira si è rivelata una studentessa esemplare e aveva qualcosa su cui lavorare: era bella, intelligente (e, tra l'altro, un ottimo medico e insegnante) .

Sono passati molti anni da allora, molto è cambiato e mio nipote si sta già laureando. L’unica cosa che non è cambiata è l’atteggiamento di Leva nei confronti della moglie. Alcuni anni fa hanno apportato un cambiamento drastico alla loro vita, hanno lasciato la Bashkiria, hanno acquistato una piccola casa in riva al mare, con il loro caratteristico entusiasmo giovanile hanno avviato lì un grande progetto di costruzione, affittano stanze nella stagione estiva, ricevono parenti, prosperano. .. Il villaggio, va detto, non è Rio de-Janeiro, le strade sono prevalentemente di campagna. Ma Leva, già di mezza età, si assicura attentamente che la sua bellissima moglie (non accetta nessun'altra opzione) lavori in cortile con abiti sportivi e da spiaggia alla moda, ed esca solo “in completo vestito” e certamente con i tacchi. "Che tipo di tacchi, Tamira", ha chiesto una nostra amica di lunga data che recentemente era in vacanza con loro con la nipote, "alla nostra età e sulle tue strade?" Guarda come sono vestiti in modo casual tutti intorno a te." "Di cosa stai parlando", la nostra eroina era indignata, "cosa dirà Leva?" In questo momento sto scrivendo, la TV è accesa, c'è un programma su TVC con Lyudmila Gurchenko e sento la sua frase: "Per un uomo e una donna, ogni giorno dovrebbe essere San Valentino". Quindi, per i miei vecchi amici, di cui ho appena provato a parlarvi, ogni giorno era così. Probabilmente, da qualche parte lì, in uno degli armadi di questa vita, in generale, difficile, era nascosto lo stesso "back office", ma l'ostacolo superabile sul suo cammino era un ex mascalzone di Dnepropetrovsk con un logoro tempo, ma ancora chiaramente leggibile slogan: "Front office - e non un passo indietro!!!"

Il back office è il momento in cui puoi mostrare tutto. Quando potete raccontarvi le vostre aspettative. Non è come sedersi e iniziare a “raccontare” di proposito. Semplicemente non devi “pensare” a ciò che farai o dirai. Qui sei sicuro (sicuro) che la seconda persona ti ha cercato e trovato in modo tale da amarti per qualcosa di speciale, tuo, e il resto ti perdonerà, capirà o semplicemente non se ne accorgerà seriamente.

Film preferito

- E urlo nel sonno...

- E te lo dico sottovoce: “Shhh”...

- E a volte russo quando mi sdraio sulla schiena.

- E ti girerò dall'altra parte - e non lo farai.

Il “back office” può essere osservato direttamente se il candidato alla nostra felicità è rilassato e spontaneo. Oppure puoi ottenere informazioni al riguardo da ciò di cui parla il potenziale partner e da come si comporta.

Una ragazza, ad esempio, si veste bene, presta molta attenzione al suo aspetto e così via. Il giovane pensa: “Capisco, in fondo spendi tutti i tuoi guadagni per il tuo aspetto. E il “front office” è la cosa più importante per te. Ciò significa che o non sei pronto per una relazione a lungo termine o stai prendendo di mira un diverso tipo di uomo.

Il ragazzo canticchia di piacere, masticando l'insalata Olivier. Ciò significa che ama una vita comoda e allo stesso tempo si accontenta di poco nella vita di tutti i giorni. Farà a meno di ananas e gallo cedrone.

La ragazza racconta al “prossimo” dei giovani precedenti: non smetto di comunicare con loro, perché all'improvviso ho bisogno di loro. Questo è un “back office”: mostra come si comporterà con il suo attuale quando diventerà il suo “ex”. Importante: ci interessano episodi casuali, frasi fugaci, piccole cose. Non consideriamo spettacoli concertistici appositamente preparati.

La ragazza dice: "Adoro andare al ristorante". Ciò significa che non sa cucinare. Oppure ama lo sfarzo e lo mettersi in mostra. Oppure pensa semplicemente che “è così che dovrebbe essere”.

Il giovane annuncia: “Non mi interessa dove vivere, anche in tenda”. A quanto pare non vuole arredare la casa, forse ha le mani nel posto sbagliato.

Un uomo durante un corso di formazione di gruppo ha dichiarato: “Qualche tempo fa ho imparato da solo a bere un po’ di vino”. E il gruppo ha pensato. Forse è una persona poco socievole e ha difficoltà a comunicare. Oppure ha problemi fisiologici dovuti al consumo di alcol. O forse è molto “corretto” e ha molti autocontrollo; ha imparato a toglierli. Oppure si adoperava per migliorare il suo status imparando a comprendere i buoni vini. Oppure vuole imparare a decidere da solo cosa ha valore nella vita. O forse è cresciuto in una famiglia musulmana. In breve, è necessario pensarci due volte.

Oppure qualcuno dichiara: “Non bevo e non fumo”. Che tipo di “back office” può esserci qui? Una persona può pretendere lo stesso dal suo partner. Può essere noioso. Oppure ha un'ulcera. Dopotutto, non importa se fumi o meno. Ciò che conta è se lo mostri (e lo vedi) come una risorsa.

"Ebbene, perché imparare a determinare dalle manifestazioni esterne all'inizio della conoscenza cosa c'è dentro di lui?" - tu chiedi. Sì, in modo che questa non diventi una sorpresa in seguito. Dopotutto, non importa come la guardi, devi convivere con una persona e non con il suo poster pubblicitario. Imparare a gestire correttamente il “back office” di un partner è necessario se ci aspettiamo di avere con lui un rapporto a lungo termine. Dobbiamo capire che lui naturalmente man mano che la sua vita procede, coprirà i nostri aspetti fondamentali o ora si metterà in mostra, sedurrà e poi non sarà in grado di sopportarlo e abbasserà l'asticella?

Quindi guarda e ascolta attentamente. E sii felice quando ti imbatti nell'inaspettato. Meglio adesso che dopo. Invece di indignarti per “quanto è strano”, pensa al motivo per cui è importante che una persona parli e pensi in questo modo. Cosa ha nel “back office” se è così? E sarai in grado di interagire con lui in futuro?

Ad esempio, una persona nel “back office” è programmata per essere inflessibile e stabilire rigidi limiti di comportamento. Al contrario, sei flessibile come uno stelo di loto. E poi la sua inflessibilità per te non è uno svantaggio, ma una caratteristica. E se sei altrettanto duro, nella vita ci saranno invariabilmente conflitti con questa persona. Lui resisterà, tu resisterai: sarà difficile.

Naturalmente, esiste la possibilità che alcune persone intelligenti controllino se stesse anche nei momenti più intimi. Probabilmente una qualità eccellente per uno scout. Ma perché è nella vita familiare? Ne abbiamo bisogno, per vivere con una spia?

Commento di E.N.

E a rischio di annoiarvi, voglio comunque menzionarlo. Ci sono persone che si vantano di essere schiette. Amano ripetere con orgoglio: “Quello che penso è quello che dico; lascia che sia "frontalmente", ma cosa ne penso. Ecco quanto (quanto) sono onesto!” Ma voglio dire: “Sei stupido, non onesto”. Mi stai giudicando? Ma è noto (perdonatemi le affermazioni professionali) che dall'età di 3-4 anni fino a 12-14 anni, un bambino sviluppa le cosiddette "emozioni epicritiche", quando la corteccia cerebrale, per così dire, impara a controllare istinti e desideri . E all'età di 20-22 anni, si verifica la formazione di emozioni umane superiori. In questo periodo, i sentimenti diventano soggetti alla ragione (ricorda il classico “impara a controllarti...”), corretti dall'attività intellettuale, e diventa possibile sopprimere manifestazioni esterne di emozioni, reazioni facciali e movimenti espressivi. Qui la corteccia cerebrale, le emozioni più elevate, l’atteggiamento critico e la capacità di prevedere ciò che sta accadendo “regolano lo spettacolo”. Ovviamente non dovresti dire quello che non intendi. Ma pensa a quello che dici. Credimi, non sto chiedendo l'inganno o dicendo una bugia deliberata, ma ci sono alcune regole di comunicazione.

Sì, e il "back office" dovrebbe essere trattenuto. Oppure non ho ragione?

Dal libro Intervista dalla A alla Z di Head Hunter

Test Trovare il candidato “giusto” La maggior parte delle aziende occidentali rappresentate sul mercato russo utilizza vari test quando invita i candidati per i posti vacanti. Varvara Lyalagina, responsabile del reclutamento di Procter&Gamble, afferma: “Stiamo reclutando nuovi dipendenti

Dal libro Psicologia generale autore Dmitrieva N Yu

39. Test intellettuale La prima tecnica di test intellettuale fu creata nel 1880 da J. Cattell. Non era ancora specifico e misurava sia le funzioni intellettive che sensomotorie (ad esempio la velocità di reazione). Nel 1903 apparve il test di A. Binet. In lui

Dal libro 100 modi per trovare lavoro autore Chernigovtsev Gleb

TEST Stai cercando lavoro e molto spesso devi sottoporti a test, colloqui e avere un contatto personale diretto con il datore di lavoro. Pertanto, riteniamo utile in questa situazione conoscere i tuoi diritti, ovvero quali domande hai il diritto di porre

Dal libro Divertente fisica delle relazioni autore Gagin Timur Vladimirovich

Capitolo 1 Movimento circolare “Front Office” e “Back Office” di una persona Colombo ha risolto il suo famoso problema di come posizionare un uovo in modo troppo semplice: ne ha rotto il guscio. Questa decisione è, in sostanza, errata: rompendo il guscio dell'uovo, Colombo ne cambiò la forma e quindi non si posizionò

Dal libro Personaggi e ruoli autore Leventhal Elena

“Davanti” e “dietro” Per spiegare la nostra idea utilizzeremo una metafora proveniente dalla sfera sociale e imprenditoriale. Ogni azienda a cui i clienti sono interessati ha due lati: front office e back office. FRONT OFFICE è l'ingresso centrale con un'insegna al neon luminosa, bello, pulito

Dal libro Disturbi gravi della personalità [Strategie di psicoterapia] autore KernbergOtto F.

PROVA DI REALTÀ Lo schema interno degli epilettoidi è costruito su un'autostima insolitamente elevata, sull'idea di superiorità sugli altri e su un atteggiamento ostile verso gli altri. Qualsiasi informazione proveniente dal mondo esterno e che passa attraverso un tale prisma sarà

Dal libro Manipulator [I segreti di una manipolazione umana efficace] autore Adamchik Vladimir Vyacheslavovich

PROVA DI REALTÀ La percezione della realtà è estremamente imprecisa, poiché è sempre vista attraverso il prisma del mondo interiore, che è molto più luminoso e significativo. “Riguardo a ciò che sta accadendo intorno a loro, alla situazione in cui si trovano, gli schizoidi di solito lo sanno

Dal libro Metodologia di sviluppo precoce di Glen Doman. Da 0 a 4 anni autore Straube E. A.

PROVA DI REALTÀ All'interno di Asthenics c'è un rilevatore sensibile per ricevere informazioni provenienti dal mondo. Sono caratterizzati da una raffinata empatia, dalla capacità di entrare in empatia con ogni essere umano, animale, albero ed erba.Se una persona ciclotimica vede

Dal libro Giocare secondo la scienza. 50 incredibili scoperte che farai con tuo figlio di Sean Gallagher

PROVA DI REALTÀ Una caratteristica importante del carattere isterico è quella speciale percezione del mondo, che lo porta all'assenza di verità, un'immagine oggettiva in relazione sia al mondo circostante che alle altre persone e a se stesso.

Dal libro I bambini francesi dicono sempre “Grazie!” di Antje Edwig

TEST DI REALTÀ Sia le organizzazioni di personalità nevrotiche che quelle borderline, a differenza di quelle psicotiche, presuppongono la capacità di testare la realtà. Pertanto, se la sindrome dell'identità diffusa e la predominanza dei meccanismi di difesa primitivi

Dal libro 1914–2014. L’Europa sta lasciando la storia? autore Chevenman Jean-Pierre

Fronte del risveglio Più successo ottieni in qualsiasi area della vita, più è probabile che tu abbia persone invidiose, rivali e nemici. Riuscirai a convincerne alcuni al tuo fianco, ma ci saranno anche quelli che rimarranno nemici. Con tutto

Vuoto di memoria: il fronte russo Le cerimonie commemorative probabilmente dimenticheranno quanto furono importanti le offensive russe all'inizio della guerra. Quasi non ebbero successo, poiché i tedeschi li fermarono a Tannenberg alla fine di agosto 1914 e nella Masuria

In precedenza, abbiamo già considerato la questione delle fasi obbligatorie dello sviluppo di una strategia commerciale per lavorare sul mercato azionario. Una delle fasi più importanti è testare le prestazioni della strategia su dati storici: il backtesting. Oggi parleremo di lui.

Cos'è questo

In termini semplici, il backtesting implica l’esecuzione di un algoritmo di strategia di trading utilizzando dati finanziari storici. L'algoritmo, dopo aver rilevato determinati eventi di scambio ("segnali"), genererà ordini di acquisto o vendita di strumenti finanziari - queste operazioni avranno un reddito o una perdita associati.

L'importo totale delle entrate o delle perdite (profitti e perdite, P&L, PnL) per il tempo specificato nella strategia di trading sarà un indicatore del successo o del fallimento dell'algoritmo.

Esistono diversi obiettivi che gli sviluppatori di software di trading raggiungono utilizzando il backtesting:

  • Filtrazione- ciascuna strategia ha determinati indicatori di prestazione ed efficienza inclusi dallo sviluppatore. Di conseguenza, qualsiasi strategia che non consenta di raggiungere gli obiettivi prefissati deve essere “filtrata”.
  • Modellazione- Con l'aiuto del backtesting, gli sviluppatori possono testare vari modelli di mercato (cambiamenti nelle condizioni di liquidità, costi di transazione, velocità di elaborazione degli ordini, ritardi nei canali, ecc.) senza il rischio di perdere denaro reale.
  • Ottimizzazione- “eseguendo” una strategia su dati storici, è possibile migliorarne la performance in specifiche situazioni di mercato.
  • Controllo della funzionalità- Con l'aiuto dei test, lo sviluppatore può capire se sono stati commessi errori durante la descrizione della strategia nel codice del programma.
Come puoi vedere, il backtesting è uno strumento utile per gli sviluppatori di sistemi finanziari, ma non è sempre possibile eseguire correttamente i test sui dati storici. Quanto più è necessario implementare una strategia ad alta frequenza, tanto più difficile è modellare correttamente l’impatto di determinate situazioni di mercato e parametri di una specifica piattaforma di scambio sulla performance complessiva del sistema.

Idee sbagliate sul backtesting

Il noto esperto di compravendita di azioni, quantitativo e sviluppatore di robot azionari Michael Hulls-Moore, è convinto che gli sviluppatori alle prime armi di sistemi di borsa spesso commettano errori durante la loro creazione a causa di alcune idee sbagliate. In particolare, l’esperto cita quattro di questi malintesi:
Aspettandosi risultati altrettanto buoni in futuro
Uno sviluppatore è spesso tentato di apportare modifiche ai parametri di test per ottenere risultati più convincenti.

Allo stesso tempo, se nel caso dei dati storici è possibile modificare qualcosa e prevedere con precisione il risultato, nella modalità "combattimento" il robot potrebbe non funzionare in modo altrettanto efficiente. È necessario misurare la performance della strategia per diversi valori dei parametri di input.

Utilizzo dei dati "futuri".
In alcuni casi, gli ideatori delle strategie di trading includono ipotesi sullo stato futuro del mercato nel set di dati. In caso di errori nel codice, calcolo errato dei parametri ottimali per la strategia o utilizzo errato di valori di prezzo estremi (massimi e minimi), il lancio di tale strategia sul mercato reale potrebbe non avere successo (questo è uno dei casi ragioni più comuni per cui le strategie funzionano in modo più efficiente sui dati storici che in tempo reale).
Valutazione errata della tua stabilità psicologica
Durante l'esecuzione dei test, lo sviluppatore vede le prestazioni finali del suo algoritmo. Se per un certo periodo di tempo (diciamo, un anno o cinque anni) il sistema realizza un profitto, allora c'è una grande tentazione di non prestare attenzione ai prelievi dei depositi (perdite ricevute) che si sono verificati lungo questo percorso verso il successo. Alle persone sembra di poter sopravvivere facilmente alla perdita del 25% dei loro soldi (dopotutto, il robot dovrà recuperarli in seguito).

In pratica, non tutti hanno la forza d'animo di sopravvivere a tali momenti senza compiere azioni avventate (e se l'algoritmo prevede la perdita del 25% di denaro in storia, allora in realtà una situazione del genere è molto probabile), che spesso porta a risultati ancora maggiori. perdite.

Quali parametri devono essere presi in considerazione

Gli sviluppatori di sistemi di trading devono tenere conto di molti parametri diversi che possono influenzare la sostenibilità finanziaria finale di una particolare strategia.
Costi di transazione
I trader alle prime armi spesso prestano attenzione solo all'esecuzione del loro algoritmo direttamente sul mercato, ma dimenticano di prendere in considerazione i costi associati, che possono compensare tutti i ricavi ricevuti. I costi più evidenti in questo caso saranno le commissioni di transazione addebitate dallo scambio e dal broker (per ITinvest, su alcune tariffe, le commissioni corrispondono approssimativamente alle commissioni di cambio).
Slittamento e ritardi
Lo slippage è la differenza di prezzo tra il prezzo al quale il robot di trading intendeva effettuare la transazione e quello al quale questa è effettivamente avvenuta. Ci vuole tempo per “consegnare” un ordine al cuore del sistema di scambio. Nel caso dei robot di trading ad alta velocità (HFT), ogni millisecondo conta, durante il quale il prezzo può cambiare leggermente, rendendo l'operazione meno redditizia (o non redditizia del tutto).

Alcuni strumenti finanziari sono altamente volatili (i loro prezzi cambiano frequentemente), quindi quando si lavora con loro è necessario tenere conto del possibile slittamento.

Impatto sulla liquidità
Quando si tratta di strumenti relativamente illiquidi, un trader deve tenere presente il possibile impatto che le azioni del suo sistema di trading avranno sul mercato. Se non sono molte le persone che acquistano e vendono un particolare titolo, un ordine di acquisto di un numero significativo di tali azioni può modificarne notevolmente il prezzo. Per evitare una situazione del genere, è necessario insegnare al robot a suddividere le transazioni in un gran numero di piccoli ordini che non possono influenzare notevolmente il mercato.
Tipi di ordini di negoziazione
Le prestazioni di una strategia di trading sono influenzate anche dagli ordini di trading che lo sviluppatore intende utilizzare per completare le transazioni. Molto spesso, i trader ricorrono agli ordini di mercato e agli ordini limite.

L'ordine di mercato ("per mercato") viene eseguito immediatamente al prezzo di uno strumento finanziario (azione, futures, opzioni, ecc.) formato sul mercato in quel momento. Pertanto, se è necessario effettuare una transazione di grandi dimensioni, ad esempio, acquistando un gran numero di azioni, l'ordine di mercato comporterà il fatto che diverse transazioni avverranno a prezzi diversi - potrebbe non esserci il numero richiesto di persone sul mercato disposte a vendere azioni a un prezzo, quindi avendo acquistato tutte le sue azioni, il robot passerà al prezzo offerto successivo e così via.

Gli ordini di mercato sono uno strumento aggressivo: verranno sempre eseguiti, mentre il prezzo finale della transazione rimane sconosciuto al trader.

Gli ordini limite consentono al robot di determinare il prezzo peggiore al quale ha senso eseguire un'operazione. Tale ordine può rimanere non eseguito (se non ci fossero persone disposte a vendere o acquistare al prezzo specificato sul mercato) o eseguito parzialmente (non c'erano abbastanza persone disposte), per cui è considerato un mezzo più passivo di effettuare transazioni.

Il loro vantaggio, ovviamente, è il fatto che il prezzo della transazione è predeterminato. L'elenco degli ordini di tipo Limite attualmente inseriti è chiamato Libro degli ordini e viene visualizzato nei terminali di trading in una finestra separata.

Quando si testa una strategia, è importante prestare attenzione al suo comportamento quando si utilizzano ordini di mercato e limiti. Se la coda degli ordini non è modellata correttamente, la strategia di trading potrebbe mostrare risultati peggiori quando si lavora in tempo reale rispetto all'esecuzione su dati storici.

Strumenti di backtest

Esistono numerosi sistemi disponibili al pubblico che possono essere utilizzati per testare strategie finanziarie:
  • MS Excel- Microsoft Excel, familiare a tutti, può essere utilizzato anche per scrivere sistemi di trading meccanici. La maggior parte dei broker ti consente di collegare questo strumento ai loro prodotti software (scaricando dati e generando segnali di trading utilizzando VBA). Lo svantaggio di tale soluzione sarà la bassa velocità di lavoro, ma il vantaggio è che è gratuita e veloce da implementare strategie semplici. Alternativa: Open Office
  • Matlab- un ambiente software progettato per eseguire calcoli complessi. Esistono plugin da utilizzare nel trading azionario. Con il suo aiuto è possibile creare piccoli script che tuttavia descrivono strategie piuttosto complesse. Lo svantaggio è che il sistema è a pagamento e non economico. Alternative per il mercato russo TSlab e StockSharp. I trader utilizzano anche i prodotti MetaStock, Wealth-Lab e Omega per creare sistemi di trading meccanici.
  • C++/C#- linguaggi di programmazione ampiamente utilizzati nel mondo finanziario. Java e Scala stanno gradualmente guadagnando popolarità.
  • Strumenti del terminale di trading integrati c - alcuni terminali di trading dispongono di strumenti integrati per la creazione di robot di trading e strategie di backtesting. Il plugin corrispondente può essere installato nel terminale SmartX. Per scrivere robot viene utilizzato il linguaggio di scripting TradeScript.

Finestra per il test retrospettivo di un plugin per la creazione di robot utilizzando TradeScript nel terminale SmartX

Conclusione

Il backtesting è la fase più importante nello sviluppo di una strategia di trading, senza la quale è difficile contare sul funzionamento adeguato di un robot commerciale nelle condizioni di “combattimento” del mercato reale. È importante capire che il successo del funzionamento di una strategia sui dati storici non garantisce risultati altrettanto buoni se utilizzata nel trading reale in tempo reale.

Oltre a testare i dati storici, gli sviluppatori dovrebbero verificare il funzionamento del programma in tempo reale: questo può essere fatto utilizzando speciali sistemi di trading di prova forniti da borse e broker. Con l'aiuto di tali sistemi privi di rischio con denaro virtuale, puoi eseguire il debug della reazione del robot alle mutevoli condizioni del mercato - di solito i dati in questi casi vengono forniti dalle piattaforme di scambio (con un ritardo o "sfoltiti").

Per oggi è tutto, grazie per l'attenzione. Saremo felici di rispondere alle domande nei commenti.

PS Se noti un errore di battitura o un errore, scrivi un messaggio personale e correggeremo rapidamente tutto.

Cos'è il backtesting?

Il backtesting è l'esecuzione di una strategia o di un segnale su dati storici. “Fingi” che i prezzi storici stiano accadendo “proprio ora” e vedi come funzionerebbe la strategia in un mercato del genere. Per condurre un backtest, è necessario selezionare una strategia e l'intervallo storico su cui si desidera testare questa strategia. Di solito è interessante testare una strategia per un lungo periodo di tempo (mesi e talvolta anni).

Ad esempio, di seguito sono riportate le curve di saldo ed equità della strategia standard MA_ADVISOR (Moving Average Crossover), eseguita sullo storico 2010 di EUR/CHF (3,5 milioni di tick, 8 tick al minuto), applicata su un intervallo di 15 minuti, con il numero di periodi per la media mobile veloce - 15 intervalli, per quella lenta - 55, senza fermate e limiti, su un grafico di 1 ora. Puoi vedere tutti i problemi "classici" con le strategie crossover della media mobile: perde in un mercato lento e si comporta bene solo in un trend forte.

Le schede relative alle tabelle e all'ottimizzatore sono vuote.

Avvertenza speciale sui risultati del backtesting

I risultati delle prestazioni ipotetici o simulati presentano alcune limitazioni. A differenza dei risultati finanziari effettivi, i risultati simulati non rappresentano il trading reale. Inoltre, poiché le operazioni di negoziazione non vengono eseguite, i risultati possono essere sopravvalutati o sottostimati, poiché in realtà vi è l'influenza di alcuni fattori di mercato, ad esempio la mancanza di liquidità. I programmi che simulano il trading sono generalmente progettati pensando al profitto. Non vi è alcuna garanzia che qualsiasi conto registrerà profitti o perdite simili a quelli mostrati.

I database sono la parte inevitabile di prodotti software come negozi online, applicazioni di sistemi bancari e così via. Questi possono essere database di diversi tipi, ad esempio DB2, SQL e altri

Per verificare il corretto funzionamento del database, viene eseguito un test lato server che in realtà è un test backend.

Eseguendo il test del database, gli specialisti non lavorano con l'interfaccia utente grafica (GUI), procedono direttamente all'analisi dei processi di esecuzione della richiesta con i parametri specificati e ricevono la risposta corrispondente dal server. A questo scopo è possibile utilizzare JSON e XML.

Esistono diverse fasi dei test di backend:

  1. la consegna delle specifiche del server SQL;
  2. il test delle specifiche di progettazione;
  3. l'implementazione dei test nel progetto con l'aiuto del codice SQL.

Il test backend è il processo di convalida di aspetti del database come schemi, tabelle, indici e chiavi, procedura di archiviazione dei dati, processo di duplicazione dei dati, convalida del server, ecc. I test vengono avviati con l'obiettivo di prevenire la corruzione dei dati, lo stallo, la perdita di dati e altri. Per verificare il funzionamento dei database, vengono eseguiti diversi tipi di test.

Quali sono i tipi di test dei database?

  • Test non funzionali
  • Test funzionale
  • Prove strutturali

Gli speciali strumenti di testing contribuiranno a semplificare la procedura di verifica del corretto funzionamento dei database. Può essere TurboData, Data Factory, AETG, Data Generation e altri.

Quali sono i vantaggi del test backend?

  • Tale test del software garantisce il pieno controllo sulla copertura del test.
  • Il controllo del backend favorisce il rilevamento di un numero maggiore di potenziali bug anche nelle prime fasi dello sviluppo.
  • Con l'aiuto del test backend, gli specialisti eseguono un controllo più dettagliato del sistema, poiché l'applicazione del metodo del fiocco nero non è consentita per questo tipo di test.

Ti dirò come puoi acquisire esperienza pratica nel trading; tutto ciò di cui hai bisogno è tempo libero.

Oltre a una valutazione oggettiva dei risultati ottenuti durante il test della tua strategia di trading, ti avvicinerai al processo di presa diretta delle decisioni di trading. Questo ti aiuterà molto Back testing di una strategia di trading. A proposito, il test della strategia è possibile anche in modalità automatica, ma credo che i trader che non hanno una seria esperienza di trading dovrebbero sviluppare una strategia di trading e testarla sarebbe utile in modalità manuale.

Diamo un'occhiata ad un esempio di test di una strategia di trading in breve tempo per un periodo di trading specifico. Per condurre test retrospettivi abbiamo bisogno di:

    Programma di analisi tecnica

    Programma per la registrazione delle transazioni e l'elaborazione delle statistiche

    Algoritmo di lavoro, strategia, piano per prendere decisioni di trading.

Programma di analisi tecnica

Esistono numerosi programmi di analisi tecnica, ma personalmente conosco il programma MultiCharts. È semplice e accessibile. Esistono molti programmi più avanzati, come Omega, TC2000, TradeStation, che possono essere trovati su Internet, ma sono abituato a lavorare con MultiCharts. Inoltre, puoi trovarlo gratuitamente su Internet o scaricare una versione shareware, senza alcun limite di tempo per il suo utilizzo.

Scarica e installa il programma; abbiamo solo bisogno direttamente di MultiCharts.

Dopo aver installato il programma per monitorare i preventivi, abbiamo bisogno dei preventivi stessi. Sono scaricabili dal sito del broker Finam nella sezione “Quote Export”.

Quindi, scarica nel formato TIME, DATE, HIGH, OPEN, CLOSE, VOL, LOW, le quotazioni dell'asset che hai scelto. Nel nostro esempio, richiediamo quotazioni per i futures sull'indice RTS per l'ultimo trimestre, in un periodo di tempo di 5 minuti (vedi Mercati della Borsa russa - RTS). È possibile scaricare le quotazioni a propria scelta tra tutti gli strumenti disponibili e per tutti i periodi temporali disponibili. I restanti campi rimangono senza alcuna modifica. Selezioniamo i parametri e facciamo clic sul pulsante chiamato “ottieni file”.

Riceviamo un file di testo con le virgolette necessarie (Fig. sotto):

Per caricare preventivi sul programma MultiCarts, è necessario aprire il programma QuoteManeger, che funge da fonte di dati storici delle quotazioni per i nostri MultiCharts. Quindi devi aggiungere uno scambio o selezionarlo dall'elenco esistente. In questo caso, dovresti specificare i parametri di trading. Per fare ciò, vai al menu “Strumenti”, quindi “Exchange ed ECN”

Ora aggiungiamo un contratto. L'elemento secondo il seguente schema Simbolo ->Aggiungisimbolo ->Manualmente.

Fare clic su OK. Successivamente modifichiamo il nome dello strumento. Ti consiglio di scrivere il nome dello strumento accettato in borsa per evitare confusione. Controlliamo la conformità su tutte le schede Impostazioni e Sessione, Azioni e Scala prezzi. Se tutto è in ordine, fare clic su OK!

Un po' direttamente sul processo di importazione dei dati storici. Nella finestra QuoteManager, fai clic con il pulsante destro del mouse sul nostro strumento e seleziona ImportData -> ASCII

Quando lo avvii, apparirà una nuova finestra DataServerMode, devi selezionare Offline. Quindi aggiungi un nuovo grafico lungo questo percorso File -> Nuovo -> Finestra del grafico



Ti è piaciuto l'articolo? Condividi con i tuoi amici!
questo articolo è stato utile?
NO
Grazie per il tuo feedback!
Qualcosa è andato storto e il tuo voto non è stato conteggiato.
Grazie. Il tuo messaggio è stato inviato
trovato un errore nel testo?
Selezionalo, fai clic Ctrl+Invio e sistemeremo tutto!