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.
- enw bwrdd;
- nifer y colofnau a chleientiaid;
- rhestr o ddynodwyr a chleientiaid;
- y rhestr o baramedrau a chod ffynhonnell y ffeil.
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++\
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.
Masnachu robotiaid ar QPILE – atebion parod
Symud robot cyffredin
Nid yw robot demo yn addas ar gyfer masnachu go iawn.
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к