Nepārtraukts fjūčeru grafiks savieno dažādu termiņu kontraktu datus vienā vēsturiskā sērijā. Tas nav viens nemainīgs kontrakts, kuru visā attēlotajā periodā varēja tirgot. Ja ieslēgta vēsturisko cenu korekcija jeb back-adjustment, iepriekš redzamie līmeņi var būt pārrēķināti. Pirms izmantot tos rīkojumam vai stratēģijas testam, pārbaudiet konkrēto kontraktu, pārejas noteikumu un korekcijas režīmu. Gluda cenu līkne pati par sevi nepierāda, ka par šīm cenām bija iespējama darījuma izpilde.
Praktiskais uzdevums ir šaurāks par visas stratēģijas novērtēšanu: noskaidrot, ko tieši salīdzināt, ja vēsturiskais grafiks un tirgojamais kontrakts rāda atšķirīgas cenas. Tam pietiek sākt ar vienu kontraktu maiņas vietu un saglabātu iestatījumu aprakstu. Kamēr cenu starpība nav izskaidrota, nevajag pielāgot ieejas noteikumus tikai tādēļ, lai tests izskatītos pārliecinošāks.
Ko savieno nepārtraukts fjūčeru grafiks
Atsevišķam fjūčeru kontraktam ir noteikts termiņš. Nepārtrauktās sērijas veidotājs izvēlas, kura kontrakta datus rādīt katrā vēstures posmā un kad pāriet uz nākamo. Simbola īsais nosaukums vēl nepasaka šo metodiku. Sērija var būt veidota pēc tuvākā termiņa, aktīvākā kontrakta vai cita dokumentēta noteikuma.
Piemēram, CME nepārtraukto cenu sēriju apraksts atšķir Active un Front kontrakta skatu un norāda norēķinu cenu izmantošanu. Tā ir konkrēta datu produkta metodika. To nedrīkst automātiski piedēvēt citam intraday grafikam tikai tādēļ, ka arī tā nosaukumā ir vārds “continuous”.
Salīdzināšanai vajag pilnu simbola identitāti. Pierakstiet biržu, datu avotu un kontrakta termiņu, nevis tikai bāzes instrumenta nosaukumu. Ja platforma ļauj atvērt nepārtrauktu simbolu un konkrētu kontraktu, turiet tos blakus. Atšķirība starp šiem skatiem ir izpētes sākums, ne automātisks pierādījums kļūdai vienā no datu avotiem.
Svarīgi nošķirt arī grafika pārslēgšanos no pozīcijas pārnešanas. CME skaidrojums par rollover apraksta esošās pozīcijas slēgšanu un jaunas atvēršanu citā kontraktā. Grafika automātiska pāreja pati par sevi nav šāds darījums jūsu kontā. Pārbaudiet, ko faktiski dara brokeris un kuru kontraktu rāda rīkojuma logs.
Kā back-adjustment maina vēsturisko līmeni
Savienojot kontraktus, to cenu atšķirība var parādīties kā lēciens sērijas pārejas vietā. Tā nav obligāti viena kontrakta tirgus kustība. Korekcijas mērķis ir apstrādāt tieši šo savienojuma starpību, bet metodes izvēle nosaka, kāds kļūst agrākais grafiks.
TradingView dokumentācija norāda, ka tās back-adjustment iepriekšējos kontraktus koriģē ar starpību starp jaunā un vecā kontrakta Close cenu dienas svecē pie pārslēgšanās robežas. Parasti tā ir dienas svece pirms pārslēgšanās. Tādēļ pārbaudiet izmantoto robežu, nevis mēģiniet izskaidrot korekciju ar patvaļīgi izvēlētu intraday cenu.
Iedomāsimies vienkāršotu aritmētisku piemēru: vecā kontrakta salīdzinājuma cena ir 100, bet jaunā kontrakta cena tajā pašā salīdzinājumā ir 105. Pieskaitot agrākajai sērijas daļai starpību 5, pārejas attēls var kļūt vienmērīgāks. Tas nenozīmē, ka veco kontraktu toreiz varēja nopirkt par koriģēto cenu 105. Skaitļi šeit ir demonstrācijas dati, ne konkrēta instrumenta vēsture.
Šis piemērs palīdz nodalīt aprēķina rezultātu no faktiskas kotācijas. Ja vēsturisku līniju atzīmējāt pirms nākamās korekcijas, vēlāk redzamais tās cenu konteksts var atšķirties. Saglabāts ekrānattēls bez simbola un iestatījumiem tad ir nepilnīgs pierādījums. Neizdariet secinājumu par signāla kvalitāti, kamēr nav zināms, vai skatāties to pašu datu konstrukciju.
Kuru cenu lietot reālam kontraktam
Rīkojuma sagatavošanā pārbaudiet izpildei izvēlētā kontrakta identitāti un aktuālos datus. Nepārtrauktās vēstures līmenis var būt analīzes atskaites punkts, bet to nevar bez pārbaudes pārcelt uz cita termiņa kontraktu. Ja stratēģija izmanto šādu sasaisti, tās pārrēķina loģikai jābūt iepriekš definētai un pārbaudāmai.
Tas nenozīmē, ka konkrētā kontrakta grafiks garantē rīkojuma izpildi par redzamo cenu. Grafika cenu un faktisko izpildi ietekmē arī dati un izpildes apstākļi. Šī pārbaude tikai novērš papildu kļūdu: nepareiza kontrakta vai pārrēķināta vēsturiska līmeņa izmantošanu. Tā neaizstāj rīkojuma veida un riska pārbaudi.
Ja līmenis iegūts no ilgāka perioda analīzes, pierakstiet tā izcelsmi. Vai tas ir konkrētā kontrakta vēsturiskais maksimums, nepārtrauktās sērijas atzīme vai indikatora aprēķins? Atšķirīgām izcelsmēm var būt vajadzīga atšķirīga validācija. Ar kopīgu nosaukumu “atbalsts” nepietiek, lai cits cilvēks atjaunotu aprēķinu.
Riska aprēķinu neveidojiet no neskaidra cenu attāluma. Ja stopa atskaites punkts nāk no citas sērijas, vispirms atrisiniet šo neatbilstību un tikai tad izmantojiet pozīcijas izmēra un volatilitātes principus. Plašāks stops vai mazāka pozīcija nepadara kļūdainu datu sasaisti pareizu.
Divu grafiku salīdzinājums vienā rollover posmā
Izvēlieties dokumentētu kontraktu pāreju un atveriet nepārtraukto sēriju līdzās attiecīgajam atsevišķajam kontraktam. Sākumā salāgojiet laika zonu, sveces intervālu un sesijas tvērumu. Ja viens skats rāda citu tirdzniecības dienas daļu, cenu salīdzinājums var būt maldinošs pat bez korekcijas.
Pārejas tuvumā pierakstiet vecā un jaunā kontrakta cenas pēc tā paša cenu lauka. Nejauciet pēdējo darījuma cenu ar norēķinu cenu vai citas sesijas noslēgumu. Ja metodika izmanto konkrētu dienas sveci, atrodiet tieši to. Pierakstiet arī novērojuma laiku, lai vēlāk būtu skaidrs, ar kuru datu versiju strādājāt.
Tad apskatiet nepārtraukto sēriju ar korekciju un bez tās, ja platforma šo izvēli piedāvā. Salīdziniet vienu iepriekšējā perioda cenu punktu un pašu pāreju. Mērķis nav izvēlēties vizuāli patīkamāko līkni, bet saprast, kura vērtība un kādēļ mainās. Ja funkcija konkrētajam simbolam nav pieejama, to fiksējiet, nevis pieņemiet, ka korekcija ir izslēgta.
Pēc tam atgriezieties pie konkrētā kontrakta. Pārbaudiet, vai atšķirība atbilst dokumentētajam pārrēķinam. Ja neatbilst, nesāciet uzreiz mainīt stratēģiju. Vispirms izslēdziet kontrakta, datu lauka, laika zonas un sesijas neatbilstību. Ja metodika paliek neskaidra, testa secinājumā to norādiet kā neatrisinātu datu ierobežojumu.
|
Novērojums |
Ko pārbaudīt vispirms |
Ko vēl nevar secināt |
|
Cena atšķiras tikai agrākajā sērijas daļā |
Vai piemērota vēsturiska korekcija |
Ka vecais kontrakts tirgots par koriģēto cenu |
|
Lēciens sakrīt ar kontrakta maiņu |
Vecā un jaunā kontrakta salīdzināmās cenas |
Ka lēciens bija izpildāma peļņas iespēja |
|
Atšķiras vienas dienas noslēgums |
Cenu lauks, sesija un laika zona |
Ka datu piegādātājs noteikti kļūdījies |
|
Mainās vecs indikatora signāls |
Ievades sērija, korekcija un aprēķina iestatījumi |
Ka signāls toreiz bija redzams tieši tāds |
Saglabājiet salīdzinājuma tabulu kopā ar attēliem, nevis tikai ekrānattēlus. Tabulā ierakstīts kontrakts un režīms palīdz atšķirt novērojumu no interpretācijas. Piemēram, ieraksts “līmenis pārvietojās” vēl nav cēlonis. Ieraksts “mainīts korekcijas režīms, pārējie salīdzinājuma iestatījumi saglabāti” jau ļauj pārbaudi atkārtot.
Protokolā nošķiriet to, ko novērojāt ekrānā, no tā, ko pārbaudījāt dokumentācijā. Ekrāns rāda cenu, bet metodikas avots skaidro tās izcelsmi. Ja abas lietas nevar sasaistīt, rezultāts vēl nav apstiprināta cenas transformācija. Piemēram, sakritība vienā punktā neizskaidro, kā apstrādāta visa agrākā vēsture. Atzīmējiet šo robežu, lai vēlāk šauru pārbaudi neizmantotu kā plašāku kvalitātes apliecinājumu.
Salīdzinājuma darbu ir lietderīgi pabeigt ar īsu atkārtošanas mēģinājumu: aizveriet papildu skatu un atveriet to no jauna pēc saglabātajiem iestatījumiem. Vai atrodat to pašu kontraktu un cenu punktu? Ja jā, pieraksts ir praktiski lietojams. Ja ne, papildiniet trūkstošo identifikāciju. Šim mēģinājumam nav vajadzīgs jauns darījums vai stratēģijas pārregulēšana.
Ja kādu nepieciešamo lauku platforma neatklāj, neizdariet par to minējumu. Pierakstiet, kur tieši meklējāt informāciju un kas vēl jānoskaidro pie datu piegādātāja. Līdz atbildei neizmantojiet šo lauku kā drošu testa pieņēmumu. Vērtība “nav zināms” ir būtiska audita informācija, ne aizpildāms kosmētisks trūkums. Tā ļauj citam cilvēkam saprast, kādēļ salīdzinājums nav noslēgts.
Arī sekmīga pārbaude jāformulē šauri: izvēlētajā pārejā cenas atšķirība ir izskaidrota pie saglabātajiem iestatījumiem. Tas vēl nesaka, ka visas pārējās kontraktu maiņas darbojas identiski vai ka darījumu simulācija ir pareiza. Šāds precīzs secinājums palīdz turpināt testēšanu pa posmiem, nezaudējot saikni starp katru apgalvojumu un tā pārbaudi.
Kāpēc var mainīties testa rezultāts
Tests aprēķina signālus no ievades datiem. Ja vēsturiskās cenas pārveidotas, var mainīties arī noteikumu rezultāts, īpaši tad, ja tie izmanto absolūtus cenu līmeņus vai šķērso sērijas savienojuma robežu. No tā neizriet, ka visi indikatori reaģēs vienādi. Jāpārbauda konkrētais aprēķins un periods.
Praktiski nošķiriet divus jautājumus: vai signāls rodas no izvēlētās analīzes sērijas un vai darījumu varētu modelēt konkrētajā kontraktā. Ja tests izmanto nepārtrauktu vēsturi, tam nepieciešams skaidrs veids, kā risināt kontraktu maiņu. Pretējā gadījumā vienā rezultātā var sajaukt tirgus kustību ar datu sērijas pārejas efektu.
Vienkāršotajā piemērā cenu starpību 5 nedrīkst automātiski ieskaitīt kā peļņu no viena turēta kontrakta. Šī starpība raksturo divu kontraktu salīdzinājumu. Lai novērtētu pozīcijas pārnešanu, vajadzīga atsevišķa izpildes loģika un tās izmaksu pieņēmumi. Šajā rakstā netiek rēķināts konkrētas stratēģijas rezultāts.
Atkārtotā pārbaudē sākumā mainiet tikai vienu iestatījumu. Ja vienlaikus pārslēdzat sesiju, korekciju un kontrakta izvēli, rezultāta atšķirību nevar droši attiecināt uz back-adjustment. Saglabājiet sākotnējo testu atsevišķi un jauno variantu skaidri nosauciet. Vecā rezultāta pārrakstīšana izdzēš tieši to salīdzinājumu, kas vajadzīgs problēmas skaidrojumam.
Pēc datu konstrukcijas pārbaudes var atgriezties pie backtest un forward test procesa. Taču labāks vēsturiskais rezultāts vienā koriģētajā sērijā nav pierādījums nākotnes peļņai. Tas ir rezultāts ar konkrētiem datiem un pieņēmumiem, kuriem jābūt redzamiem.
Ko ierakstīt testa žurnālā
Lai pārbaudi varētu atkārtot, saglabājiet pilnu simbola nosaukumu, biržu un datu piegādātāju. Pierakstiet, vai izmantots atsevišķs kontrakts vai nepārtrauktā sērija. Ja sērija maina kontraktu, norādiet pieejamo pārejas noteikumu un metodikas avotu. Neskaidrs lauks jāatzīmē kā nezināms, nevis jāaizpilda pēc atmiņas.
Atsevišķi fiksējiet cenu korekcijas režīmu, sveces intervālu, laika zonu un sesiju. Pievienojiet testa periodu un datu iegūšanas datumu. Ja iespējams saglabāt izmantoto datu versiju, dariet to atbilstoši pakalpojuma lietošanas noteikumiem. Tas palīdz izskaidrot vēlāku atšķirību, bet pats par sevi neapliecina datu pareizību.
Žurnālā nepieciešams arī pārbaudes secinājums. Vai starpība ir izskaidrota ar korekciju, vai joprojām paliek nesakritība? Kurš konkrētais cenu punkts to parāda? Noslēgums “viss kārtībā” ir pārāk plašs, ja pārbaudījāt tikai vienu pāreju. Pierakstiet pārbaudīto robežu un to, ko šis izmēģinājums vēl neaptver.
Ērti izmantot īsu kontrolsarakstu:
- Simbols un izpildes kontrakts ir identificēti atsevišķi.
- Zināms datu piegādātājs un sērijas savienošanas princips.
- Korekcijas režīms ir pierakstīts.
- Salīdzināti vienādi laiki, sesijas un cenu lauki.
- Saglabāta izvēlētās pārejas tabula un iestatījumu pierādījumi.
- Neizskaidrotas atšķirības nav paslēptas testa gala rezultātā.
Ja vecā pārbaude vairs neatkārtojas
Sāciet ar saglabāto datu aprakstu, nevis stratēģijas parametru pārregulēšanu. Pārbaudiet, vai atvērts tas pats simbols un vai nav mainīts korekcijas režīms. Pēc tam salīdziniet sesiju un cenu lauku. Tikai tad analizējiet signāla aprēķinu. Šāda secība palīdz atšķirt datu izmaiņu no paša noteikuma kļūdas.
Ja sākotnējie iestatījumi nav saglabāti, godīgs rezultāts var būt “iepriekšējā pārbaude nav precīzi reproducējama”. Tas ir noderīgāk nekā piemeklēt konfigurāciju, kura atkal parāda vēlamo peļņas līkni. Jaunajam testam izveidojiet skaidru datu aprakstu un nesauciet to par vecās versijas apstiprinājumu.
Secinājumam jābūt saprotamam arī citam treiderim. Viņam jāspēj no žurnāla saprast, kuru kontraktu atvērt, kādu periodu salīdzināt un kāda atšķirība tika atrasta. Ja tas iespējams tikai ar autora mutisku paskaidrojumu, pierādījumu komplekts vēl ir nepilnīgs. Papildiniet aprakstu ar trūkstošo iestatījumu, nevis vispārīgu pārliecību par platformas uzticamību.
Praktiskais nākamais solis ir pārbaudīt sava simbola kontraktu un korekcijas iestatījumus un pierakstīt tos testa žurnālā. Izvēlieties vienu rollover vietu un izskaidrojiet tās cenu starpību. Šī darbība nepierāda stratēģijas priekšrocību, bet palīdz nepieņemt lēmumu, balstoties uz sajauktām cenu sērijām.
Materiāls ir izglītojošs, ne individuāls ieguldījumu ieteikums. Fjūčeru tirdzniecība ir saistīta ar zaudējumu risku; datu pārbaude negarantē darījuma rezultātu.