Algorithmic kasa QPILE ma nhyehyɛe aguadi robɔt ma QUIK.
Wobetumi akyerɛw robɔt a wɔde di gua no wɔ kasa pɔtee bi mu, te sɛ program code. QPILE yɛ wɔn mu baako, asɛm no bɛsusu saa kasa yi ho, de atoto QPILE ne
LUA kasa ahodoɔ no ho , na ɛsan nso de robɔt ho nhwɛsoɔ ama wɔ kasa yi mu.
- Nsɛm a ɛfa QPILE ho nyinaa
- Adwuma a wɔde pon di dwuma
- QPILE yɛ nneɛma a wɔde si dan
- Data ahorow ahorow
- Nsɛm a wɔka kyerɛ
- Dwumadi ahorow
- Debugging nhyehyɛe ahorow
- QPILE anaa LUA?
- Ɔkwan bɛn so na wobetumi ayɛ aguadi robɔt wɔ QPILE so?
- Aguadi robɔt wɔ QPILE – ano aduru a wɔasiesie
- Sɛ wɔkyekyem pɛpɛɛpɛ a, robɔt a ɛretu
- N. Moroshkin gyinabea ho akontaabufo
- Volume a wɔde yiyi nneɛma mu
- Nneɛma a Wɔpaw Helafo
- TRIX aguadi robɔt ma QUIK
- M4 Nneɛma a Wɔde Yɛ Nneɛma a Wɔde Di Dwuma
Nsɛm a ɛfa QPILE ho nyinaa
QPILE yɛ asɛmfua tiawa a egyina hɔ ma QUIK Programmable Interface ne Logic Environment.
Eyi yɛ ahyɛde ahorow a QUIK adwumayɛbea no kyerɛ ase. Wɔde di dwuma titiriw de bu sikakorabea ahorow a ɛwɔ sikakorabea ahorow no bo. Wɔde kasa no nso di dwuma ma:
- dynamic recalculation of the price of clients’ assets wɔ broker no desktop ne wɔn portfolios mu. Wɔ nea etwa to no mu no, wɔsan bu wɔn bo nyinaa nso ho akontaa;
- hwehwɛ a wɔbɛhwehwɛ nsɛnkyerɛnne a ɛyera a wɔde wɔn ankasa algorithms ne data a wɔde bɛbɔ bosea a wɔde bɛbɔ bosea a wɔde bɛbɔ bosea;
- aguadi ho nhyehyɛe a ɛfata a wɔbɛhyehyɛ.
Kasa no kyerkyer pon no nhyehye: nhyehye ne nsmfua, nhyehye. Wɔ nea etwa to no mu no, wobetumi de akontaabu dwumadi ahorow, nsakrae ahorow, data a efi pon afoforo so adi dwuma de abu akontaa. Program code a wɔde fi QUIK server no so anaasɛ efi nea ɔde di dwuma no disk so no, kasa nkyerɛasefo no na odi ho dwuma, na ɔbu botae ahorow a ɛwɔ fomula ahorow no mu no ho akontaa. Dwumadi biako pon ahorow no wɔ data fibea biako, nanso wɔmfa akontaabu no nyɛ abien na ɛnka nhyehyɛe no adwumayɛ yiye. Sɛ wode QUIK tables reyɛ adwuma a, tables a ɛwɔ QPILE so no wɔ standard functions. QUIK a ɛwɔ adwumayɛbea hɔ no, wɔde QPILE code debugger ahyɛ mu. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Kasa no ma wo kwan ma wokyerɛkyerɛ pon foforo a wɔahyehyɛ no mu, si nkwammoaa a ɛwɔ botae ahorow bi so dua, bu mfuw a egyina akontaabu ne ntease nsɛm so bu akontaa. Obi a ɔde di dwuma no benya amanneɛbɔ ahorow a ɛyɛ nnyigyei sɛnkyerɛnne anaa text message. Wobetumi asiesie tables a ɛwɔ QPILE so, atintim, ayɛ ho mfonini, de akɔ amannɔne denam ODBC ne DDE server so. Data a edi kan no fi QUIK tables no mu:
- nnwuma a wɔyɛ, a nea wɔde kum ne nea ɛnyɛ nipasu ka ho;
- ahyɛdeɛ, a ahyɛdeɛ a wɔde gyina hɔ ka ho, ma aguadiɛ a wɔmfa nnuru nhyɛ mu ne ahyɛdeɛ – amanneɛbɔ a ɛfa aguadiɛ a ɛfa settlement deals ho;
- “afɛfoɔ portfolio”, “tɔ/tɔn”.
- data a efi nea ɔde ne ho hyɛɛ mu no gyinabea ahorow mu denam sika, aguadi akontaabu, adwinnade so.
Tables a egyina QPILE so no, wontumi mfa context menu no so nkyerɛw nkɔ text file mu na wɔmfa nkɔ mfiridwuma nhwehwɛmu nhyehyɛe ahorow mu, na wontumi nnyina so nyɛ charts. Wontumi nsiesie pon ahorow a egyina QPILE so anaasɛ wɔnhyehyɛ.
Adwuma a wɔde pon di dwuma
Sɛ wopɛ sɛ wode program code no gu mu a, ɛsɛ sɛ wopaw services menu no, afei QPILE scripts no. Wubetumi nso de Ctrl+F11 a wɔaka abom no adi dwuma. Afei ɛsɛ sɛ wobɔ “Add” na paw fael a wopɛ no. Ɛwɔ .qpl ntrɛwmu na ne din bɛda adi wɔ Available Scripts list no mu.
- pon so din;
- nkyerɛwde ne afɛfo dodow;
- nneɛma a wɔde kyerɛ ne wɔn a wɔde wɔn ho to so no din;
- parameters a wɔahyehyɛ ne fael no source code.
QPILE yɛ nneɛma a wɔde si dan
Data ahorow ahorow
- Ahama – ahama.
- Double yɛ nɔma a ɛsensɛn nsu so.
- Nneɛma a wɔaboaboa ano – a wɔaboaboa ano.
- Map – associative array – a ewo ntoatoasoo a ema wo kwan ma wo nya nsɛm denam safoa so.
Nsɛm a wɔka kyerɛ
Wɔde akontabuo dwumadie a ɛfa nkabom, yiyi, dodoɔ, nkyekyɛmu di dwuma. Wɔde nsɛmfua a ntease wom “ne”, “anaasɛ”, pɛ, pii, kakraa bi, pɛyɛ a enni hɔ, tebea mu adansi “sɛ … ɛnde …” nso di dwuma.
Dwumadi ahorow
Wobetumi ahu dwumadi ahorow no wɔ dwumadi no mu baabiara na ɛwɔ din ahorow. Sɛ wɔka ne nyinaa bom a, akontabuo dwumadie ne dwumadie akuo 18 na ɛwɔ hɔ a wɔde bɛnya tables ne parameters, associative arrays, tables a wɔahyehyɛ, ne nnwuma foforɔ no botaeɛ. Adesuakuw a edi kan:
- Nkontaabu dwumadie a ɛma wo kwan ma wosan de boɔ a ɛwɔ sine, cosine, tangent, cotangent a ɛwɔ akasakasa no mu no ba, bu akasakasa no nkyerɛkyerɛmu, ma wonya random nɔma, ne nea ɛkeka ho.
- General commands : NEW_GLOBAL a ɛbɛhyɛ wiase nyinaa nsakraeɛ ase ne MESSAGE a ɛbɛbue nkra.
Dwumadi ahorow a wode bɛyɛ adwuma:
- Nneɛma a wɔaboaboa ano (Collection) . Wɔma wo kwan ma wobɔ nneɛma a wɔaboaboa ano foforo, san de nneɛma dodow a wɔhwehwɛ no ba, sesa anaa wode botae ahorow a wopɛ no hyɛ mu.
- Nsɛm a Wɔka Kyerɛ (MAP) . Boa ma woayɛ na woahwɛ array no so.
- Fael – adwuma a wode nsɛm fael di dwuma, hwɛ log-log a ɛwɔ program no mu. Ebia fael din no kura ɔkwan a ɛkɔ so no.
- Nhama a wɔde di dwuma .
- Mfonini ahorow . Dwumadie GET_CANDLE a ɛbɛma woanya kandle data ne GET_CANDLE EX a ɛbɛsan de associative array aba.
- Nneɛma a Wɔde Di Dwuma . Ahyɛde ahorow a wɔyɛ na wɔde kɔ aguadi nhyehyɛe no mu.
- Tags a wɔde kyerɛw nsɛm . Wɔn adansi ne wɔn a wɔde besisi nhyehyɛe no so. Fa ka ho, popa label biako anaa ne nyinaa, nya ne setting parameters ma label pɔtee bi.
Dwumadi ahorow nso wɔ hɔ ma:
- Sɛ wopɛ sɛ wunya QUIK pon ahorow a wopɛ ne parameter ahorow a ɛwɔ hɔ a wɔahyehyɛ no row ahorow a . Adwumayɛbea pon so data a wobenya. Eyinom bi ne GET_ITEM a ɛbɛsan de MAP no aba ne GET_NUMBER_OF a ɛbɛsan de nsɛm dodow a wɔakyerɛw no aba.
- Sɛ wode pon a wotumi yɛ ho nhyehyɛe bɛyɛ adwuma a . Saa ahyɛde ahorow yi yɛ adwuma wɔ OWN table no so. Ɛyɛ nea wotumi kenkan denam gyinapɛn dwumadi ahorow a efi nkyekyem a atwam no mu ne saa dwumadi ahorow yi so. Saa kuw yi de ahyɛde ahorow a wɔde bɛka ho, sesa na wɔpopa row bi a ɛwɔ index, ne OWN pon no a wɔbɛpopa koraa ka ho.
Sɛ wopɛ sɛ wunya gyinapɛn ahorow a, fa:
- Mprempren aguadi ahorow ho pon ahorow . GET_PARAM (_EX) ahyɛde ahorow a wɔde bedi dwuma de anya nsɛm a wɔde sesa nsɛm parameters.
- Fa nsɛm ka mfɛnsere ahorow . Nnwinnade a wɔafa aka no mu gyinapɛn ahorow a wobenya.
- Nnwinnade ne sika a wɔde di dwuma wɔ pon ahorow so . Data a wobenya wɔ client, adwumakuw, adwinnade, depo akontaabu ho denam code so.
Ɔsom dwumadie – a ɛsan de da a ɛwɔ mprempren aguadi nhyiamu no mu, fekubɔ ntoatoasoɔ, mprempren da ne berɛ, a ɛkyerɛ nkitahodi tebea, a ɛtwa akontabuo kwan no mu.
Debugging nhyehyɛe ahorow
Anamɔn-anammɔn tumidi wɔ dwumadi no dwumadi so no yɛ adwuma wɔ “Debug” mfɛnsere no mu. Wɔbue fi nsɛm a ɛfa ho menu “Fi ase akontaabu wɔ debug mode mu”. Wobetumi nso de breakpoint() ahyɛde no abue, na wɔde kɔkɔɔ bɛtwe adwene asi program line no so. Mfɛnsere no kura afuw a ɛwɔ program code ne variable values. Wɔ mfɛnsere no ase no, buttons “Next step”, “Continue execution”, “Gyina akontabuo” wɔ hɔ. Sɛ wobɔ F5 a, ɛbɛkɔ so ayɛ dwumadi no, Shift + F5 a wɔaka abom no begyae debugging, F10 safoa no bɛkyerɛ kwan akɔ line a edi hɔ no so.
QPILE anaa LUA?
LUA yɛ programming kasa foforo a wɔde yɛ aguadi robɔt ahorow. Te sɛ QPILE no, wɔde di dwuma wɔ QUIK terminal no mu. https://articles.opexflow.com/programming/lua.htm Wɛbsaet bi a wɔatu ho ama sɛ wɔbɛyɛ aguadi robɔt a wɔde di gua no kyerɛ mfaso a ɛwɔ LUA kasa no so sen QPILE. Enti, ebetumi ayɛ adwuma sɛ script ne bytecode a wɔanboaboa ano, a wɔde developer nnwinnade ne nhyehyɛe a ɛfa nneɛma ho ahyɛ mu. Nneɛma a wɔakyerɛw wɔ nhyehyɛe kasa afoforo mu no betumi abata LUA nhyehyɛe ahorow ho. LUA de data ahorow 8 ma, a metatables ka ho. LUA kasa no yɛ multi-threaded, ntɛmntɛm, na nkitahodi ne terminal nsɛm a esisi no yɛ asynchronous. LUA abu so sen QPILE, na wɔakyerɛw ntrɛwmu pii ama no.
Mprempren wɔagyae QPILE kasa no. Animdefo a wɔwɔ nhyiam ahorow no kamfo kyerɛ sɛ fa LUA di dwuma. Ɛwom sɛ wɔda so ara de nhyehyɛe ahorow a mfaso wɔ so na etu mpɔn redi dwuma de.
Nanso, QPILE kasa no yɛ mmerɛw sɛ wode toto LUA ho a, enti sɛ wunni osuahu biara wɔ nhyehyɛe mu a, eye sɛ wobɛpaw QPILE. Wɔ saa kasa yi mu no, wubetumi akyerɛw robɔt a ɛnyɛ den sɛ enhia sɛ woyɛ akontaabu a ɛyɛ den a.
Ɔkwan bɛn so na wobetumi ayɛ aguadi robɔt wɔ QPILE so?
Sɛ wopɛ sɛ wobɔ aguadi ho ɔfotufo a, wubehia nhyehyɛe ahorow a edidi so yi:
- ƐYƐ Quik.
- Notepad++ koodu a wɔde kyerɛw nsɛm.
- Akwankyerɛ a ɛfa QPILE ho.
- XML plugin a wɔde hwehwɛ koodu wɔ Notepad++ mu.
Twe dwumadi ahorow yi na fa gu wo kɔmputa so. Ma kasa nsɛmfua no nyɛ adwuma denam userDefineLang.xml a wode besi ɔkwan C:\Users\User\ AppData\Roaming\Notepad++\ no so.
“User settings” block no wɔde NUMBER ne INTERVAL variables no aka ho, a wɔde bedi dwuma wɔ adwuma a ɛne sɛ wobenya N bars a etwa to no mu. DATETIME dwumadie no hyehyɛ server date ne berɛ, na wɔfrɛ mprempren date ne berɛ dwumadie CURDATE ne CURTIME firi mu. Wɔdannan bere a ɛwɔ hɔ mprempren no kɔ nɔma bi so wɔ line 24. Line 26 no de bere a algorithm no bɛkɔ so afi 10:00:01 kosi 18:40:00 UTC no si hɔ.
Aguadi robɔt wɔ QPILE – ano aduru a wɔasiesie
Sɛ wɔkyekyem pɛpɛɛpɛ a, robɔt a ɛretu
Demo robɔt a ɛnyɛ nea ɛfata ma aguadi ankasa.
N. Moroshkin gyinabea ho akontaabufo
Dwumadie a wɔde bu akontaa wɔ levels a ɛwɔ drawdown a ɛkyɛn so a wɔma ho kwan ne botaeɛ a ɛwɔ gyinabea tenten ne tiawa wɔ mprempren ask ne bid boɔ so. Wɔbu levels no ho akontaa ma 2 values a ɛwɔ position entry volume no mu. Robɔt no hu gyinabea dodow a wɔma ho kwan bere a ɛde ahyɛde a wɔde gyina ano ma wɔ anammɔn biako mu fi bo a wobue no so a akontaabu a ɛfa gyinabea bi a wobebue wɔ ɔkwan a bar no nyin no ho no. Wɔde levels a wɔahu no hyɛ terminal window no mu, a akyiri yi ɛda adi wɔ bo nhyehyɛe no mu. Wɔasiesie nkitahodi ahorow ama adwinnade bi a wɔde ama. Sɛ wobue gyinabea bi a, robɔt no fi ase bu ne parameters no ho akontaa. Ɛgyina nsakrae a ɛba wɔ gyinabea so no, wɔyɛ nsakrae wɔ ahyɛde ahorow a wɔde ama no mu.
Volume a wɔde yiyi nneɛma mu
Portfolio robɔt a wɔde bu akontabuo mu mfimfini a ɛwɔ volume no mu ma kyɛnere na wɔde toto ho ne average product no denam X coefficient so.Ɛyɛ adwuma yiye ne plotted charts wɔ bere a wɔapaw no mu.
Nneɛma a Wɔpaw Helafo
Portfolio a wɔde bu akontaa na wɔda “Helafo” a wɔpaw no adi. Ɛsono ɔkwan a wɔfa so yɛ Black-Showers no.
TRIX aguadi robɔt ma QUIK
Dwumadi no gyina TRIX Indicator no so. Sɛ indicator no to mu wɔ zero line no atifi, level a wɔakyerɛ no a, robɔt no fa Long gyinabea no. Wɔde Take Profit, Stop Loss anaa trailing stop na ɛto gyinabea no mu.
M4 Nneɛma a Wɔde Yɛ Nneɛma a Wɔde Di Dwuma
Dwumadie a wɔde bɛyɛ adwuma ne QPILE ne Lua. Nea ɛka ho ne archives a ɛwɔ executable fael ahorow, nkrataa ne DLL fael ahorow a ɛwɔ daa expression parsing. Sɛ wode program no bedi dwuma a, ɛsɛ sɛ wuyi executable files no mu na wode regexp2 gu C:\Windows kwan no so. Asuadeɛ a ɛfa QPILE ho ma QUIK: https://youtu.be/vMTXwDUujpI Script a wode bɛhyɛ QPILE so wɔ Quik terminal no mu: https://youtu.be/0B7qL8Svh7I Ɔfa bi a ɛfa github ho a ɛkyerɛkyerɛ sɛdeɛ wɔde QPILE algorithmic kasa a wɔasisi wɔ QUIK nhyehyɛe adwumayɛbea a ɛwɔ link no so – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE yɛ kasa a ne bere atwam, nanso ɛyɛ mmerɛw koraa na aguadifo a wonnim hwee mpo betumi anya bi. Robɔt ne nhyehyɛe ahorow a wɔde di gua a wɔada no adi bere tenten no kɔ so yɛ ho adwuma. Nanso, wɔ nnwuma a ɛyɛ den ho no eye sɛ wode LUA bedi dwuma.
0к