Cànan algorithmach QPILE airson innealan-fuadain malairt a phrògramadh airson QUIK.
Faodar innealan- fuadain malairt a sgrìobhadh ann an cànan sònraichte, coltach ri còd prògram. Is e QPILE aon dhiubh, beachdaichidh an artaigil air a’ chànan seo, dèan coimeas eadar na cànanan QPILE agus
LUA , agus bheir e cuideachd eisimpleirean de innealan-fuadain sa chànan seo.
- Fiosrachadh coitcheann mu dheidhinn QPILE
- Ag obair le clàr
- Tha QPILE a’ togail
- Seòrsaichean dàta
- Abairtean
- Gnìomhan
- Prògraman dì-bhugachaidh
- QPILE neo LUA?
- Mar a chruthaicheas tu robot malairt air QPILE?
- Malairt innealan-fuadain air QPILE – fuasglaidhean deiseil
- Robot cuibheasach gluasadach
- N. Moroshkin suidheachadh àireamhair
- Criathrag tomhas-lìonaidh
- Roghainnean Greugach
- Robot malairt TRIX airson QUIK
- M4 preprocessor
Fiosrachadh coitcheann mu dheidhinn QPILE
Is e giorrachadh a th’ ann an QPILE a tha a’ seasamh airson QUIK Programmable Interface agus Logic Environment.
Is e seo sreath de dh’ òrduighean air am mìneachadh leis an ionad-obrach QUIK. Tha e air a chleachdadh sa mhòr-chuid airson obrachadh a-mach prìs pasganan de thèarainteachdan. Tha an cànan cuideachd air a chleachdadh airson:
- ath-àireamhachadh fiùghantach air prìs maoin teachdaichean air deasg a’ bhròcair agus anns na cùraman aca. Anns a ‘chùis mu dheireadh, tha a’ phrìs iomlan aca cuideachd air ath-àireamhachadh;
- lorg comharran a tha a dhìth a’ cleachdadh na h-algorithms agus an dàta aca fhèin airson iasad iomaill;
- leasachadh na ro-innleachd malairt ceart.
Tha an cànan a ‘toirt cunntas air structar a’ bhùird: suidheachadh colbhan agus sreathan, foirmlean. Anns an fhear mu dheireadh, faodar obrachaidhean matamataigeach, caochladairean, dàta bho chlàran eile a chleachdadh airson àireamhachadh. Tha còd a’ phrògraim air a luchdachadh bhon t-seirbheisiche QUIK no bho diosc an neach-cleachdaidh air a phròiseasadh leis an eadar-theangair cànain, a bhios a’ tomhas nan luachan anns na foirmlean. Tha aon stòr dàta aig clàran aon phrògram, ach chan eil an àireamhachadh air a dhùblachadh agus chan eil iad a’ toirt buaidh air èifeachdas an t-siostaim. Nuair a bhios tu ag obair le bùird QUIK, tha gnìomhan àbhaisteach aig bùird air QPILE. Tha QUIK san àite-obrach uidheamaichte le debugger còd QPILE. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Leigidh an cànan leat cunntas a thoirt air clàran ùra le structar sònraichte, cuideam a chuir air ceallan le luachan sònraichte, obrachadh a-mach raointean stèidhichte air abairtean matamataigeach agus loidsigeach. Gheibh an neach-cleachdaidh fiosan ann an cruth comharra fuaim no teachdaireachd teacsa. Faodar clàran air QPILE a dheasachadh, a chlò-bhualadh, a chopaigeadh, a thoirt a-mach tro fhrithealaiche ODBC agus DDE. Tha an dàta tùsail bho na clàran QUIK:
- gnothaichean, a’ gabhail a-steach airson coileanadh agus neo-phearsanta;
- òrdughan, a’ gabhail a-steach òrdughan stad, airson ciùird thar-chunntair agus òrdughan – aithisgean airson ciùird ann an cùmhnantan tuineachaidh;
- “portfolio luchd-cleachdaidh”, “ceannach / reic”
- dàta bho shuidheachadh a’ chom-pàirtiche le airgead, cunntasan malairt, ionnstramaid.
Chan urrainnear clàran stèidhichte air QPILE a chopaigeadh gu faidhle teacsa tron chlàr co-theacsa agus às-mhalairt gu siostaman mion-sgrùdadh teignigeach, agus chan urrainnear clàran a leasachadh stèidhichte orra. Chan urrainnear clàran stèidhichte air QPILE a shìoladh no a sheòrsachadh.
Ag obair le clàr
Gus còd a’ phrògraim a luchdachadh, feumaidh tu clàr nan seirbheisean a thaghadh, an uairsin sgriobtaichean QPILE. Faodaidh tu cuideachd am measgachadh Ctrl + F11 a chleachdadh. An dèidh a dh’fheumas tu briogadh air “Cuir” agus tagh am faidhle a tha thu ag iarraidh. Tha leudachadh .qpl aige agus nochdaidh an t-ainm aige anns an liosta Sgriobtaichean a tha rim faighinn.
Ma tha mearachd anns a’ phrògram, cuiridh an siostam fios anns an “Uinneag Teachdaireachd”, anns am bi ainm an fhaidhle easbhaidheach agus an àireamh loidhne leis a’ mhearachd. Mura deach fàilligidhean a lorg san fhaidhle, thèid an dàta a leanas a chomharrachadh anns na raointean:
- ainm bùird;
- àireamh de cholbhan agus luchd-dèiligidh;
- liosta de aithnichearan agus luchd-dèiligidh;
- an liosta de pharamadairean agus còd stòr an fhaidhle.
Leigidh am putan “Luchdaich sìos gu h-ionadail” dhut am bòrd fhaighinn bho fhaidhle, agus cuiridh “Upload to server” am prògram chun an fhrithealaiche gus am faigh a h-uile neach-cleachdaidh cothrom air. Gus clàr a chruthachadh, cliog Cruthaich Clàr. Anns na “Sgriobtaichean a tha rim faotainn” tagh am prògram a dh’fheumas tu a chur an gnìomh, suidhich an àireamh de loidhnichean tron ”Filter of clients”, co-dhùin na colbhan a tha a dhìth agus an t-sreath aca.
A’ stad agus ag ath-thòiseachadh an àireamhachadh, a’ tòiseachadh air an àireamhachadh a-rithist agus ann am modh deasbaid, a’ sàbhaladh an tuairisgeul gu faidhle, a’ sealltainn na foirmle, agus tha paramadairean an sgriobt rim faighinn sa chlàr-taice co-theacsa.
Tha QPILE a’ togail
Seòrsaichean dàta
- sreang – sreang.
- Tha dùbailte na àireamh puing-fleòdraidh.
- Cruinneachadh – cruinneachadh.
- Mapa – sreath ceangail – sreath de chàraidean a leigeas leat fiosrachadh fhaighinn le iuchair.
Abairtean
Tha gnìomhachd àireamhachd cur-ris, toirt air falbh, iomadachadh, roinneadh air an cur an sàs. Tha na h-abairtean loidsigeach “agus”, “no”, co-ionann, barrachd, nas lugha, neo-ionannachdan, togail cùmhnantach “ma tha … an uairsin …” gan cleachdadh cuideachd.
Gnìomhan
Faodar gnìomhan a shuidheachadh an àite sam bith sa phrògram agus bidh ainmean eadar-dhealaichte orra. Gu h-iomlan, tha 18 buidhnean de ghnìomhan agus gnìomhan matamataigeach rim faighinn gus luachan bùird is crìochan, arrays ceangail, liosta chlàran, agus gnìomhan eile fhaighinn. A ‘chiad ìre:
- Gnìomhan matamataigeach a leigeas leat luach sine, cosine, tangent, cotangent na h-argamaid a thilleadh, obrachadh a-mach riochdaire na h-argamaid, àireamh air thuaiream a ghineadh, msaa.
- Òrdughan coitcheann : NEW_GLOBAL gus caochladair cruinne a thòiseachadh agus MESSAGE gus teachdaireachdan fhosgladh.
Feartan airson obrachadh le:
- Cruinneachaidhean de nithean (Cruinneachadh) . Leigidh iad leat cruinneachadh ùr a chruthachadh, an àireamh riatanach de eileamaidean a thilleadh, cuir an àite no cuir a-steach na luachan a tha thu ag iarraidh.
- Arrays Associative (MAP) . Cuidich le bhith a’ cruthachadh agus a’ riaghladh an t-sreath.
- Faidhlichean – ag obair le faidhlichean teacsa, a ‘cumail clàr-log a’ phrògram. Faodaidh gu bheil an t-slighe thuige ann an ainm an fhaidhle.
- Sreangan .
- Grafaichean . Gnìomhan GET_CANDLE gus cothrom fhaighinn air dàta coinnle agus GET_CANDLE EX gus raon co-cheangail a thilleadh.
- Iarrtasan . A ‘cruthachadh òrduighean agus gan cur chun an t-siostam malairt.
- Tags . An togail agus an stàladh air a ‘chairt. A’ cur ris, a’ cuir às do aon no na h-uile leubail, a’ faighinn agus a’ suidheachadh pharamadairean airson bileag sònraichte.
Tha gnìomhan ann cuideachd airson:
- Airson faighinn gu sreathan de chlàran QUIK neo-riaghailteach agus liostaichean de na paramadairean a tha rim faighinn . Cothrom air dàta clàr àite-obrach. Nam measg tha GET_ITEM gus am MAP a thilleadh agus GET_NUMBER_OF gus an àireamh inntrigidhean a thilleadh.
- Gus obrachadh le clàr prògramaichte . Bidh na h-òrdughan sin ag obair air a’ bhòrd OWN. Faodar a leughadh leis na gnìomhan àbhaisteach bhon pharagraf roimhe seo agus leis na gnìomhan sin. Tha a’ chuantal seo a’ toirt a-steach òrdughan airson sreath le clàr-amais a chur ris, atharrachadh is a sguabadh às, agus an clàr OWN a ghlanadh gu tur.
Gus luachan fhaighinn cleachd:
- Clàr de mhalairtean làithreach . A’ faighinn paramadairean fiosrachaidh iomlaid a’ cleachdadh òrdughan GET_PARAM (_EX).
- Thoir iomradh air na h-uinneagan . A ‘faighinn luachan luachan ionnstramaidean.
- Clàr de dhreuchdan le ionnsramaidean agus airgead . A’ faighinn dàta mu neach-dèiligidh, companaidh, ionnstramaid, cunntas depo le còd.
Gnìomhan seirbheis – a ’tilleadh ceann-latha an t-seisein malairt làithreach, sreath ceangail, ceann-latha agus àm làithreach, a’ dearbhadh staid ceangail, a ‘cur bacadh air a’ mhodh àireamhachaidh.
Prògraman dì-bhugachaidh
Ceum-air-cheum smachd air obrachadh a ‘phrògram a dhèanamh ann an “Debug” uinneig. Tha e air fhosgladh bhon chlàr-taice co-theacsa “Tòisich àireamhachadh ann am modh deasbaid”. Faodar fhosgladh cuideachd leis an àithne breakpoint () , agus thèid loidhne a’ phrògraim a chomharrachadh ann an dearg. Anns an uinneag tha raointean le còd prògram agus luachan caochlaideach. Aig bonn na h-uinneige tha putanan “An ath cheum”, “Lean air adhart gu bàs”, “Stop àireamhachadh”. Leanaidh putadh air F5 air adhart le bhith a’ cur an gnìomh a’ phrògraim, stadaidh am measgachadh Shift + F5 debugging, stiùir an iuchair F10 chun ath loidhne.
QPILE neo LUA?
Tha LUA na chànan prògramaidh ùr airson innealan-fuadain malairt a chruthachadh. Coltach ri QPILE, tha e air a chuir an gnìomh ann an inneal-crìochnachaidh QUIK. https://articles.opexflow.com/programming/lua.htm Tha làrach a tha coisrigte ri leasachadh innealan-fuadain malairt airson malairt a’ sealltainn na buannachdan a tha aig cànan LUA thairis air QPILE. Mar sin, faodaidh e a bhith ag obair mar sgriobt neo-chruinnichte agus bytecode, uidheamaichte le innealan leasaiche agus dòighean prògramaidh a tha ag amas air nithean. Faodar stuthan a tha sgrìobhte ann an cànanan prògramaidh eile a cheangal ri prògraman LUA. Tha LUA a’ toirt seachad 8 seòrsaichean dàta, a’ gabhail a-steach metatables. Tha an cànan LUA ioma-snàithleach, luath, agus tha gnothaichean agus tachartasan deireannach neo-chinnteach. Tha LUA nas cumanta na QPILE, agus chaidh mòran leudachadh a sgrìobhadh air a shon.
Chan eil an cànan QPILE a-nis air a mholadh. Eòlaichean air na fòraman a ‘moladh a’ cleachdadh LUA. Ged a tha prògraman feumail agus èifeachdach fhathast gan cleachdadh.
Ach, tha an cànan QPILE sìmplidh an taca ri LUA, mar sin mura h-eil eòlas agad air prògramadh, tha e nas fheàrr QPILE a thaghadh. Anns a ‘chànan seo, faodaidh tu robot sìmplidh a sgrìobhadh mura h-eil feum agad air àireamhachadh iom-fhillte a dhèanamh.
Mar a chruthaicheas tu robot malairt air QPILE?
Gus comhairliche malairt a chruthachadh, bidh feum agad air na prògraman a leanas:
- ITS Quik.
- Deasaiche còd Notepad ++.
- Stiùireadh airson QPILE.
- Plugin XML airson còd a lorg ann an Notepad ++.
Luchdaich sìos agus stàlaich na prògraman sin. Dèan comas air co-chòrdadh cànain le bhith a’ cur userDefineLang.xml air an t-slighe C: \ Users \ User \ AppData \ Roaming \ Notepad ++ \
An toiseach, cruthaichidh sinn an ro-innleachd malairt a leanas. Bu chòir don sgriobt obrachadh a-mach Hi agus Ìosal airson na beagan choinnlean mu dheireadh gach mionaid, thoir sùil air prìs làithreach na h-ionnstramaid. Tha suidheachadh air fhosgladh anns an taobh a tha a dhìth ma ruigeas prìs an ionnstramaid an luach as àirde no as ìsle airson na h-ùine. Nuair a gheibhear comharra goirid, thèid an suidheachadh fada a dhùnadh gu fèin-ghluasadach. Bidh an inneal-fuadain a’ cleachdadh inneal GAZP, tha an clàr-ama air a shuidheachadh gu 1 min. Tha an doimhneachd tomhais àrd-ìosal air a shuidheachadh gu 5 coinnlean. Airson a dhol a-steach Long, tha riaghailt air a shuidheachadh agus an eadar-ghearradh de phrìs làithreach an luach as àirde airson na h-ùine. Bidh an inneal-fuadain a ‘dol a-steach Goirid ma tha a’ phrìs làithreach a ‘dol thairis air an luach as ìsle airson na coinnlean 5 seo. Sgrìobh bloc de chòd ann an Notepad ++ le roghainnean bunaiteach agus ceann-latha agus àm an fhrithealaiche. Tha an còd seo ri fhaicinn san dealbh gu h-ìosal.
Bidh a’ chiad 4 loidhnichean de chòd a’ cruthachadh bann-cinn a’ phrògraim. Eadar loidhnichean 6 agus 44 tha corp a ‘phrògraim, anns a bheil susbaint an robot. Ann an loidhnichean 7 – 12 tha roghainnean luchd-cleachdaidh, a tha a ’toirt a-steach còdan an ionnstramaid, a’ bhuidheann agus an neach-dèiligidh, an àireamh cunntais air an MICEX. Chan atharraich na luachan sin rè coileanadh a’ phrògraim. Is e loidhnichean 13 – 16 luachan tùsail nan caochladairean. Thèid an ath-shuidheachadh gu neoni air gach pas ath-aithris. Ann an loidhnichean 17 – 21 tha comharra airson ceann-latha agus uair an fhrithealaiche a chleachdadh. Thèid an dàta seo a chuir gu gnìomh DATETIME agus atharrachadh gu cruth teacsa. Bidh loidhnichean 22 – 29 a’ cur an dàta a fhuaireadh chun chlàr. Feumaidh an còd a bhith air a shàbhaladh agus feumar an leudachadh qpl a shònrachadh.
Fosgail am prògram ann an QUIK le putadh Ctrl + F10 agus tagh am faidhle qpl gineadh. Cleachd am measgachadh Ctrl+F11 gus an uinneag “Obraich le Pasganan” fhosgladh agus suidhich ùine àireamhachaidh na pasgan gu 5 mionaidean. Brùth Ctrl + F12 gus na colbhan a shuidheachadh airson an taisbeanadh sa chlàr. Tha an dealbh a’ sealltainn toradh obair an robot.
Nach cuir sinn beagan a bharrachd ghnìomhan agus chumhachan ris a’ phrògram againn.
Tha na caochladairean NUMBER agus INTERVAL a’ cur ris a’ bhloc “Roghainnean cleachdaiche”, a thèid a chleachdadh gus na bàraichean N mu dheireadh fhaighinn. Bidh an gnìomh DATETIME a’ suidheachadh ceann-latha agus àm an fhrithealaiche, agus tha na gnìomhan ceann-latha is ùine gnàthach CURDATE agus CURTIME air an gairm bhuaithe. Tha an ùine làithreach air a thionndadh gu àireamh air loidhne 24. Tha Loidhne 26 a ‘suidheachadh an ùine airson an algairim a ruith bho 10:00:01 gu 18:40:00 UTC.
Mar as trice, bidh comharran, oscillators, àireamhachadh staitistigeil air an tomhas leis na coinnlean N mu dheireadh den chairt. Chan eil gnìomh aig QPILE airson an àireamh de choinnlean N a chruinneachadh bho chionn ùine mar sin, ach tha gnìomh GET_CANDLE ann a gheibh cothrom air na coinnlean air a’ chairt a rèir ceann-latha is uair ann an cruth teacsa. Anns a’ chòd againn tha an gnìomh gus na bàraichean N mu dheireadh OHLC () fhaighinn. Bidh e a’ cruthachadh cruinneachadh le crìochan nan coinnlean mu dheireadh a tha neadachadh air an liosta COLLECTION. Bidh am prògram a’ sgrùdadh an luach INTERVAL, agus mura h-eil e taobh a-staigh an raon 0…60, thèid teachdaireachd a thaisbeanadh nach eil an luach a’ freagairt ris an raon ceadaichte. Tha cruinneachadh MAP le coinnlean air a chruthachadh ann an loidhne 88. A FOR loop a’ bhòtadh a’ chairt chun doimhneachd a tha a dhìth leis a’ cheum INTERVAL bhon fhear ùr chun an t-seann choinnle. Ann an loidhne 90, an dèidh don chearcall a bhith air ainmeachadh, bidh an inneal-fuadain a ‘dol air ais eadar-ama. Nuair a gheibh thu coinneal le GET_CANDLE, cuir e sa chruinneachadh BARLIST leis a’ ghnìomh INSERT_COLLECTION_TEAM. Mar thoradh air obrachadh an àithne OHLC (), tha BARLIST air ath-lìonadh leis na coinnlearan mu dheireadh bhon chlàr ionnstramaid anns an àireamh de ÀIREAMH. Tha an àireamh de dh’eileamaidean sa chruinneachadh ga iarraidh leis an àithne GET_COLLECTION_COUNT() agus air aithris leis a’ chaochladair BARCOUNT. Tha ceann-latha an fhrithealaiche, uair, luachan caochladairean INSTRUMENT agus BARCOUNT air an aithris le gnìomh SET_VALUE() ann an OUTPUT. Tha an t-sreath seo air a chruthachadh leis an àithne CREATE_MAP(). Tha an dàta a ‘tuiteam a-steach don chlàr àbhaisteach, a chithear san dealbh gu h-ìosal. tha luachan nan caochladairean INSTRUMENT agus BARCOUNT air an aithris leis a’ ghnìomh SET_VALUE() ann an OUTPUT. Tha an t-sreath seo air a chruthachadh leis an àithne CREATE_MAP(). Tha an dàta a ‘tuiteam a-steach don chlàr àbhaisteach, a chithear san dealbh gu h-ìosal. tha luachan nan caochladairean INSTRUMENT agus BARCOUNT air an aithris leis a’ ghnìomh SET_VALUE() ann an OUTPUT. Tha an t-sreath seo air a chruthachadh leis an àithne CREATE_MAP(). Tha an dàta a ‘tuiteam a-steach don chlàr àbhaisteach, a chithear san dealbh gu h-ìosal.
Malairt innealan-fuadain air QPILE – fuasglaidhean deiseil
Robot cuibheasach gluasadach
Demo robot nach eil freagarrach airson fìor malairt.
Tha an robot a ‘toirt a-steach 5 crìochan. Tha luachan aithnichear DATE, TIME, PRICE air an suidheachadh gu ìre 30. Tha aithnichearan gluasadach agus TP air an suidheachadh gu mionaideachd neoni. Còd robot air cuibheasachd gluasadach sgrìobhte fo QPILE:
N. Moroshkin suidheachadh àireamhair
Prògram airson obrachadh a-mach na h-ìrean den tarraing sìos as àirde a tha ceadaichte agus an targaid airson dreuchdan fada is goirid aig prìsean iarraidh is tairgse làithreach. Tha na h-ìrean air an tomhas airson 2 luachan de mheud inntrigidh an t-suidheachaidh. Bidh an inneal-fuadain a ’lorg an tomhas suidheachaidh ceadaichte nuair a bhios e a’ sònrachadh òrdugh stad ann an aon cheum bhon phrìs fosglaidh le obrachadh a-mach fosgladh suidheachadh a dh ’ionnsaigh fàs a’ bhàr. Tha na h-ìrean a chaidh a lorg air an cur a-steach don uinneag crìche, a tha air an nochdadh an uairsin sa chlàr prìsean. Tha gnìomhan stèidhichte airson inneal sònraichte. Ma thèid suidheachadh fhosgladh, tòisichidh an inneal-fuadain a’ tomhas a chrìochan. A rèir an atharrachaidh san t-suidheachadh, tha na h-òrdughan ainmichte air an atharrachadh.
Criathrag tomhas-lìonaidh
Inneal-fuadain pasgan airson obrachadh a-mach meadhan àireamhachd an tomhas-lìonaidh airson coinnlean agus a choimeas ris an toradh cuibheasach a rèir coefficient X. Ag obair gu ceart le clàran dealbhaichte anns an ùine a chaidh a thaghadh.
Roghainnean Greugach
Pasgan airson àireamhachadh agus taisbeanadh “Greugaich” de roghainnean. Tha e eadar-dhealaichte bhon dòigh Black-Showers.
Robot malairt TRIX airson QUIK
Tha am prògram stèidhichte air an TRIX Comharra. Nuair a dhùineas an comharra os cionn na loidhne neoni, an ìre ainmichte, gabhaidh an inneal-fuadain an suidheachadh Fada. Tha an suidheachadh dùinte le Take Profit, Stop Loss no stad stad.
M4 preprocessor
Prògram airson a bhith ag obair le QPILE agus Lua. A’ toirt a-steach tasglannan le faidhlichean so-ghnìomhaichte, sgrìobhainnean agus faidhlichean DLL le parsadh abairtean cunbhalach. Gus am prògram a chleachdadh, feumaidh tu na faidhlichean so-ghnìomhaichte a dhì-phapadh agus regexp2 a chuir anns an t-slighe C: \ Windows. Leasanan air QPILE airson QUIK: https://youtu.be/vMTXwDUujpI A’ stàladh sgriobt air QPILE ann an inneal-crìochnachaidh Quik: https://youtu.be/0B7qL8Svh7I Earrann air github a tha a’ toirt cunntas air cleachdadh a’ chànan algorithmic QPILE a chaidh a thogail a-steach don Ionad-obrach siostam QUIK suidhichte aig a’ cheangal – https://euvgub.github.io/quik_user_manual/ch8.html. Tha QPILE na chànan seann-fhasanta, ach gu math sìmplidh agus ruigsinneach eadhon dha luchd-malairt ùr. Tha innealan-fuadain malairt agus prògraman a tha air iad fhèin a dhearbhadh airson ùine mhòr a’ leantainn orra ag obair air. Ach, airson gnìomhan nas iom-fhillte tha e nas fheàrr LUA a chleachdadh.
0к