QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK

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

QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK.
Is féidir robots trádála a scríobh i dteanga ar leith, cosúil le cód cláir. Tá QPILE ar cheann acu, breathnóidh an t-alt ar an teanga seo, déanfaidh sé comparáid idir na teangacha QPILE agus
LUA , agus cuirfidh sé samplaí de róbait sa teanga seo ar fáil freisin.

Eolas ginearálta faoi QPILE

Is giorrúchán é QPILE a sheasann do Chomhéadan In-ríomhchláraithe agus Timpeallacht Loighic QUIK.

Seo sraith orduithe arna léirmhíniú ag stáisiún oibre QUIK. Úsáidtear é go príomha chun praghas na bpunanna urrús a ríomh. Úsáidtear an teanga freisin le haghaidh:

  • athríomh dinimiciúil ar phraghas sócmhainní na gcliant ar dheasc an bhróicéir agus ina bpunanna. Sa chás deiridh sin, déantar a bpraghas iomlán a athríomh freisin;
  • táscairí atá in easnamh a aimsiú ag baint úsáide as a n-halgartaim agus a sonraí féin le haghaidh iasachtaí corrlaigh;
  • an straitéis trádála cheart a fhorbairt.

Déanann an teanga cur síos ar struchtúr an tábla: ceapachán colúin agus sraitheanna, foirmlí. Sa dara ceann, is féidir oibríochtaí matamaitice, athróga, sonraí ó tháblaí eile a úsáid le haghaidh ríomh. Is é an t-ateangaire teanga a phróiseálann an cód cláir a luchtaítear ón bhfreastalaí QUIK nó ó dhiosca an úsáideora, a ríomhann na luachanna sna foirmlí. Tá foinse sonraí amháin ag táblaí clár amháin, ach ní dhéantar na ríomhanna a mhacasamhlú agus ní dhéanann siad difear d’éifeachtúlacht an chórais. Agus iad ag obair le táblaí QUIK, tá feidhmeanna caighdeánacha ag táblaí ar QPILE. Tá dífhabhtóir cód QPILE feistithe ag QUIK san ionad oibre. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Ligeann an teanga duit cur síos a dhéanamh ar tháblaí nua le struchtúr ar leith, béim a chur ar chealla le luachanna áirithe, réimsí a ríomh bunaithe ar nathanna matamaitice agus loighciúla. Gheobhaidh an t-úsáideoir fógraí i bhfoirm comhartha fuaime nó teachtaireacht téacs. Is féidir táblaí ar QPILE a chur in eagar, a phriontáil, a chóipeáil, a onnmhairiú trí fhreastalaí ODBC agus DDE. Tá na sonraí tosaigh ó na táblaí QUIK:

  • idirbhearta, lena n-áirítear le haghaidh forghníomhaithe agus neamhphearsanta;
  • orduithe, lena n-áirítear orduithe stad, do thrádálacha thar an gcuntar agus orduithe – tuarascálacha do thrádálacha i margaí socraíochta;
  • “punann cliant”, “ceannaigh/díol”
  • sonraí ó sheasaimh an rannpháirtí de réir airgid, cuntais trádála, ionstraim.

Ní féidir táblaí atá bunaithe ar QPILE a chóipeáil go téacschomhad tríd an roghchlár comhthéacs agus a onnmhairiú chuig córais anailíse teicniúla, agus ní féidir cairteacha a fhorbairt bunaithe orthu. Ní féidir táblaí atá bunaithe ar QPILE a scagadh ná a shórtáil.

Ag obair le tábla

Chun cód an chláir a luchtú, ní mór duit an roghchlár seirbhísí a roghnú, ansin scripteanna QPILE. Is féidir leat an teaglaim Ctrl+F11 a úsáid freisin. Tar éis is gá duit a cliceáil “Add” agus roghnaigh an comhad atá ag teastáil. Tá síneadh .qpl aige agus beidh a ainm le feiceáil sa liosta Scripteanna atá ar Fáil.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKMá tá earráid sa chlár, déanfaidh an córas fógra sa “Fuinneog Teachtaireachta”, ina mbeidh ainm an chomhaid lochtach agus an uimhir líne leis an earráid. Mura bhfuarthas aon teip sa chomhad, léireofar na sonraí seo a leanas sna réimsí:

  • ainm tábla;
  • líon na gcolún agus na gcliant;
  • liosta na n-aitheantóirí agus na gcliant;
  • liosta na bparaiméadar agus cód foinse an chomhaid.

QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKTabharfaidh an cnaipe “Íoslódáil go háitiúil” deis duit an tábla a fháil ó chomhad, agus cuirfidh “Uaslódáil chuig an bhfreastalaí” an clár chuig an bhfreastalaí ionas gur féidir le gach úsáideoir rochtain a fháil air. Chun tábla a chruthú, cliceáil Cruthaigh Tábla. Sa “Scripteanna ar fáil” roghnaigh an clár is gá duit a fhorghníomhú, socraigh líon na línte tríd an “Scagaire na gcliant”, a chinneadh na colúin is gá agus a seicheamh.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKAn ríomh a chur ar sos agus a atosú, an ríomh a thosú arís agus i mód dífhabhtaithe, an tuairisc a shábháil i gcomhad, an fhoirmle a léiriú, agus tá paraiméadair scripte ar fáil sa roghchlár comhthéacs.

Tógann QPILE

Cineálacha sonraí

  • Teaghrán – teaghrán.
  • Uimhir snámhphointe is ea dúbailte.
  • Bailiúchán – a collection.
  • Léarscáil – eagar comhthiomsaitheach – seicheamh péirí a ligeann duit eolas a fháil trí eochair.

Nathanna cainte

Cuirtear oibríochtaí uimhríochtúla suimithe, dealaithe, iolrúcháin, roinnte i bhfeidhm. Baintear úsáid freisin as na habairtí loighciúla “agus”, “nó”, ionann, níos mó, níos lú, éagothromaíochtaí, forléiriú coinníollach “má … ansin …”.

Feidhmeanna

Is féidir feidhmeanna a shuíomh áit ar bith sa chlár agus ainmneacha éagsúla a bheith orthu. San iomlán, tá 18 ngrúpa d’fheidhmeanna agus d’fheidhmeanna matamaitice ar fáil chun luachanna táblaí agus paraiméadair, eagair chomhthiomsaitheach, liosta táblaí, agus tascanna eile a fháil. Chéad ghrád:

  1. Feidhmeanna matamaitice a ligeann duit luach an tsínis, an chomhshínis, an tadhlaí, an chomhthadhaill den argóint a thabhairt ar ais, easpónant na hargóna a ríomh, uimhir randamach a ghiniúint, etc.
  2. Orduithe ginearálta : NEW_GLOBAL chun athróg dhomhanda a thosú agus MESSAGE chun teachtaireachtaí a oscailt.

Feidhmeanna le bheith ag obair leo:

  • Bailiúcháin réad (Bailiúchán) . Ligeann siad duit bailiúchán nua a chruthú, an líon riachtanach eilimintí a chur ar ais, na luachanna atá ag teastáil a athsholáthar nó a chur isteach.
  • Eagar Comhthiomsaitheach (MAP) . Cabhraigh leis an eagar a chruthú agus a bhainistiú.
  • Comhaid – ag obair le comhaid téacs, logáil-logáil den chlár a chothabháil. Seans go bhfuil an cosán chuige in ainm an chomhaid.
  • Teaghráin .
  • Graif . Feidhmeanna GET_CANDLE chun rochtain a fháil ar shonraí coinnle agus GET_CANDLE EX chun eagar comhthiomsaitheach a thabhairt ar ais.
  • Feidhmchláir . Orduithe a chruthú agus iad a sheoladh chuig an gcóras trádála.
  • Clibeanna . A dtógáil agus a shuiteáil ar an gcairt. Lipéad amháin nó gach lipéad a chur leis, a scriosadh, fáil agus paraiméadair a shocrú do lipéad ar leith.

Tá feidhmeanna ann freisin do:

  1. Chun rochtain a fháil ar shraitheanna de tháblaí QUIK treallach agus ar liostaí de na paraiméadair atá ar fáil . Rochtain ar shonraí tábla san ionad oibre. Ina measc seo tá GET_ITEM chun an MAP a sheoladh ar ais agus GET_NUMBER_OF chun líon na n-iontrálacha a sheoladh ar ais.
  2. A bheith ag obair le tábla ríomhchláraithe . Feidhmíonn na horduithe seo ar an tábla OWN. Tá sé inléite ag na feidhmeanna caighdeánacha ón alt roimhe seo agus ag na feidhmeanna seo. Áiríonn an grúpa seo orduithe chun ró a chur leis, a mhodhnú agus a scriosadh le hinnéacs, agus an tábla OWN a ghlanadh go hiomlán.

Chun luachanna a fháil úsáid:

  1. Táblaí de cheirdeanna reatha . Paraiméadair faisnéise malairte a fháil ag baint úsáide as orduithe GET_PARAM (_EX).
  2. Luaigh fuinneoga . Luachanna Sleachta ionstraimí a fháil.
  3. Táblaí suíomhanna de réir ionstraimí agus airgid . Sonraí a fháil ar chliant, gnólacht, ionstraim, cuntas taisce de réir cód.

Feidhmeanna seirbhíse – ag filleadh dáta an tseisiúin trádála reatha, sraith chomhthiomsaitheach, dáta agus am reatha, an stát nasc a chinneadh, cur isteach ar an modh ríofa.

Cláir dífhabhtaithe

Déantar rialú céim ar chéim ar fheidhmiú an chláir sa fhuinneog “Debug”. Osclaítear é ón roghchlár comhthéacs “Tosaigh ríomh i mód dífhabhtaithe”. Is féidir é a oscailt freisin leis an ordú brisphointe (), agus beidh líne an chláir aibhsithe i dearg. Tá réimsí le cód cláir agus luachanna athraitheacha sa fhuinneog. Ag bun na fuinneoige tá cnaipí “An chéad chéim eile”, “Lean ar aghaidh leis an bhforghníomhú”, “Stop ríomh”. Leanfaidh an cnaipe F5 ar aghaidh le forghníomhú an chláir, stopfaidh an teaglaim Shift + F5 debugging, díreoidh an eochair F10 go dtí an chéad líne eile.

QPILE nó LUA?

Is teanga cláir nua é LUA chun robots trádála a chruthú. Cosúil le QPILE, cuirtear i bhfeidhm é i gcríochfort QUIK. https://articles.opexflow.com/programming/lua.htm Léiríonn suíomh atá tiomnaithe d’fhorbairt robots trádála le haghaidh trádála na buntáistí a bhaineann leis an teanga LUA thar QPILE. Mar sin, is féidir leis feidhmiú mar script neamh-thiomsaithe agus bytecode, atá feistithe le huirlisí forbróra agus meicníochtaí ríomhchláraithe atá dírithe ar réad. Is féidir rudaí atá scríofa i dteangacha ríomhchlárúcháin eile a nascadh le cláir LUA. Soláthraíonn LUA 8 gcineál sonraí, lena n-áirítear metatables. Tá an teanga LUA il-snáithithe, tapa, agus tá idirbhearta agus imeachtaí críochfoirt asincrónach. Tá LUA níos coitianta ná QPILE, agus scríobhadh go leor síntí dó.

Tá an teanga QPILE imithe i léig anois. Molann saineolaithe ar na fóraim úsáid a bhaint as LUA. Cé go bhfuil cláir úsáideacha agus éifeachtacha fós á n-úsáid.

Mar sin féin, tá an teanga QPILE simplí i gcomparáid le LUA, mar sin mura bhfuil aon taithí agat ar ríomhchlárú, is fearr QPILE a roghnú. Sa teanga seo, is féidir leat róbat simplí a scríobh mura gá duit ríomhaireachtaí casta a dhéanamh.

Conas robot trádála a chruthú ar QPILE?

Chun comhairleoir trádála a chruthú, beidh na cláir seo a leanas uait:

  1. A Chuic.
  2. Eagarthóir cód Notepad ++.
  3. Treoir maidir le QPILE.
  4. Breiseán XML chun cód a bhrath i Notepad++.

Íoslódáil agus suiteáil na cláir seo. Cumasaigh an chomhréir teanga trí userDefineLang.xml a chur sa chonair C:\Users\User\AppData\Roaming\Notepad++\
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKAr dtús, déanaimis an straitéis trádála seo a leanas a chruthú. Ba chóir go n-áireofaí an script Hi agus Íseal do na coinnle beaga anuas gach nóiméad, seiceáil praghas reatha na hionstraime. Osclaítear suíomh sa treo riachtanach má shroicheann praghas na hionstraime an luach uasta nó íosta don tréimhse. Nuair a fhaightear comhartha gearr, déantar an suíomh fada a dhúnadh go huathoibríoch. Úsáideann an robot an uirlis GAZP, socraítear an fráma ama go 1 min. Socraítear an doimhneacht tomhais ard-íseal go 5 choinnle. Chun dul isteach Fada, socraítear riail agus an áit a dtrasnaíonn praghas reatha an luach uasta don tréimhse. Cuirfidh an robot isteach Gearr má thrasnaíonn an praghas reatha an luach íosta do na 5 choinnle seo. Scríobh bloc cód i Notepad++ le socruithe bunúsacha agus dáta agus am an fhreastalaí. Taispeántar an cód seo sa phictiúr thíos.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKIs iad na chéad 4 líne de chód ceanntásc an chláir. Idir línte 6 agus 44 tá corp an chláir, ina bhfuil ábhar an róbait. Tá socruithe úsáideora i Línte 7 – 12, lena n-áirítear cóid na hionstraime, an ghrúpa agus an chliaint, an uimhir chuntais ar an MICEX. Ní athraíonn na luachanna seo le linn fhorghníomhú an chláir. Is iad línte 13 – 16 luachanna tosaigh na n-athróg. Déanfar iad a athshocrú go nialas ar gach pas atriallta. Cuimsíonn línte 17 – 21 tásc chun dáta agus am an fhreastalaí a úsáid. Cuirtear na sonraí seo ar aghaidh chuig an bhfeidhm DATETIME agus aistrítear iad go formáid téacs. Seolann Línte 22 – 29 na sonraí faighte chuig an tábla. Ní mór an cód a shábháil agus an síneadh qpl a shonrú.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKOscail an clár in QUIK trí Ctrl+F10 a bhrú agus roghnaigh an comhad qpl ginte. Úsáid an teaglaim Ctrl+F11 chun an fhuinneog “Obair le Punanna” a oscailt agus socraigh tréimhse ríomh na punainne go 5 nóiméad. Brúigh Ctrl+F12 chun na colúin atá le taispeáint sa tábla a shocrú. Taispeánann an pictiúr toradh obair an róbait.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKCuirimis cúpla feidhmeanna agus coinníollacha eile lenár gclár.
Forlíontar an bloc “Socruithe Úsáideora” leis na hathróga NUMBER agus INTERVAL, a úsáidfear chun na barraí N deiridh a fháil. Socraíonn an fheidhm DATETIME dáta agus am an fhreastalaí, agus glaoitear na feidhmeanna dáta agus ama reatha CURDATE agus CURTIME uaidh. Tiontaítear an t-am reatha go uimhir ar líne 24. Socraíonn Líne 26 an t-am don algartam rith ó 10:00:01 go 18:40:00 UTC.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKQPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKIs minic a ríomhtar táscairí, oscillators, ríomhanna staidrimh ag na coinnle N deiridh den chairt. Níl feidhm ag QPILE chun líon na gcoinnle N tréimhsí ó shin a bhailiú mar sin, ach tá feidhm GET_CANDLE ann a fhaigheann rochtain ar na coinnle ar an gcairt de réir dáta agus ama i bhformáid téacs. Tá an fheidhm chun na barraí N deiridh OHLC() a fháil inár gcód. Cruthaíonn sé bailiúchán le paraiméadair na gcoinnle deiridh atá neadaithe sa liosta COLLECTION. Seiceálann an clár an luach INTERVAL, agus mura dtagann sé laistigh den raon 0…60, taispeántar teachtaireacht nach ionann an luach agus an raon ceadaithe. Cruthaítear bailiúchán LÉARSCÁILEANNA le coinnle i líne 88. A DO lúbtar an chairt go dtí an doimhneacht riachtanach leis an gcéim INTERVAL ón nua go dtí an seanchoinneal. I líne 90, tar éis an timthriall a dhearbhú, téann an robot ar ais eatramh. Nuair a fhaigheann tú coinneal le GET_CANDLE, cuir sa bhailiúchán BARLIST é ag baint úsáid as an bhfeidhm INSERT_COLLECTION_TEAM. Mar thoradh ar oibriú an ordaithe OHLC(), déantar BARLIST a athlánú leis na coinnle deiridh ó chairt na huirlisí i méid UIMHIR. Iarrann an t-ordú GET_COLLECTION_COUNT() líon na n-eilimintí sa bhailiúchán agus tuairiscíonn an athróg BARCOUNT é. Tuairiscítear dáta freastalaí, am, luachanna na n-athróg INSTRUMENT agus BARCOUNT ag feidhm SET_VALUE() in OUTPUT. Cruthaíonn an t-ordú CREATE_MAP() an t-eagar seo. Titeann na sonraí isteach sa tábla saincheaptha, atá le feiceáil sa ghrianghraf thíos. tuairiscítear luachanna na n-athróg INSTRUMENT agus BARCOUNT ag an bhfeidhm SET_VALUE() in OUTPUT. Cruthaíonn an t-ordú CREATE_MAP() an t-eagar seo. Titeann na sonraí isteach sa tábla saincheaptha, atá le feiceáil sa ghrianghraf thíos. tuairiscítear luachanna na n-athróg INSTRUMENT agus BARCOUNT ag an bhfeidhm SET_VALUE() in OUTPUT. Cruthaíonn an t-ordú CREATE_MAP() an t-eagar seo. Titeann na sonraí isteach sa tábla saincheaptha, atá le feiceáil sa ghrianghraf thíos.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK

Robots trádála ar QPILE – réitigh réamhdhéanta

Meán robot soghluaiste

Robot taispeána nach bhfuil oiriúnach do thrádáil fíor.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIKCuimsíonn an robot 5 paraiméadair. Socraítear luachanna aitheantóra DÁTA, AM, PRAGHAS go leibhéal 30. Socraítear aitheantóirí MOVING agus TP go dtí cruinneas nialasach. Cód róbait ar mheán gluaiseachta scríofa faoi QPILE:

N. áireamhán seasamh Moroshkin

Clár chun leibhéil na huastarraingt anuas is incheadaithe a ríomh agus an sprioc do shuímh fhada agus ghearra ag praghsanna reatha fiafraí agus tairisceana. Ríomhtar na leibhéil le haghaidh 2 luach den mhéid iontrála suímh. Aimsíonn an robot an méid suímh incheadaithe nuair a bhíonn ordú stad á shannadh aige i gcéim amháin ón bpraghas tosaigh le ríomh suíomh a oscailt i dtreo fáis an bharra. Cuirtear na leibhéil aimsithe isteach i bhfuinneog an chríochfoirt, a léirítear ina dhiaidh sin sa chairt praghsanna. Socraítear idirbhearta le haghaidh ionstraim ar leith. Má osclaítear suíomh, tosaíonn an róbat ag ríomh a pharaiméadair. Ag brath ar an athrú sa suíomh, déantar na horduithe sannta a choigeartú.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK

Scagaire toirte

Róbat punainne chun meán uimhríochtúil an toirte do choinnle a ríomh agus é a chur i gcomparáid leis an meántáirge de réir chomhéifeacht X. Oibríonn sé i gceart le cairteacha breactha sa tréimhse ama roghnaithe.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK

Roghanna Gréagaigh

Punann le haghaidh “Gréigis” roghanna a ríomh agus a thaispeáint. Tá sé difriúil leis an modh Black-Showers.
QPILE teanga algartam le haghaidh ríomhchlárú robots trádála do QUIK

Robot trádála TRIX do QUIK

Tá an clár bunaithe ar an Táscaire TRIX. Nuair a dhúnann an táscaire os cionn an líne nialasach, an leibhéal sonraithe, glacann an robot an seasamh Fada. Tá an suíomh dúnta ag Tóg Brabús, Stop Caillteanas nó stad leantach.

M4 réamhphróiseálaí

Clár chun oibriú le QPILE agus Lua. Áirítear cartlanna le comhaid inrite, doiciméadú agus comhaid dll le parsáil slonn rialta. Chun an clár a úsáid, ní mór duit na comhaid inrite a dhíphacáil agus regexp2 a chur sa chonair C:\Windows. Ceachtanna ar QPILE le haghaidh QUIK: https://youtu.be/vMTXwDUujpI Script a shuiteáil ar QPILE i gcríochfort Quik: https://youtu.be/0B7qL8Svh7I Roinn ar github a chuireann síos ar úsáid na teanga algartamaigh QPILE ionsuite sa Stáisiún oibre córais QUIK suite ag an nasc – https://euvgub.github.io/quik_user_manual/ch8.html. Is teanga as dáta í QPILE, ach simplí go leor agus inrochtana fiú do thrádálaithe nua-aimseartha. Leanann robots trádála agus cláir a bhfuil cruthaithe acu le fada an lá ag obair air. Mar sin féin, le haghaidh tascanna níos casta tá sé níos fearr LUA a úsáid.

info
Rate author
Add a comment

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

    Reply