Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK

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

Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK. Liroboto tsa khoebo li ka ngoloa ka puo e itseng, e tšoanang le khoutu ea lenaneo. QPILE ke e ‘ngoe ea tsona, sehlooho se tla hlahloba puo ena, se bapise lipuo tsa QPILE le LUA , hape se fane ka mehlala ea liroboto ka puo ena.

Lintlha tse akaretsang mabapi le QPILE

QPILE ke khutsufatso e emelang QUIK Programmable Interface le Logic Environment.

Ena ke letoto la litaelo tse hlalosoang ke setsi sa mosebetsi sa QUIK. Haholo-holo e sebelisoa ho bala theko ea li-portfolio tsa securities. Puo e boetse e sebelisetsoa:

  • dynamic recalculation of the price of clients’s assets on the broker’s desktop and in their portfolios. Tabeng ea ho qetela, theko ea bona kaofela e boetse e baloa bocha;
  • ho fumana matšoao a sieo ba sebelisa li-algorithms tsa bona le data bakeng sa ho alima margin;
  • ho hlahisa leano le nepahetseng la khoebo.

Puo e hlalosa sebopeho sa tafole: ho khethoa ha litšiea le mela, liforomo. Qetellong, ts’ebetso ea lipalo, mefuta-futa, lintlha tse tsoang litafoleng tse ling li ka sebelisoa bakeng sa ho bala. Khoutu ea lenaneo e jarollotsoeng ho tsoa ho seva ea QUIK kapa ho tsoa ho disk ea mosebelisi e sebetsoa ke mofetoleli oa puo, ea balang litekanyetso ka liforomo. Litafole tsa lenaneo le le leng li na le mohloli o le mong oa data, empa lipalo ha li kopitsoe ebile ha li ame ts’ebetso ea sistimi. Ha u sebetsa ka litafole tsa QUIK, litafole tse ho QPILE li na le mesebetsi e tloaelehileng. QUIK mosebetsing e na le QPILE code debugger. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Puo e u lumella ho hlalosa litafole tse ncha tse nang le sebopeho se fanoeng, ho totobatsa lisele tse nang le litekanyetso tse itseng, ho bala masimo ho latela lipolelo tsa lipalo le tse utloahalang. Mosebedisi o tla fumana ditsebiso ka mokgwa wa letshwao la modumo kapa molaetsa wa mongolo. Litafole tse ho QPILE li ka hlophisoa, tsa hatisoa, tsa kopitsoa, ​​tsa romelloa kantle ho naha ka seva ea ODBC le ea DDE. Lintlha tsa pele li tsoa litafoleng tsa QUIK:

  • ditransekshene, ho kenyeletswa bakeng sa ho phethahatswa le ho hloka botho;
  • litaelo, ho kenyeletsoa li-stop orders, bakeng sa li-trade-the-counter le litaelo – litlaleho tsa khoebo ka litumellano tsa ho rarolla;
  • “potefolio ea bareki”, “reka/rekisa”
  • lintlha tse tsoang maemong a motho ea nkang karolo ka chelete, liakhaonto tsa khoebo, sesebelisoa.

Litafole tse thehiloeng ho QPILE li ke ke tsa kopitsoa faeleng ea mongolo ka lethathamo la litaba le ho romelloa kantle ho litsamaiso tsa tlhahlobo ea tekheniki, ‘me lichate li ke ke tsa ntlafatsoa ho ipapisitsoe le tsona. Litafole tse thehiloeng ho QPILE li ke ke tsa hlophisoa kapa tsa hlophisoa.

Ho sebetsa ka tafole

Ho kenya khoutu ea lenaneo, o hloka ho khetha lethathamo la lits’ebeletso, ebe o khetha mangolo a QPILE. U ka boela ua sebelisa motsoako Ctrl + F11. Ka mor’a hore u lokela ho tobetsa “Add” le khetha a lakatsa faele. E na le .qpl katoloso mme lebitso la yona le tla hlaha lenaneng la Available Scripts.
Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Haeba ho na le phoso lenaneong, tsamaiso e tla etsa tsebiso “Fensetereng ea Molaetsa”, e tla ba le lebitso la faele e nang le phoso le nomoro ea mohala e nang le phoso. Haeba ho se na liphoso tse fumanoeng faeleng, lintlha tse latelang li tla bontšoa masimong:

  • lebitso la tafole;
  • palo ea litšiea le bareki;
  • lenane la li-identifiers le bareki;
  • lethathamo la liparamente le khoutu ea mohloli oa faele.

Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Konopo ea “Download sebakeng sa heno” e tla u lumella hore u fumane tafole ho tloha faeleng, ‘me “Upload to server” e tla romela lenaneo ho seva e le hore basebelisi bohle ba ka e fumana. Ho theha tafole, tobetsa Theha Tafole. Ho “Lingoloa tse fumanehang” khetha lenaneo leo u hlokang ho le etsa, beha palo ea mela ka “Filter of clients”, fumana litšiea tse hlokahalang le tatellano ea tsona.
Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Ho khefutsa le ho qala palo hape, ho qala palo hape le ka mokhoa oa ho lokisa liphoso, ho boloka tlhaloso faeleng, ho bonts’a foromo, le li-parameter tsa script li fumaneha ho menu ea moelelo.

QPILE e haha

Mefuta ea data

  • Khoele – khoele.
  • Habeli ke nomoro ea ntlha e phaphametseng.
  • Pokello – pokello.
  • ‘Mapa – associative array – tatellano ea lipara tse u lumellang hore u fumane lintlha ka senotlolo.

Lipolelo

Lits’ebetso tsa lipalo tsa ho kenyelletsa, ho tlosa, ho atisa, ho arola li sebelisoa. Lipolelo tse utloahalang “le”, “kapa”, li lekana, ho feta, ho fokolang, ho se lekane, kaho e nang le maemo “haeba … joale …” le tsona li sebelisoa.

Mesebetsi

Mesebetsi e ka fumaneha kae kapa kae lenaneong mme e na le mabitso a fapaneng. Ka kakaretso, lihlopha tse 18 tsa mesebetsi le mesebetsi ea lipalo li teng ho fumana boleng ba litafole le liparamente, li-associative arrays, lethathamo la litafole le mesebetsi e meng. Sehlopha sa pele:

  1. Mesebetsi ea lipalo e u lumellang ho khutlisa boleng ba sine, cosine, tangent, cotangent ea ngangisano, bala motsoako oa ngangisano, hlahisa nomoro e sa fetoheng, joalo-joalo.
  2. Litaelo tse akaretsang : NEW_GLOBAL ho qala phetoho ea lefats’e le MESSAGE ho bula melaetsa.

Mesebetsi ea ho sebetsa le:

  • Pokello ea lintho (Pokello) . Li u lumella ho etsa pokello e ncha, ho khutlisetsa palo e hlokahalang ea likarolo, ho nkela sebaka kapa ho kenya litekanyetso tse lakatsehang.
  • Associative Arrays (MAP) . Thusa ho theha le ho laola sehlopha.
  • Lifaele – ho sebetsa ka lifaele tsa mongolo, ho boloka log-log ea lenaneo. Lebitso la faele le kanna la ba le tsela e eang ho eona.
  • Likhoele .
  • Kerafo . E sebetsa GET_CANDLE ho fumana lintlha tsa likerese le GET_CANDLE EX ho khutlisetsa sehlopha sa associative.
  • Lisebelisoa . Ho etsa litaelo le ho li romela tsamaisong ea khoebo.
  • Tags . Kaho ea tsona le ho kenya chate. Ho eketsa, ho hlakola lengolo le le leng kapa kaofela, ho fumana le ho beha liparamente bakeng sa lengolo le itseng.

Ho boetse ho na le mesebetsi bakeng sa:

  1. Bakeng sa ho fihlella mela ea litafole tsa QUIK le manane a liparamente tse fumanehang . Ho fihlella lintlha tsa tafole ea mosebetsing. Tsena li kenyelletsa GET_ITEM ho khutlisa MAP le GET_NUMBER_OF ho khutlisa palo ea likenyo.
  2. Ho sebetsa ka tafole e hlophisitsoeng . Litaelo tsena li sebetsa tafoleng ea OWN. E baloa ho latela mesebetsi e tloaelehileng ho tsoa serapeng se fetileng le ka mesebetsi ena. Sehlopha sena se kenyelletsa litaelo tsa ho kenyelletsa, ho fetola le ho hlakola mola ka index, le ho hlakola tafole ea OWN ka botlalo.

Ho fumana boleng sebelisa:

  1. Litafole tsa khoebo ea hona joale . Fumana lintlha tsa phapanyetsano ho sebelisa litaelo tsa GET_PARAM (_EX).
  2. Qotsa lifensetere . Ho fumana boleng ba mantsoe a qotsitsoeng a lisebelisoa.
  3. Litafole tsa maemo ka lisebelisoa le chelete . Ho fumana data ho moreki, k’hamphani, sesebelisoa, ak’haonte ea depo ka khoutu.

Mesebetsi ea ts’ebeletso – ho khutlisa letsatsi la khoebo ea hajoale ea khoebo, letoto la li-associative, letsatsi le nako ea hajoale, ho khetholla boemo ba khokahano, ho sitisa mokhoa oa ho bala.

Mananeo a ho lokisa liphoso

Taolo ea mohato ka mohato mabapi le ts’ebetso ea lenaneo e etsoa ka fensetere ea “Debug”. E buloa ho tsoa ho menu ea moelelo “Qala ho bala ka mokhoa oa ho lokisa”. E ka boela ea buloa ka taelo ea breakpoint(), ‘me mohala oa lenaneo o tla totobatsoa ka bofubelu. Fesetere e na le masimo a nang le khoutu ea lenaneo le boleng bo fapaneng. Botlaaseng ba fensetere ho na le likonopo “Mohato o latelang”, “Tsoela pele ho phethahatsa”, “Stop calculation”. Ho hatella F5 ho tla tsoela pele ho phethahatsa lenaneo, motsoako oa Shift + F5 o tla emisa ho lokisa liphoso, senotlolo sa F10 se tla lebisa moleng o latelang.

QPILE kapa LUA?

LUA ke puo e ncha ea lenaneo bakeng sa ho theha liroboto tsa khoebo. Joalo ka QPILE, e kengoa ts’ebetsong setsing sa QUIK. https://articles.opexflow.com/programming/lua.htm Sebaka se inehetseng ho nts’etsopele ea liroboto tsa khoebo bakeng sa khoebo se bonts’a melemo ea puo ea LUA ho feta QPILE. Kahoo, e ka sebetsa joalo ka sengoloa se sa kopanngoeng le bytecode, se nang le lisebelisoa tsa nts’etsopele le mekhoa ea mananeo e shebaneng le ntho. Lintho tse ngotsoeng ka lipuo tse ling tsa lenaneo li ka hokahana le mananeo a LUA. LUA e fana ka mefuta e 8 ea data, ho kenyeletsoa le li-metatable. Puo ea LUA e na le likhoele tse ngata, e potlakile, ‘me litšebelisano le liketsahalo tsa terminal ha li lumellane. LUA e tloaelehile ho feta QPILE, ‘me li-extensions tse ngata li ngotsoe bakeng sa eona.

Puo ea QPILE ha e sa sebelisoa. Litsebi tsa liforamu li khothaletsa ho sebelisa LUA. Le hoja mananeo a molemo le a sebetsang a ntse a sebelisoa.

Leha ho le joalo, puo ea QPILE e bonolo ha e bapisoa le LUA, kahoo haeba u se na phihlelo ea lenaneo, ho molemo ho khetha QPILE. Ka puo ena, u ka ngola roboto e bonolo haeba u sa hloke ho etsa lipalo tse rarahaneng.

Mokhoa oa ho theha roboto ea khoebo ho QPILE?

Ho theha moeletsi oa khoebo, o tla hloka mananeo a latelang:

  1. Quik ea eona.
  2. Mohlophisi oa khoutu ea Notepad ++.
  3. Tataiso ho QPILE.
  4. XML plugin bakeng sa ho lemoha khoutu ho Notepad++.

Kopitsa le ho kenya mananeo ana. Numella syntax ea puo ka ho beha userDefineLang.xml tseleng ea C:\Users\User\AppData\Roaming\Notepad++\
Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Pele, a re theheng leano le latelang la khoebo. Script e lokela ho bala Hi le Low bakeng sa likerese tse seng kae tsa ho qetela motsotso o mong le o mong, hlahloba theko ea hona joale ea sesebelisoa. Boemo bo buloa ka tsela e hlokahalang haeba theko ea sesebelisoa e fihla ho boleng bo phahameng kapa bo fokolang ba nako. Ha lets’oao le khuts’oane le amoheloa, sebaka se selelele se koaloa ka bohona. Roboto e sebelisa sesebelisoa sa GAZP, nako ea nako e behiloe ho 1 min. Botebo ba tekanyo e phahameng-tlase bo behiloe ho likerese tse 5. Ho kenya Nako e telele, molao o behiloe le mateano a theko ea hona joale ea boleng bo phahameng ba nako. Roboto e tla kena Short haeba theko ea hona joale e tšela boleng bo tlase ba likerese tsena tse 5. Ngola boloko ba khoutu ho Notepad++ ka litlhophiso tsa mantlha le letsatsi le nako ea seva. Khoutu ena e bontšoa setšoantšong se ka tlase. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Mela ea pele e 4 ea khoutu e theha sehlooho sa lenaneo. Pakeng tsa mela ea 6 le ea 44 ke ‘mele oa lenaneo, o nang le litaba tsa roboto. Mela ea 7 – 12 e na le litlhophiso tsa basebelisi, tse kenyelletsang likhoutu tsa sesebelisoa, sehlopha le moreki, nomoro ea ak’haonte ho MICEX. Litekanyetso tsena ha li fetohe nakong ea ts’ebetso ea lenaneo. Mela ea 13 – 16 ke litekanyetso tsa pele tsa mefuta-futa. Li tla khutlisetsoa ho zero papaling e ‘ngoe le e’ ngoe e pheta-phetoang. Mela ea 17 – 21 e na le pontšo ea ho sebelisa letsatsi le nako ea seva. Lintlha tsena li fetisetsoa tšebetsong ea DATETIME ‘me li fetoleloa ho sebopeho sa mongolo. Mela ea 22 – 29 e romella lintlha tse amoheloang tafoleng. Khoutu e tlameha ho bolokoa mme keketso ea qpl e tlameha ho boleloa.
Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Bula lenaneo ho QUIK ka ho tobetsa Ctrl+F10 le ho khetha faele e hlahisitsoeng ea qpl. Sebelisa motsoako oa Ctrl+F11 ho bula fensetere ea “Sebetsa ka Li-Portfolio” ‘me u behe nako ea ho bala potefolio ho metsotso e 5. Tobetsa Ctrl+F12 ho seta dikholomo ho hlaha tafoleng. Setšoantšo se bontša sephetho sa mosebetsi oa roboto.
Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Ha re kenyeng mesebetsi le maemo a ‘maloa lenaneong la rona. Sebaka sa “User setting” se tlatselletsoa ka mefuta e fapaneng ea NUMBER le INTERVAL, e tla sebelisoa mosebetsing oa ho fumana li-bar tsa ho qetela tsa N. Ts’ebetso ea DATETIME e beha letsatsi le nako ea seva, ‘me letsatsi le nako li sebetsa hona joale CURDATE le CURTIME li bitsoa ho eona. Nako ea hona joale e fetoloa ho nomoro moleng oa 24. Mohala oa 26 o beha nako ea hore algorithm e sebetse ho tloha 10:00:01 ho 18:40:00 UTC. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Hangata, matšoao, li-oscillator, lipalo tsa lipalo-palo li baloa ke likerese tsa ho qetela tsa chate. QPILE ha e na mosebetsi oa ho bokella palo ea likerese tsa N linakong tse fetileng, empa ho na le ts’ebetso ea GET_CANDLE e fihlellang likerese tse chate ka letsatsi le nako ka mokhoa oa mongolo. Khoutu ea rona e na le ts’ebetso ea ho fumana li-bar tsa ho qetela tsa N OHLC (). E etsa pokello e nang le liparamente tsa likerese tsa ho qetela tse behiloeng lethathamong la COLLECTION. Lenaneo le lekola boleng ba INTERVAL, ‘me haeba bo sa oele ka har’a sebaka sa 0…60, ho tla hlaha molaetsa oa hore boleng ha bo tsamaellane le sebaka se lumelletsoeng. Pokello ea MAP e nang le likerese e thehiloe moleng oa 88. A FOR loop polling chate ho ea botebong bo hlokahalang ka mohato oa INTERVAL ho tloha ho o mocha ho ea ho kerese ea khale. Moleng oa 90, ka mor’a hore potoloho e phatlalatsoe, roboto e khutlela morao ka nako. Ha o fumana kerese e nang le GET_CANDLE, e behe pokellong ea BARLIST o sebelisa tšebetso ea INSERT_COLLECTION_TEAM. Ka lebaka la ts’ebetso ea taelo ea OHLC (), BARLIST e tlatsitsoe ka likerese tsa ho qetela ho tloha ho chate ea lisebelisoa ka bongata ba NUMBER. Palo ea likarolo tse pokellong e kopuoa ke taelo ea GET_COLLECTION_COUNT() mme e tlaleheloa ke mofuta oa BARCOUNT. Letsatsi la seva, nako, boleng ba INSTRUMENT le BARCOUNT tse feto-fetohang li tlalehiloe ke SET_VALUE () ts’ebetso ho OUTPUT. Sehlopha sena se entsoe ka taelo ea CREATE_MAP(). Lintlha li oela tafoleng ea tloaelo, e ka bonoang setšoantšong se ka tlase. boleng ba mefuta ea INSTRUMENT le BARCOUNT bo tlalehiloe ke SET_VALUE () tšebetsong ho OUTPUT. Sehlopha sena se entsoe ka taelo ea CREATE_MAP(). Lintlha li oela tafoleng ea tloaelo, e ka bonoang setšoantšong se ka tlase. boleng ba mefuta ea INSTRUMENT le BARCOUNT bo tlalehiloe ke SET_VALUE () tšebetsong ho OUTPUT. Sehlopha sena se entsoe ka taelo ea CREATE_MAP(). Lintlha li oela tafoleng ea tloaelo, e ka bonoang setšoantšong se ka tlase. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK

Liroboto tsa khoebo ho QPILE – litharollo tse lokiselitsoeng

Roboto e tsamaeang ka karolelano

Roboto ea demo ha e tšoanelehe bakeng sa khoebo ea ‘nete. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Roboto e kenyelletsa li-parameter tse 5. DATE, TIME, PRICE boleng bo khethollang bo behiloe ho boemo ba 30. LI-Identifiers tsa MOVING le TP li behiloe ho se nepahale. Khoutu ea roboto ka karolelano e tsamaeang e ngotsoe tlasa QPILE: [likholomo tsa pokello ea litšoantšo = “5” ids = “14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907”

Khalkhuleita ea boemo ba N. Moroshkin

Lenaneo la ho bala maemo a tekanyo e phahameng e lumelletsoeng le sepheo sa maemo a malelele le a makhutšoane ka litheko tsa hajoale tsa kopo le kopo. Maemo a baloa bakeng sa boleng ba 2 ba bophahamo ba bophahamo ba ho kena. Roboto e fumana bophahamo ba boemo bo lumelletsoeng ha e fana ka taelo ea ho emisa mohato o le mong ho tloha theko ea ho bula ka palo ea ho bula boemo ka tsela ea kholo ea bar. Maemo a fumanoeng a kentsoe fensetereng ea litheminale, tse hlahang ka morao ho chate ea litheko. Lichelete li lokiselitsoe sesebelisoa se fanoeng. Haeba boemo bo bulehile, roboto e qala ho bala litekanyetso tsa eona. Ho itšetlehile ka phetoho ea boemo, litaelo tse fanoeng li lokisoa. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK

Sesefa sa molumo

Roboto ea li-portfolio bakeng sa ho bala palo ea lipalo tsa bophahamo ba likerese le ho e bapisa le sehlahisoa se tloaelehileng ka coefficient ea X. E sebetsa ka mokhoa o nepahetseng le lichate tse hlophisitsoeng ka nako e khethiloeng. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK

Likhetho tsa Bagerike

Potefolio ea ho bala le ho bonts’a “Magerike” ea likhetho. E fapane le mokhoa oa Black-Showers. Puo ea algorithmic QPILE bakeng sa ho etsa liroboto tsa khoebo bakeng sa QUIK

TRIX khoebo roboto bakeng sa QUIK

Lenaneo le thehiloe ho TRIX Indicator. Ha letšoao le koala ka holim’a moeli oa zero, boemo bo boletsoeng, roboto e nka nako e telele. Sebaka se koetsoe ke Take Profit, Stop Loss kapa setopo sa ho latela.

M4 Preprocessor

Lenaneo la ho sebetsa le QPILE le Lua. E kenyelletsa li-archives tse nang le lifaele tse ka phethisoang, litokomane le lifaele tsa DLL tse nang le polelo e tloaelehileng. Ho sebelisa lenaneo, o hloka ho notlolla lifaele tse phethiloeng ebe o beha regexp2 tseleng ea C:\Windows. Lithuto mabapi le QPILE bakeng sa QUIK: https://youtu.be/vMTXwDUujpI Ho kenya mongolo ho QPILE ho terminal ea Quik: https://youtu.be/0B7qL8Svh7I Karolo e mabapi le github e hlalosang tšebeliso ea puo ea algorithmic ea QPILE QUIK sistimi e sebetsang sehokelong – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE ke puo ea khale, empa e bonolo ebile e fumaneha le ho barekisi ba qalang. Liroboto tsa khoebo le mananeo a ipakileng ka nako e telele a ntse a tsoela pele ho sebetsa ho eona. Leha ho le joalo, bakeng sa mesebetsi e rarahaneng ho feta ho molemo ho sebelisa LUA.

info
Rate author
Add a comment

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

    Reply