Iaith algorithmig QPILE ar gyfer rhaglennu robotiaid masnachu ar gyfer QUIK.
Gellir ysgrifennu robotiaid masnachu mewn iaith benodol, yn debyg i god rhaglen. Mae QPILE yn un ohonynt, bydd yr erthygl hon yn ystyried yr iaith hon, yn cymharu’r ieithoedd QPILE a
LUA , a hefyd yn rhoi enghreifftiau o robotiaid yn yr iaith hon.
- Gwybodaeth gyffredinol am QPILE
- Gweithio gyda bwrdd
- QPILE yn adeiladu
- Mathau o ddata
- Ymadroddion
- Swyddogaethau
- Rhaglenni dadfygio
- QPILE neu LUA?
- Sut i greu robot masnachu ar QPILE?
- Masnachu robotiaid ar QPILE – atebion parod
- Symud robot cyffredin
- N. cyfrifiannell sefyllfa Moroshkin
- Hidlydd cyfaint
- Opsiynau Groegiaid
- Robot masnachu TRIX ar gyfer QUIK
- Rhagbrosesydd M4
Gwybodaeth gyffredinol am QPILE
Talfyriad yw QPILE sy’n sefyll am QUIK Programmable Interface and Logic Environment.
Dyma gyfres o orchmynion a ddehonglir gan weithfan QUIK. Fe’i defnyddir yn bennaf i gyfrifo pris portffolios o warantau. Defnyddir yr iaith hefyd ar gyfer:
- ailgyfrifo pris asedau cleientiaid yn ddeinamig ar fwrdd gwaith y brocer ac yn eu portffolios. Yn yr achos olaf, mae cyfanswm eu pris hefyd yn cael ei ailgyfrifo;
- dod o hyd i ddangosyddion coll gan ddefnyddio eu algorithmau a’u data eu hunain ar gyfer benthyca elw;
- datblygu’r strategaeth fasnachu gywir.
Mae’r iaith yn disgrifio strwythur y tabl: penodi colofnau a rhesi, fformiwlâu. Yn yr olaf, gellir defnyddio gweithrediadau mathemategol, newidynnau, data o dablau eraill ar gyfer cyfrifo. Mae cod y rhaglen sy’n cael ei lwytho o’r gweinydd QUIK neu o ddisg y defnyddiwr yn cael ei brosesu gan y cyfieithydd iaith, sy’n cyfrifo’r gwerthoedd yn y fformiwlâu. Mae gan dablau un rhaglen un ffynhonnell ddata, ond nid yw’r cyfrifiadau’n cael eu dyblygu ac nid ydynt yn effeithio ar effeithlonrwydd y system. Wrth weithio gyda thablau QUIK, mae gan dablau ar QPILE swyddogaethau safonol. Mae gan QUIK yn y gweithle ddadfygiwr cod QPILE. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Bydd yr iaith yn caniatáu ichi ddisgrifio tablau newydd gyda strwythur penodol, amlygu celloedd â gwerthoedd penodol, cyfrifo meysydd yn seiliedig ar ymadroddion mathemategol a rhesymegol. Bydd y defnyddiwr yn derbyn hysbysiadau ar ffurf signal sain neu neges destun. Gellir golygu tablau ar QPILE, eu hargraffu, eu copïo, eu hallforio trwy weinydd ODBC a DDE. Daw’r data cychwynnol o’r tablau QUIK:
- trafodion, gan gynnwys ar gyfer cyflawni ac amhersonol;
- gorchmynion, gan gynnwys gorchmynion atal, ar gyfer masnach dros y cownter a gorchmynion – adroddiadau ar gyfer masnachau mewn cytundebau setlo;
- “portffolio cleient”, “prynu/gwerthu”
- data o safleoedd y cyfranogwr yn ôl arian, cyfrifon masnachu, offeryn.
Ni ellir copïo tablau sy’n seiliedig ar QPILE i ffeil testun trwy’r ddewislen cyd-destun a’u hallforio i systemau dadansoddi technegol, ac ni ellir datblygu siartiau yn seiliedig arnynt. Ni ellir hidlo na didoli tablau sy’n seiliedig ar QPILE.
Gweithio gyda bwrdd
I lwytho cod y rhaglen, mae angen i chi ddewis y ddewislen gwasanaethau, yna sgriptiau QPILE. Gallwch hefyd ddefnyddio’r cyfuniad Ctrl+F11. Ar ôl mae angen i chi glicio “Ychwanegu” a dewiswch y ffeil a ddymunir. Mae ganddo estyniad .qpl a bydd ei enw yn ymddangos yn y rhestr Sgriptiau Ar Gael.
Os oes gwall yn y rhaglen, bydd y system yn gwneud hysbysiad yn y “Ffenestr Neges”, a fydd yn cynnwys enw’r ffeil ddiffygiol a rhif y llinell gyda’r gwall. Os na chanfuwyd unrhyw fethiannau yn y ffeil, bydd y data canlynol yn cael eu nodi yn y meysydd:
- enw bwrdd;
- nifer y colofnau a chleientiaid;
- rhestr o ddynodwyr a chleientiaid;
- y rhestr o baramedrau a chod ffynhonnell y ffeil.
Bydd y botwm “Llwytho i lawr yn lleol” yn caniatáu ichi gael y bwrdd o ffeil, a bydd “Llwytho i fyny i’r gweinydd” yn anfon y rhaglen i’r gweinydd fel y gall pob defnyddiwr ei gyrchu. I greu tabl, cliciwch Creu Tabl. Yn y “Sgriptiau sydd ar gael” dewiswch y rhaglen y mae angen i chi ei gweithredu, gosodwch nifer y llinellau trwy’r “Hidlydd Cleient”, diffiniwch y colofnau gofynnol a’u dilyniant.
Mae seibio ac ailddechrau’r cyfrifiad, dechrau’r cyfrifiad eto ac yn y modd dadfygio, arbed y disgrifiad i ffeil, gan ddangos y fformiwla, a pharamedrau sgript ar gael yn y ddewislen cyd-destun.
QPILE yn adeiladu
Mathau o ddata
- Llinyn – llinyn.
- Mae dwbl yn rhif pwynt arnawf.
- Casgliad – casgliad.
- Map – arae cysylltiadol – dilyniant o barau sy’n eich galluogi i gael gwybodaeth trwy allwedd.
Ymadroddion
Cymhwysir gweithrediadau rhifyddol adio, tynnu, lluosi, rhannu. Defnyddir yr ymadroddion rhesymegol “a”, “neu”, hafal, mwy, llai, anghydraddoldebau, lluniad amodol “os … yna …” hefyd.
Swyddogaethau
Gellir lleoli swyddogaethau unrhyw le yn y rhaglen a chael enwau gwahanol. Yn gyfan gwbl, mae 18 grŵp o swyddogaethau a swyddogaethau mathemategol ar gael i gael gwerthoedd tablau a pharamedrau, araeau cysylltiadol, rhestr o dablau, a thasgau eraill. Gradd gyntaf:
- Swyddogaethau mathemategol sy’n eich galluogi i ddychwelyd gwerth sin, cosin, tangiad, cotangiad y ddadl, cyfrifo esbonydd y ddadl, cynhyrchu rhif hap, ac ati.
- Gorchmynion cyffredinol : NEW_GLOBAL i gychwyn newidyn byd-eang a MESSAGE i agor negeseuon.
Swyddogaethau i weithio gyda nhw:
- Casgliadau o wrthrychau (Casgliad) . Maent yn caniatáu ichi greu casgliad newydd, dychwelyd y nifer ofynnol o elfennau, disodli neu fewnosod y gwerthoedd a ddymunir.
- Araeau Cyswllt (MAP) . Helpu i greu a rheoli’r arae.
- Ffeiliau – gweithio gyda ffeiliau testun, cynnal log-log o’r rhaglen. Gall enw’r ffeil gynnwys y llwybr iddo.
- Llinynnau .
- Graffiau . Swyddogaethau GET_CANDLE i gael mynediad at ddata canhwyllau a GET_CANDLE EX i ddychwelyd arae cysylltiadol.
- Ceisiadau . Creu archebion a’u hanfon i’r system fasnachu.
- Tagiau . Eu hadeiladwaith a’u gosod ar y siart. Ychwanegu, dileu un neu bob label, cael a gosod paramedrau ar gyfer label penodol.
Mae yna hefyd swyddogaethau ar gyfer:
- Ar gyfer cyrchu rhesi o dablau QUIK mympwyol a rhestrau o baramedrau sydd ar gael . Mynediad at ddata tablau gweithle. Mae’r rhain yn cynnwys GET_ITEM i ddychwelyd y MAP a GET_NUMBER_OF i ddychwelyd nifer y cofnodion.
- Gweithio gyda thabl rhaglenadwy . Mae’r gorchmynion hyn yn gweithredu ar y bwrdd OWN. Mae’n ddarllenadwy gan y swyddogaethau safonol o’r paragraff blaenorol a chan y swyddogaethau hyn. Mae’r grŵp hwn yn cynnwys gorchmynion ar gyfer ychwanegu, addasu a dileu rhes gyda mynegai, a chlirio’r tabl OWN yn llwyr.
I gael gwerthoedd defnyddiwch:
- Tablau o grefftau cyfredol . Cael paramedrau gwybodaeth cyfnewid gan ddefnyddio gorchmynion GET_PARAM (_EX).
- Ffenestri dyfynbris . Cael y gwerthoedd dyfyniadau offeryn.
- Tablau o safleoedd yn ôl offerynnau ac arian . Cael data ar gyfrif cleient, cwmni, offeryn, depo yn ôl cod.
Swyddogaethau gwasanaeth – dychwelyd dyddiad y sesiwn fasnachu gyfredol, cyfres cysylltiadol, dyddiad ac amser cyfredol, pennu’r cyflwr cysylltiad, torri ar draws y modd cyfrifo.
Rhaglenni dadfygio
Cam-wrth-gam rheolaeth dros weithrediad y rhaglen yn cael ei wneud yn y ffenestr “Debug”. Mae’n cael ei agor o’r ddewislen cyd-destun “Dechrau cyfrifiad yn y modd dadfygio”. Gellir ei agor hefyd gyda’r gorchymyn torribwynt (), a bydd llinell y rhaglen yn cael ei hamlygu mewn coch. Mae’r ffenestr yn cynnwys meysydd gyda chod rhaglen a gwerthoedd amrywiol. Ar waelod y ffenestr mae botymau “Cam nesaf”, “Parhau i weithredu”, “Stopio cyfrifiad”. Bydd pwyso F5 yn parhau â gweithrediad y rhaglen, bydd y cyfuniad Shift + F5 yn rhoi’r gorau i ddadfygio, bydd yr allwedd F10 yn cyfeirio at y llinell nesaf.
QPILE neu LUA?
Mae LUA yn iaith raglennu newydd ar gyfer creu robotiaid masnachu. Fel QPILE, fe’i gweithredir yn y derfynell QUIK. https://articles.opexflow.com/programming/lua.htm Mae gwefan sy’n ymroddedig i ddatblygu robotiaid masnachu ar gyfer masnachu yn dangos manteision yr iaith LUA dros QPILE. Felly, gall weithredu fel sgript heb ei lunio a chod beit, wedi’i gyfarparu ag offer datblygwr a mecanweithiau rhaglennu gwrthrych-ganolog. Gellir cysylltu gwrthrychau a ysgrifennwyd mewn ieithoedd rhaglennu eraill â rhaglenni LUA. Mae LUA yn darparu 8 math o ddata, gan gynnwys metatablau. Mae’r iaith LUA yn aml-edau, yn gyflym, ac mae trafodion a digwyddiadau terfynol yn anghydamserol. Mae LUA yn fwy cyffredin na QPILE, ac mae llawer o estyniadau wedi’u hysgrifennu ar ei gyfer.
Mae’r iaith QPILE bellach yn anghymeradwy. Mae arbenigwyr ar y fforymau yn argymell defnyddio LUA. Er bod rhaglenni defnyddiol ac effeithiol yn dal i gael eu defnyddio.
Fodd bynnag, mae’r iaith QPILE yn syml o’i gymharu â LUA, felly os nad oes gennych unrhyw brofiad mewn rhaglennu, mae’n well dewis QPILE. Yn yr iaith hon, gallwch chi ysgrifennu robot syml os nad oes angen i chi wneud cyfrifiadau cymhleth.
Sut i greu robot masnachu ar QPILE?
I greu cynghorydd masnachu, bydd angen y rhaglenni canlynol arnoch:
- EI Quik.
- Golygydd cod Notepad++.
- Canllaw i QPILE.
- Ategyn XML ar gyfer canfod cod yn Notepad ++.
Lawrlwythwch a gosodwch y rhaglenni hyn. Galluogwch y gystrawen iaith trwy osod userDefineLang.xml yn y llwybr C:\Users\User\AppData\Roaming\Notepad++\
Yn gyntaf, gadewch i ni greu’r strategaeth fasnachu ganlynol. Dylai’r sgript gyfrifo Hi ac Isel ar gyfer yr ychydig ganhwyllau olaf bob munud, gwiriwch bris cyfredol yr offeryn. Mae sefyllfa yn cael ei hagor yn y cyfeiriad gofynnol os yw pris yr offeryn yn cyrraedd y gwerth uchaf neu leiaf ar gyfer y cyfnod. Pan dderbynnir signal byr, caiff y sefyllfa hir ei chau’n awtomatig. Mae’r robot yn defnyddio’r teclyn GAZP, mae’r ffrâm amser wedi’i osod i 1 munud. Mae’r dyfnder mesur uwch-isel wedi’i osod i 5 cannwyll. I fynd i mewn Long, gosodir rheol a chroestoriad y pris cyfredol o’r uchafswm gwerth am y cyfnod. Bydd y robot yn mynd i mewn i Byr os yw’r pris cyfredol yn croesi’r isafswm gwerth ar gyfer y 5 canhwyllau hyn. Ysgrifennwch floc o god yn Notepad ++ gyda gosodiadau sylfaenol a dyddiad ac amser gweinydd. Dangosir y cod hwn yn y llun isod.
Mae’r 4 llinell gyntaf o god yn ffurfio pennawd y rhaglen. Rhwng llinellau 6 a 44 mae corff y rhaglen, sy’n cynnwys cynnwys y robot. Mae llinellau 7 – 12 yn cynnwys gosodiadau defnyddiwr, sy’n cynnwys codau’r offeryn, y grŵp a’r cleient, rhif y cyfrif ar y MICEX. Nid yw’r gwerthoedd hyn yn newid yn ystod gweithredu rhaglen. Llinellau 13 – 16 yw gwerthoedd cychwynnol y newidynnau. Byddant yn cael eu hailosod i sero ar bob tocyn iteriad. Mae llinellau 17 – 21 yn cynnwys arwydd i ddefnyddio dyddiad ac amser y gweinydd. Mae’r data hwn yn cael ei drosglwyddo i swyddogaeth DATETIME a’i drosi i fformat testun. Mae llinellau 22 – 29 yn anfon y data a dderbyniwyd i’r tabl. Rhaid cadw’r cod a rhaid nodi’r estyniad qpl.
Agorwch y rhaglen yn QUIK trwy wasgu Ctrl+F10 a dewis y ffeil qpl a gynhyrchir. Defnyddiwch y cyfuniad Ctrl+F11 i agor y ffenestr “Gweithio gyda Phortffolios” a gosodwch gyfnod cyfrifo’r portffolio i 5 munud. Pwyswch Ctrl+F12 i osod y colofnau i’w dangos yn y tabl. Mae’r llun yn dangos canlyniad gwaith y robot.
Gadewch i ni ychwanegu ychydig mwy o swyddogaethau ac amodau i’n rhaglen.
Mae’r bloc “Gosodiadau Defnyddiwr” wedi’i ategu gan y newidynnau NUMBER a INTERVAL, a ddefnyddir yn y swyddogaeth o gael y bariau N olaf. Mae’r ffwythiant DATETIME yn gosod dyddiad ac amser y gweinydd, a gelwir y swyddogaethau dyddiad ac amser cyfredol CURDATE a CURTIME ohono. Mae’r amser presennol yn cael ei drawsnewid i rif ar linell 24. Mae llinell 26 yn gosod yr amser i’r algorithm redeg o 10:00:01 i 18:40:00 UTC.
Yn fwyaf aml, mae dangosyddion, osgiliaduron, cyfrifiadau ystadegol yn cael eu cyfrifo gan ganhwyllau N olaf y siart. Nid oes gan QPILE swyddogaeth ar gyfer casglu nifer y canhwyllau N gyfnod yn ôl fel y cyfryw, ond mae swyddogaeth GET_CANDLE sy’n cyrchu canhwyllau ar y siart yn ôl dyddiad ac amser mewn fformat testun. Mae ein cod yn cynnwys y swyddogaeth i gael y bariau N olaf OHLC(). Mae’n creu casgliad gyda pharamedrau’r canhwyllau olaf sydd wedi’u nythu yn y rhestr CASGLU. Mae’r rhaglen yn gwirio’r gwerth INTERVAL, ac os nad yw’n dod o fewn yr ystod 0…60, mae neges yn cael ei arddangos nad yw’r gwerth yn cyfateb i’r amrediad a ganiateir. Crëir casgliad MAP gyda chanhwyllau yn llinell 88. A FOR loop yn pleidleisio’r siart i’r dyfnder gofynnol gyda’r cam INTERVAL o’r newydd i’r hen gannwyll. Yn llinell 90, ar ôl i’r cylch gael ei ddatgan, mae’r robot yn mynd yn ôl cyfwng. Pan gewch gannwyll gyda GET_CANDLE, ei osod yn y casgliad BARLIST gan ddefnyddio ffwythiant INSERT_COLLECTION_TEAM. O ganlyniad i weithredu’r gorchymyn OHLC(), mae BARLIST yn cael ei ailgyflenwi â’r canhwyllau olaf o’r siart offer yn y swm o RHIF. Mae’r gorchymyn GET_COLLECTION_COUNT() yn gofyn am nifer yr elfennau yn y casgliad ac yn cael ei adrodd gan y newidyn BARCOUNT. Mae dyddiad gweinydd, amser, gwerthoedd newidynnau INSTRUMENT a BARCOUNT yn cael eu hadrodd gan ffwythiant SET_VALUE() yn OUTPUT. Mae’r arae hon yn cael ei chreu gan y gorchymyn CREATE_MAP(). Mae’r data yn disgyn i’r tabl arferiad, sydd i’w weld yn y llun isod. adroddir gwerthoedd y newidynnau INSTRUMENT a BARCOUNT gan y ffwythiant SET_VALUE() yn OUTPUT. Mae’r arae hon yn cael ei chreu gan y gorchymyn CREATE_MAP(). Mae’r data yn disgyn i’r tabl arferiad, sydd i’w weld yn y llun isod. adroddir gwerthoedd y newidynnau INSTRUMENT a BARCOUNT gan y ffwythiant SET_VALUE() yn OUTPUT. Mae’r arae hon yn cael ei chreu gan y gorchymyn CREATE_MAP(). Mae’r data yn disgyn i’r tabl arferiad, sydd i’w weld yn y llun isod.
Masnachu robotiaid ar QPILE – atebion parod
Symud robot cyffredin
Nid yw robot demo yn addas ar gyfer masnachu go iawn.
Mae’r robot yn cynnwys 5 paramedrau. Mae gwerthoedd dynodwr DYDDIAD, AMSER, PRIS wedi’u gosod i lefel 30. SYMUD a dynodwyr TP wedi’u gosod i sero trachywiredd. Cod robot ar gyfartaledd symudol wedi’i ysgrifennu o dan QPILE: [colofnau oriel=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]
N. cyfrifiannell sefyllfa Moroshkin
Rhaglen ar gyfer cyfrifo lefelau’r uchafswm tynnu i lawr a ganiateir a’r targed ar gyfer safleoedd hir a byr ar brisiau gofyn a chynigion cyfredol. Mae’r lefelau yn cael eu cyfrifo ar gyfer 2 werth y cyfaint mynediad safle. Mae’r robot yn dod o hyd i’r cyfaint safle a ganiateir wrth aseinio gorchymyn stop mewn un cam o’r pris agoriadol gyda’r cyfrifiad o agor safle i gyfeiriad i fyny’r bar. Rhoddir y lefelau a ddarganfuwyd yn ffenestr y derfynell, a adlewyrchir wedyn yn y siart pris. Mae trafodion yn sefydlog ar gyfer offeryn penodol. Os agorir safle, mae’r robot yn dechrau cyfrifo ei baramedrau. Yn dibynnu ar y newid yn y sefyllfa, mae’r archebion a neilltuwyd yn cael eu haddasu.
Hidlydd cyfaint
Portffolio robot ar gyfer cyfrifo cymedr rhifyddol y cyfaint ar gyfer canhwyllau a’i gymharu â’r cynnyrch cyfartalog yn ôl y cyfernod X. Yn gweithio’n gywir gyda siartiau wedi’u plotio mewn cyfnod penodol o amser.
Opsiynau Groegiaid
Portffolio ar gyfer cyfrifo ac arddangos “Groegiaid” o opsiynau. Mae’n wahanol i’r dull Black-Showers.
Robot masnachu TRIX ar gyfer QUIK
Mae’r rhaglen yn seiliedig ar y Dangosydd TRIX. Pan fydd y dangosydd yn cau uwchben y llinell sero, y lefel benodedig, mae’r robot yn cymryd y sefyllfa Hir. Mae’r sefyllfa wedi’i chau gan Cymerwch Elw, Stop Loss neu arhosfan llusgo.
Rhagbrosesydd M4
Rhaglen ar gyfer gweithio gyda QPILE a Lua. Yn cynnwys archifau gyda ffeiliau gweithredadwy, dogfennaeth a ffeiliau DLL gyda dosrannu mynegiant rheolaidd. I ddefnyddio’r rhaglen, mae angen i chi ddadbacio’r ffeiliau gweithredadwy a gosod regexp2 yn y llwybr C: \ Windows. Gwersi ar QPILE ar gyfer QUIK: https://youtu.be/vMTXwDUujpI Gosod sgript ar QPILE yn nherfynell Quik: https://youtu.be/0B7qL8Svh7I Adran ar github sy’n disgrifio’r defnydd o’r iaith algorithmig QPILE sydd wedi’i chynnwys yn y Gweithfan system QUIK wedi’i lleoli yn y ddolen – https://euvgub.github.io/quik_user_manual/ch8.html. Mae QPILE yn iaith hen ffasiwn, ond yn eithaf syml a hygyrch hyd yn oed i fasnachwyr newydd. Mae robotiaid masnachu a rhaglenni sydd wedi profi eu hunain ers amser maith yn parhau i weithio arno. Fodd bynnag, ar gyfer tasgau mwy cymhleth mae’n well defnyddio LUA.
0к