Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK

Программирование

Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK.
Viðskiptavélmenni geta verið skrifuð á tilteknu tungumáli, svipað og forritakóða. QPILE er einn af þeim, greinin mun fjalla um þetta tungumál, bera saman QPILE og
LUA tungumálin og einnig gefa dæmi um vélmenni á þessu tungumáli.

Almennar upplýsingar um QPILE

QPILE er skammstöfun sem stendur fyrir QUIK Programmable Interface and Logic Environment.

Þetta er röð skipana sem QUIK vinnustöðin túlkar. Það er aðallega notað til að reikna út verð á verðbréfasöfnum. Tungumálið er einnig notað fyrir:

  • kraftmikinn endurútreikning á verði eigna viðskiptavina á skjáborði miðlara og í eignasöfnum þeirra. Í síðara tilvikinu er heildarverð þeirra einnig endurreiknað;
  • finna vísbendingar sem vantar með eigin reikniritum og gögnum fyrir framlegðarlán;
  • þróa rétta viðskiptastefnu.

Tungumálið lýsir uppbyggingu töflunnar: skipun dálka og raða, formúlur. Í því síðarnefnda er hægt að nota stærðfræðilegar aðgerðir, breytur, gögn úr öðrum töflum til útreikninga. Forritskóðinn sem er hlaðinn frá QUIK þjóninum eða af diski notandans er unninn af tungumálatúlknum, sem reiknar út gildin í formúlunum. Töflur eins forrits hafa einn gagnagjafa en útreikningarnir eru ekki tvíteknir og hafa ekki áhrif á skilvirkni kerfisins. Þegar unnið er með QUIK töflur hafa töflur á QPILE staðlaðar aðgerðir. QUIK á vinnustaðnum er búið QPILE kóða kembiforriti. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Tungumálið gerir þér kleift að lýsa nýjum töflum með tiltekinni uppbyggingu, auðkenna frumur með ákveðnum gildum, reikna reiti út frá stærðfræðilegum og rökfræðilegum tjáningum. Notandinn mun fá tilkynningar í formi hljóðmerkis eða textaskilaboða. Töflur á QPILE er hægt að breyta, prenta, afrita, flytja út í gegnum ODBC og DDE miðlara. Upphafsgögnin eru úr QUIK töflunum:

  • viðskipti, þar á meðal fyrir framkvæmd og ópersónuleg;
  • pantanir, þar á meðal stöðvunarpantanir, fyrir viðskipti utan borðs og pantanir – skýrslur um viðskipti í uppgjörssamningum;
  • „viðskiptavinasafn“, „kaupa/selja“
  • gögn úr stöðu þátttakanda eftir peningum, viðskiptareikningum, gerningi.

Ekki er hægt að afrita töflur byggðar á QPILE í textaskrá í gegnum samhengisvalmyndina og flytja út í tæknigreiningarkerfi og ekki er hægt að þróa töflur út frá þeim. Ekki er hægt að sía eða flokka töflur sem byggja á QPILE.

Vinna með borð

Til að hlaða forritskóðanum þarftu að velja þjónustuvalmyndina og síðan QPILE forskriftir. Þú getur líka notað samsetninguna Ctrl+F11. Eftir að þú þarft að smella á “Bæta við” og velja viðeigandi skrá. Það hefur .qpl ending og nafn þess mun birtast á listanum yfir tiltæk forskriftir.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Ef villa er í forritinu mun kerfið senda tilkynningu í „skilaboðaglugganum“ sem mun innihalda nafn gölluðu skráar og línunúmer með villunni. Ef engar bilanir fundust í skránni verða eftirfarandi gögn tilgreind í reitunum:

  • nafn borðs;
  • fjöldi dálka og viðskiptavina;
  • listi yfir auðkenni og viðskiptavini;
  • lista yfir færibreytur og frumkóða skráarinnar.

Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Hnappurinn „Hlaða niður á staðnum“ gerir þér kleift að ná í töfluna úr skrá og „Hlaða upp á netþjón“ mun senda forritið á netþjóninn þannig að allir notendur hafi aðgang að því. Til að búa til töflu, smelltu á Búa til töflu. Í “Tiltækar forskriftir” veldu forritið sem þú þarft að keyra, stilltu fjölda lína í gegnum “Sía viðskiptavina”, ákvarðaðu nauðsynlega dálka og röð þeirra.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Að gera hlé á og halda útreikningi áfram, hefja útreikninginn aftur og í villuleitarham, vista lýsinguna í skrá, sýna formúluna og breytur handrits eru fáanlegar í samhengisvalmyndinni.

QPILE smíðar

Gagnategundir

  • Strengur – strengur.
  • Tvöfaldur er flottala.
  • Safn – safn.
  • Kort – tengd fylki – röð af pörum sem gerir þér kleift að fá upplýsingar með lykli.

Tjáningar

Reikniaðgerðum samlagningar, frádráttar, margföldunar, deilingar er beitt. Rökfræðileg orðatiltæki „og“, „eða“ jafngildir, meira, minna, ójöfnuði, skilyrt smíði „ef … þá …“ eru einnig notuð.

Aðgerðir

Aðgerðir geta verið staðsettar hvar sem er í forritinu og hafa mismunandi nöfn. Alls eru 18 hópar stærðfræðilegra aðgerða og aðgerða tiltækar til að fá gildi töflur og færibreytur, tengd fylki, lista yfir töflur og önnur verkefni. Fyrsti bekkur:

  1. Stærðfræðileg föll sem gera þér kleift að skila gildi sínus, kósínus, tangens, kótangens röksemdar, reikna veldisvísis röksemda, búa til slembitölu o.s.frv.
  2. Almennar skipanir : NEW_GLOBAL til að frumstilla alþjóðlega breytu og MESSAGE til að opna skilaboð.

Aðgerðir til að vinna með:

  • Söfn muna (Safn) . Þeir gera þér kleift að búa til nýtt safn, skila nauðsynlegum fjölda þátta, skipta um eða setja inn viðeigandi gildi.
  • Associative Arrays (MAP) . Hjálpaðu til við að búa til og stjórna fylkinu.
  • Skrár – vinna með textaskrár, viðhalda log-skrá yfir forritið. Skráarnafnið gæti innihaldið slóðina að henni.
  • Strengir .
  • Gröf . Virkar GET_CANDLE til að fá aðgang að kertagögnum og GET_CANDLE EX til að skila tengdu fylki.
  • Umsóknir . Búa til pantanir og senda þær í viðskiptakerfið.
  • Merki . Smíði þeirra og uppsetning á töflunni. Að bæta við, eyða einum eða öllum merkimiðum, fá og stilla færibreytur fyrir tiltekið merki.

Það eru líka aðgerðir fyrir:

  1. Til að fá aðgang að línum af handahófskenndum QUIK töflum og listum yfir tiltækar færibreytur . Aðgangur að vinnustaðatöflugögnum. Þar á meðal eru GET_ITEM til að skila MAP og GET_NUMBER_OF til að skila fjölda færslum.
  2. Til að vinna með forritanlegri töflu . Þessar skipanir starfa á EIGIN töflunni. Það er læsilegt af stöðluðu föllunum frá fyrri málsgrein og þessum föllum. Þessi hópur inniheldur skipanir til að bæta við, breyta og eyða línu með vísitölu og hreinsa algjörlega EIGIN töfluna.

Til að fá gildi notaðu:

  1. Töflur yfir núverandi viðskipti . Að fá skiptiupplýsingafæribreytur með því að nota GET_PARAM (_EX) skipanir.
  2. Tilvitnun í glugga . Að fá gildi hljóðfæratilboða.
  3. Töflur yfir stöður eftir tækjum og peningum . Að afla gagna um viðskiptavin, fyrirtæki, gerning, innlánsreikning með kóða.

Þjónustuaðgerðir – skilar dagsetningu núverandi viðskiptalotu, tengdrar röð, núverandi dagsetningu og tíma, ákvarðar tengingarástandið, truflar útreikningshaminn.

Villuleitarforrit

Skref fyrir skref stjórn á rekstri forritsins fer fram í “Kembiforrit” glugganum. Það er opnað í samhengisvalmyndinni „Hefja útreikning í villuleitarham“. Það er líka hægt að opna það með breakpoint() skipuninni og forritslínan verður auðkennd með rauðu. Glugginn inniheldur reiti með forritskóða og breytugildum. Neðst í glugganum eru hnappar “Næsta skref”, “Halda áfram framkvæmd”, “Stöðva útreikning”. Með því að ýta á F5 mun keyra forritið halda áfram, samsetningin Shift + F5 hættir að kemba, F10 takkinn vísar í næstu línu.

QPILE eða LUA?

LUA er nýtt forritunarmál til að búa til viðskiptavélmenni. Eins og QPILE er það útfært í QUIK flugstöðinni. https://articles.opexflow.com/programming/lua.htm Síða tileinkuð þróun viðskiptavélmenna fyrir viðskipti sýnir kosti LUA tungumálsins yfir QPILE. Þannig að það getur virkað sem ósamsett handrit og bækikóði, búið þróunarverkfærum og hlutbundnum forritunarbúnaði. Hægt er að tengja hluti sem skrifaðir eru á öðrum forritunarmálum við LUA forrit. LUA veitir 8 gagnategundir, þar á meðal metatables. LUA tungumálið er margþráð, hratt og viðskipti og lokaatburðir eru ósamstilltir. LUA er algengara en QPILE og margar viðbætur hafa verið skrifaðar fyrir það.

QPILE tungumálið er nú úrelt. Sérfræðingar á umræðunum mæla með því að nota LUA. Þó að enn sé verið að nota gagnleg og áhrifarík forrit.

QPILE tungumálið er hins vegar einfalt miðað við LUA, þannig að ef þú hefur enga reynslu af forritun er betra að velja QPILE. Á þessu tungumáli geturðu skrifað einfalt vélmenni ef þú þarft ekki að framkvæma flókna útreikninga.

Hvernig á að búa til viðskiptavélmenni á QPILE?

Til að búa til viðskiptaráðgjafa þarftu eftirfarandi forrit:

  1. ÞESS Quik.
  2. Notepad++ kóða ritstjóri.
  3. Leiðbeiningar um QPILE.
  4. XML viðbót fyrir kóða uppgötvun í Notepad++.

Sæktu og settu upp þessi forrit. Virkjaðu setningafræði tungumálsins með því að setja userDefineLang.xml í slóðina C:\Users\User\ AppData\Roaming\Notepad++\
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Í fyrsta lagi skulum við búa til eftirfarandi viðskiptastefnu. Handritið ætti að reikna hæ og lágt fyrir síðustu kertin á hverri mínútu, athugaðu núverandi verð á tækinu. Staða er opnuð í tilskilda átt ef verð tækisins nær hámarks- eða lágmarksgildi tímabilsins. Þegar merki fyrir stutt er móttekið er langa stöðunni sjálfkrafa lokað. Vélmennið notar GAZP tólið, tímaramminn er stilltur á 1 mín. Hæ-lág mælidýpt er stillt á 5 kerti. Til að slá inn Long er regla sett og skurðpunktur núverandi verðs á hámarksgildi tímabilsins. Vélmennið mun slá inn Short ef núverandi verð fer yfir lágmarksgildi fyrir þessi 5 kerti. Skrifaðu kóðablokk í Notepad++ með grunnstillingum og dagsetningu og tíma netþjóns. Þessi kóði er sýndur á myndinni hér að neðan.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Fyrstu 4 línurnar af kóða mynda haus forritsins. Á milli lína 6 og 44 er meginmál forritsins, sem inniheldur innihald vélmennisins. Línur 7 – 12 innihalda notendastillingar, sem innihalda kóða tækisins, hópsins og viðskiptavinar, reikningsnúmerið á MICEX. Þessi gildi breytast ekki við framkvæmd forritsins. Línur 13 – 16 eru upphafsgildi breytanna. Þeir verða núllstilltir við hverja endurtekningu. Línur 17 – 21 innihalda vísbendingu um að nota dagsetningu og tíma netþjónsins. Þessi gögn eru send í DATETIME aðgerðina og breytt í textasnið. Línur 22 – 29 senda móttekin gögn í töfluna. Kóðann verður að vista og tilgreina þarf qpl viðbótina.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Opnaðu forritið í QUIK með því að ýta á Ctrl+F10 og velja mynduðu qpl skrána. Notaðu Ctrl+F11 samsetninguna til að opna gluggann „Vinna með eignasöfn“ og stilltu útreikningstímabil eignasafnsins á 5 mínútur. Ýttu á Ctrl+F12 til að stilla dálkana til að birtast í töflunni. Myndin sýnir afrakstur vinnu vélmennisins.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Við skulum bæta nokkrum aðgerðum og skilyrðum í viðbót við forritið okkar.
„Notandastillingar“ reitinn er bætt við NUMBER og INTERVAL breyturnar, sem verða notaðar í því hlutverki að fá síðustu N súlurnar. DATETIME aðgerðin stillir dagsetningu og tíma miðlarans og núverandi dagsetningar- og tímaaðgerðir CURDATE og CURTIME eru kallaðar frá henni. Núverandi tími er breytt í tölu á línu 24. Lína 26 stillir tímann fyrir reikniritið að keyra frá 10:00:01 til 18:40:00 UTC.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Oftast eru vísbendingar, sveiflur, tölfræðilegir útreikningar reiknaðir út af síðustu N kertum töflunnar. QPILE hefur ekki aðgerð til að safna fjölda kerta fyrir N tímabilum sem slíkt, en það er GET_CANDLE aðgerð sem opnar kertin á töflunni eftir dagsetningu og tíma á textasniði. Kóðinn okkar inniheldur aðgerðina til að fá síðustu N stikurnar OHLC(). Það býr til safn með breytum síðustu kertanna sem eru hreiður í SAFNA listanum. Forritið athugar bilið gildið og ef það er ekki innan bilsins 0…60 birtast skilaboð um að gildið samsvari ekki leyfilegu bili. KORTasafn með kertum er búið til í línu 88. A FOR lykkja skoðar töfluna á nauðsynlega dýpt með INTERVAL skrefinu frá nýja yfir í gamla kertið. Í línu 90, eftir að hringrásin hefur verið lýst, fer vélmennið aftur á milli. Þegar þú færð kerti með GET_CANDLE, settu það í BARLIST safnið með því að nota INSERT_COLLECTION_TEAM aðgerðina. Sem afleiðing af aðgerðinni á OHLC() skipuninni er BARLIST fyllt á með síðustu kertunum úr hljóðfæratöflunni að upphæð NUMBER. Fjöldi þátta í safninu er beðinn um með GET_COLLECTION_COUNT() skipuninni og tilkynnt með BARCOUNT breytunni. Dagsetning netþjóns, tími, gildi INSTRUMENT og BARCOUNT breyta eru tilkynnt með SET_VALUE() aðgerðinni í OUTPUT. Þetta fylki er búið til með CREATE_MAP() skipuninni. Gögnin falla inn í sérsniðna töfluna, sem sjá má á myndinni hér að neðan. gildin á INSTRUMENT og BARCOUNT breytunum eru tilkynnt með SET_VALUE() fallinu í OUTPUT. Þetta fylki er búið til með CREATE_MAP() skipuninni. Gögnin falla inn í sérsniðna töfluna, sem sjá má á myndinni hér að neðan. gildin á INSTRUMENT og BARCOUNT breytunum eru tilkynnt með SET_VALUE() fallinu í OUTPUT. Þetta fylki er búið til með CREATE_MAP() skipuninni. Gögnin falla inn í sérsniðna töfluna, sem sjá má á myndinni hér að neðan.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK

Viðskiptavélmenni á QPILE – tilbúnar lausnir

Vélmenni á hreyfingu

Demo vélmenni hentar ekki fyrir alvöru viðskipti.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK Vélmennið inniheldur 5 breytur. DATE, TIME, PRICE auðkennisgildi eru stillt á stig 30. MOVING og TP auðkenni eru stillt á núll nákvæmni. Vélmennakóði á hlaupandi meðaltali skrifað undir QPILE:

N. Moroshkin stöðureiknivél

Forrit til að reikna út magn hámarks leyfilegrar niðurfærslu og markmið fyrir langar og skortstöður á núverandi sölu- og kaupverði. Stigin eru reiknuð út fyrir 2 gildi af innsláttarrúmmáli stöðunnar. Vélmennið finnur leyfilegt stöðurúmmál þegar úthlutað er stöðvunarpöntun í einu skrefi frá opnunarverði með útreikningi á að opna stöðu í átt að stöngvexti. Stig sem fundust eru færð inn í flugstöðvargluggann sem endurspeglast síðan í verðtöflunni. Viðskipti eru föst fyrir tiltekið gerning. Ef staða er opnuð byrjar vélmennið að reikna færibreytur sínar. Það fer eftir breytingu á stöðu, úthlutaðar pantanir eru leiðréttar.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK

Rúmmálssía

Portfolio vélmenni til að reikna út reiknað meðaltal rúmmáls fyrir kerti og bera það saman við meðalafurð með stuðlinum X. Virkar rétt með teiknuðum töflum á völdu tímabili.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK

Valkostir Grikkir

Eignasafn til að reikna út og sýna „Grikkir“ valmöguleika. Það er frábrugðið Black-Showers aðferðinni.
Reikniritamál QPILE til að forrita viðskiptavélmenni fyrir QUIK

TRIX viðskiptavélmenni fyrir QUIK

Forritið er byggt á TRIX Indicator. Þegar vísirinn lokar fyrir ofan núlllínuna, tilgreint stig, tekur vélmennið langa stöðu. Stöðunni er lokað með Take Profit, Stop Loss eða eftirstöðvum.

M4 forgjörvi

Forrit til að vinna með QPILE og Lua. Inniheldur skjalasafn með keyranlegum skrám, skjölum og DLL skrám með þáttun reglulegrar tjáningar. Til að nota forritið þarftu að taka upp keyrsluskrárnar og setja regexp2 í C:\Windows slóðina. Kennsla um QPILE fyrir QUIK: https://youtu.be/vMTXwDUujpI Uppsetning handrits á QPILE í Quik flugstöðinni: https://youtu.be/0B7qL8Svh7I Hluti á github sem lýsir notkun QPILE reikniritmálsins sem er innbyggt í QUIK kerfisvinnustöð staðsett á hlekknum – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE er gamaldags tungumál, en frekar einfalt og aðgengilegt jafnvel fyrir byrjendur. Viðskiptavélmenni og forrit sem hafa sannað sig í langan tíma halda áfram að vinna að því. Hins vegar er betra að nota LUA fyrir flóknari verkefni.

info
Rate author
Add a comment

  1. Владимир Геннадьевич Евсеев

    Reply