Fiteny algorithmic QPILE ho an’ny robots varotra fandaharana ho an’ny QUIK

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

Fiteny algorithmic QPILE ho an’ny robots varotra fandaharana ho an’ny QUIK.
Ny robots varotra dia azo soratana amin’ny fiteny manokana, mitovy amin’ny code program. Iray amin’izy ireo ny QPILE, handinika ity fiteny ity ny lahatsoratra, hampitaha ny fiteny QPILE sy
LUA , ary hanome ohatra momba ny robot amin’ity fiteny ity ihany koa.

Fampahalalana ankapobeny momba ny QPILE

QPILE dia fanafohezana ny QUIK Programmable Interface and Logic Environment.

Ity dia andian-baiko voadika amin’ny toeram-piasana QUIK. Izy io dia ampiasaina indrindra amin’ny kajy ny vidin’ny portfolios ny securities. Ny fiteny koa dia ampiasaina amin’ny:

  • kajy mavitrika ny vidin’ny fananan’ny mpanjifa eo amin’ny biraon’ny broker sy ny portfolio-ny. Amin’ity tranga farany ity, ny totalin’izy ireo dia averina kajy ihany koa;
  • fitadiavana tondro tsy hita amin’ny alàlan’ny algorithm sy angon-dry zareo manokana momba ny fampindramam-bola;
  • mamolavola paikady ara-barotra mety.

Ny fiteny dia mamaritra ny firafitry ny latabatra: ny fanendrena ny tsanganana sy ny andalana, ny formulas. Amin’ity farany ity dia azo ampiasaina amin’ny kajy ny asa matematika, ny variables, ny angona avy amin’ny tabilao hafa. Ny kaody programa entina avy amin’ny mpizara QUIK na avy amin’ny kapila mpampiasa dia karakarain’ny mpandika teny, izay manisa ny soatoavina ao amin’ny formulas. Ny tabilaon’ny programa iray dia manana loharanom-baovao iray, fa ny kajy dia tsy adika ary tsy misy fiantraikany amin’ny fahombiazan’ny rafitra. Rehefa miasa miaraka amin’ny latabatra QUIK dia manana fiasa mahazatra ny latabatra ao amin’ny QPILE. Ny QUIK ao amin’ny toeram-piasana dia misy fitaovana QPILE code debugger. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Ny fiteny dia ahafahanao mamaritra tabilao vaovao misy rafitra nomena, manasongadina sela misy soatoavina sasany, manao kajy saha mifototra amin’ny fanehoana matematika sy lojika. Hahazo fampandrenesana amin’ny endrika famantarana feo na hafatra an-tsoratra ny mpampiasa. Ny tabilao ao amin’ny QPILE dia azo ovaina, atao pirinty, adika, aondrana amin’ny alàlan’ny mpizara ODBC sy DDE. Ny angona voalohany dia avy amin’ny tabilao QUIK:

  • fifampiraharahana, ao anatin’izany ny famonoana sy tsy misy olona;
  • baiko, ao anatin’izany ny baiko fiatoana, ho an’ny varotra an-tsena sy baiko – tatitra momba ny varotra amin’ny fifanarahana fifanarahana;
  • “Portofolio mpanjifa”, “mividy/mivarotra”
  • angona avy amin’ny toeran’ny mpandray anjara amin’ny vola, kaonty ara-barotra, fitaovana.

Ny tabilao miorina amin’ny QPILE dia tsy azo adika amin’ny rakitra an-tsoratra amin’ny alàlan’ny menu context ary aondrana any amin’ny rafitra fanadihadiana ara-teknika, ary tsy azo amboarina mifototra amin’izany ny tabilao. Ny latabatra mifototra amin’ny QPILE dia tsy azo sivana na nalahatra.

Miasa amin’ny latabatra

Mba hampidirana ny kaody programa dia mila misafidy ny menio serivisy ianao, avy eo ny script QPILE. Azonao atao koa ny mampiasa ny fitambarana Ctrl+F11. Rehefa avy mila tsindrio “Add” sy mifidy ny tiana rakitra. Manana fanitarana .qpl izy ary ny anarany dia hiseho ao amin’ny lisitry ny Soratra misy.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Raha misy hadisoana ao amin’ny programa, ny rafitra dia hanao fampandrenesana ao amin’ny “Message Window”, izay ahitana ny anaran’ny rakitra simba sy ny laharan’ny tsipika misy ny fahadisoana. Raha tsy misy tsy fahombiazana hita ao amin’ny rakitra, ireto angona manaraka ireto dia haseho ao amin’ny saha:

  • anarana latabatra;
  • isan’ny tsanganana sy mpanjifa;
  • lisitry ny famantarana sy ny mpanjifa;
  • ny lisitry ny masontsivana sy ny kaody loharanon’ny rakitra.

Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Ny bokotra “Misintona eo an-toerana” dia ahafahanao maka ny latabatra amin’ny rakitra iray, ary ny “Mampiakatra any amin’ny server” dia handefa ny programa amin’ny mpizara mba hahafahan’ny mpampiasa rehetra miditra ao. Raha te hamorona latabatra dia tsindrio Create Table. Ao amin’ny “Available scripts” safidio ny programa tokony hotanterahina, apetraho ny isan’ny andalana amin’ny alàlan’ny “Sivana ny mpanjifa”, mamaritra ny tsanganana ilaina sy ny filaharan’izy ireo.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Miato sy mamerina ny kajikajy, manomboka indray ny kajy ary amin’ny fomba debug, mitahiry ny famaritana amin’ny rakitra iray, mampiseho ny formula, ary ny mari-pamantarana script dia hita ao amin’ny menu context.

QPILE fananganana

Karazana angona

  • Tady – tady.
  • Indroa dia isa mitsingevana.
  • Collection – fanangonana.
  • Sarintany – laharan-tariby mifandray – filaharan’ireo tsiroaroa ahafahanao mahazo fampahalalana amin’ny alalan’ny fanalahidy.

fomba fiteny

Ny asa arithmetika amin’ny fanampiana, fanalana, fampitomboana, fizarana dia ampiharina. Ny teny lojika “ary”, “na”, mitovy, mihoatra, kely kokoa, tsy fitoviana, fananganana fepetra “raha … dia …” dia ampiasaina koa.

asa

Ny fiasa dia azo jerena na aiza na aiza ao amin’ny programa ary manana anarana samihafa. Amin’ny fitambarany, vondrona 18 amin’ny fiasa sy fiasa matematika no azo alaina hahazoana ny soatoavin’ny latabatra sy ny mari-pamantarana, ny laharan’ny associative, ny lisitry ny latabatra ary ny asa hafa. kilasy voalohany:

  1. Ny asa matematika izay ahafahanao mamerina ny sandan’ny sine, cosine, tangent, cotangent amin’ny tohan-kevitra, kajy ny exponent ny tohan-kevitra, mamorona isa kisendrasendra, sns.
  2. Didy ankapobe : NEW_GLOBAL hanombohana fari-pahalalana manerantany ary MESSAGE hanokatra hafatra.

Asa hiarahana:

  • Fanangonana zavatra (Collection) . Izy ireo dia mamela anao hamorona fanangonana vaovao, mamerina ny isan’ny singa ilaina, manolo na mampiditra ny soatoavina irina.
  • Associative Arrays (MAP) . Ampio amin’ny famoronana sy fitantanana ny array.
  • Files – miasa miaraka amin’ny rakitra an-tsoratra, mitazona log-log an’ny programa. Ny anaran’ny rakitra dia mety ahitana ny lalana mankany aminy.
  • Tady .
  • Grapika . Ny GET_CANDLE dia miasa mba hidirana amin’ny angona labozia ary GET_CANDLE EX mba hamerenana laha-pikambanana.
  • Applications . Mamorona baiko ary mandefa azy ireo amin’ny rafitra ara-barotra.
  • Tags . Ny fanorenana sy ny fametrahana azy ireo eo amin’ny tabilao. Manampy, mamafa etikety iray na rehetra, mahazo sy mametraka masontsivana ho an’ny marika manokana.

Misy asa ho an’ny:

  1. Ho an’ny fidirana andalana amin’ny latabatra QUIK tsy misy dikany sy ny lisitr’ireo masontsivana misy . Fidirana amin’ny angona latabatra any amin’ny toeram-piasana. Anisan’izany ny GET_ITEM hamerina ny MAP sy ny GET_NUMBER_OF hamerenana ny isan’ny fidirana.
  2. Miasa amin’ny latabatra azo zahana . Ireo baiko ireo dia miasa amin’ny latabatra OWN. Izy io dia azo vakiana amin’ny alàlan’ny fiasa mahazatra avy amin’ny andalana teo aloha sy amin’ireo fiasa ireo. Ity vondrona ity dia ahitana baiko manampy, manova ary mamafa andalana misy fanondroana, ary manadio tanteraka ny latabatra OWN.

Mba hahazoana sanda ampiasaina:

  1. tabilaon’ny varotra ankehitriny . Mahazo mari-pamantarana fampahalalana momba ny fifanakalozana mampiasa baiko GET_PARAM (_EX).
  2. Quote windows . Mahazo ny soatoavin’ny fitaovan’ny fitaovana.
  3. Tabilao toeran’ny fitaovana sy vola . Mahazoa angona momba ny mpanjifa, orinasa, fitaovana, kaonty depo amin’ny alàlan’ny code.

Asa fanompoana – mamerina ny datin’ny fivoriana ara-barotra amin’izao fotoana izao, andian-dahatsoratra mifandraika, daty sy ora ankehitriny, mamaritra ny toetry ny fifandraisana, manapaka ny fomba kajy.

Debugging fandaharana

Ny fanaraha-maso tsikelikely ny fampandehanana ny programa dia atao ao amin’ny varavarankely “Debug”. Izy io dia misokatra amin’ny menu context “Atombohy ny kajy amin’ny fomba debug”. Azo sokafana amin’ny baiko breakpoint() koa izy io, ary hasongadina mena ny tsipika fandaharana. Ny varavarankely dia misy saha misy kaody programa sy sanda miovaova. Eo amin’ny faran’ny varavarankely dia misy bokotra “Next step”, “Continue execution”, “Stop calculation”. Ny fanindriana ny F5 dia hanohy ny fanatanterahana ny programa, ny fitambaran’ny Shift + F5 dia hampitsahatra ny debugging, ny fanalahidy F10 dia hitarika amin’ny andalana manaraka.

QPILE sa LUA?

LUA dia fiteny fandaharana vaovao amin’ny famoronana robots varotra. Tahaka ny QPILE, apetraka ao amin’ny terminal QUIK izy io. https://articles.opexflow.com/programming/lua.htm Ny tranokala iray natokana ho an’ny fampivoarana robots varotra ho an’ny varotra dia mampiseho ny tombony amin’ny fiteny LUA amin’ny QPILE. Noho izany, afaka miasa toy ny script tsy voaangona sy bytecode izy io, miaraka amin’ny fitaovana mpamorona sy mekanika fandaharana mifototra amin’ny zavatra. Ireo zavatra voasoratra amin’ny fiteny fandaharana hafa dia azo ampifandraisina amin’ny programa LUA. LUA dia manome karazana data 8, ao anatin’izany ny metatables. Ny fiteny LUA dia misy kofehy maromaro, haingana, ary tsy mifanentana ny fifampiraharahana sy ny hetsika farany. Ny LUA dia mahazatra kokoa noho ny QPILE, ary maro ny fanitarana nosoratana ho azy.

Ny fiteny QPILE dia tsy ampiasaina intsony. Manoro hevitra ny mampiasa LUA ny manam-pahaizana amin’ny forum. Na dia programa mahasoa sy mahomby aza dia mbola ampiasaina.

Tsotra anefa ny fiteny QPILE raha oharina amin’ny LUA, ka raha tsy manana traikefa amin’ny fandaharana ianao dia tsara kokoa ny misafidy QPILE. Amin’ity fiteny ity dia afaka manoratra robot tsotra ianao raha tsy mila manao kajy sarotra.

Ahoana ny fomba hamoronana robot ara-barotra amin’ny QPILE?

Mba hamoronana mpanolotsaina ara-barotra dia mila ireto programa manaraka ireto ianao:

  1. ITS Quik.
  2. Notepad++ code editor.
  3. Torolàlana ho an’ny QPILE.
  4. XML plugin ho an’ny fitadiavana kaody ao amin’ny Notepad ++.

Ampidino ary apetraho ireo programa ireo. Alefaso ny teny syntax amin’ny fametrahana userDefineLang.xml amin’ny lalana C:\Users\User\ AppData\Roaming\Notepad++\
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Voalohany, andao hamorona ity paikady ara-barotra manaraka ity. Ny script dia tokony hanao kajy Hi sy Low ho an’ny labozia vitsivitsy farany isa-minitra, jereo ny vidin’ny fitaovana ankehitriny. Ny toerana iray dia misokatra amin’ny lalana ilaina raha toa ka mahatratra ny sanda ambony indrindra na kely indrindra mandritra ny vanim-potoana ny vidin’ny fitaovana. Rehefa voaray ny famantarana ho fohy dia mihidy ho azy ny toerana lavitra. Ny robot dia mampiasa ny fitaovana GAZP, ny fe-potoana dia napetraka ho 1 min. Ny halalin’ny fandrefesana hi-low dia apetraka amin’ny labozia 5. Raha te hiditra amin’ny Long, dia misy fitsipika napetraka ary ny fihaonan’ny vidiny ankehitriny amin’ny sanda ambony indrindra mandritra ny vanim-potoana. Hiditra ao amin’ny Short ilay robot raha toa ka mihoatra ny sanda ambany indrindra amin’ireo labozia 5 ireo ny vidiny ankehitriny. Manorata andian-kaody ao amin’ny Notepad ++ miaraka amin’ny toe-javatra fototra sy ny daty sy ny ora mpizara. Ity kaody ity dia aseho amin’ny sary etsy ambany.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Ny andalana 4 voalohany amin’ny kaody dia mamorona ny lohatenin’ny programa. Eo anelanelan’ny andalana faha-6 sy faha-44 no misy ny vatan’ilay fandaharana, izay ahitana ny votoatin’ilay robot. Ny andalana 7 – 12 dia misy ny firafitry ny mpampiasa, izay ahitana ny kaody fitaovana, vondrona ary mpanjifa, ny laharan’ny kaonty ao amin’ny MICEX. Ireo soatoavina ireo dia tsy miova mandritra ny fanatanterahana ny programa. Ny andalana 13 – 16 dia ny sanda voalohany amin’ny variables. Haverina amin’ny aotra izy ireo isaky ny fandalovana. Ny andalana 17 – 21 dia misy famantarana hampiasana ny daty sy ny ora mpizara. Ity angona ity dia alefa amin’ny fiasa DATETIME ary avadika ho endrika lahatsoratra. Ny andalana 22 – 29 dia mandefa ny angona voaray amin’ny latabatra. Ny kaody dia tsy maintsy voatahiry ary ny fanitarana qpl dia tsy maintsy voafaritra.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Sokafy ny programa amin’ny QUIK amin’ny fanindriana Ctrl+F10 ary fidio ny rakitra qpl novokarina. Ampiasao ny fitambarana Ctrl+F11 hanokafana ny varavarankelin’ny “Work with Portfolios” ary apetraho ho 5 minitra ny fe-potoana kajy portfolio. Tsindrio Ctrl+F12 mba hametrahana ireo tsanganana haseho eo amin’ny latabatra. Ny sary dia mampiseho ny vokatry ny asan’ny robot.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Andeha isika hanampy fiasa sy fepetra vitsivitsy amin’ny programantsika.
Ny sakana “User Settings” dia ampiana amin’ny NUMBER sy INTERVAL variables, izay hampiasaina amin’ny asa hahazoana ny bara N farany. Ny fiasan’ny DATETIME dia mametraka ny daty sy ora amin’ny mpizara, ary avy amin’izany no iantsoana ny asa sy ny fotoana ankehitriny CURDATE sy CURTIME. Ny fotoana ankehitriny dia avadika isa eo amin’ny andalana 24. Ny andalana 26 dia mametraka ny fotoana handehanan’ny algorithm manomboka amin’ny 10:00:01 hatramin’ny 18:40:00 UTC.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Matetika indrindra, tondro, oscillators, kajy statistika kajy ny farany N labozia ny tabilao. Ny QPILE dia tsy manana fiasa hanangonana ny isan’ny labozia N vanim-potoana lasa izay, fa misy fiasa GET_CANDLE izay miditra amin’ny labozia amin’ny tabilao amin’ny daty sy ora amin’ny endrika lahatsoratra. Ny kaodinay dia misy ny fiasa hahazoana ny bara N farany OHLC(). Izy io dia mamorona fanangonana miaraka amin’ny mari-pamantarana ny labozia farany napetraka ao amin’ny lisitry ny COLLECTION. Ny programa dia manamarina ny sandan’ny INTERVAL, ary raha tsy tafiditra ao anatin’ny salan’isa 0…60 izany, dia misy hafatra aseho fa tsy mifanaraka amin’ny sanda navela ny sanda. Ny fanangonana MAP miaraka amin’ny labozia dia noforonina ao amin’ny andalana 88. A FOR loop fandatsahana ny tabilao mankany amin’ny halalin’ny ilaina miaraka amin’ny dingana INTERVAL manomboka amin’ny labozia vaovao mankany amin’ny labozia taloha. Ao amin’ny andalana 90, aorian’ny fanambarana ny tsingerin’ny, ny robot dia miverina amin’ny elanelana. Rehefa mahazo labozia miaraka amin’ny GET_CANDLE ianao, apetraho ao amin’ny fanangonana BARLIST mampiasa ny fiasa INSERT_COLLECTION_TEAM. Vokatry ny fiasan’ny baiko OHLC() dia feno labozia farany avy amin’ny tabilaon’ny zavamaneno ny BARLIST amin’ny habetsahan’ny NUMBER. Ny isan’ny singa ao amin’ny fanangonana dia angatahin’ny baiko GET_COLLECTION_COUNT() ary notaterin’ny fari-piadidiana BARCOUNT. Ny datin’ny mpizara, ny ora, ny soatoavin’ny INSTRUMENT ary ny BARCOUNT dia taterin’ny fiasa SET_VALUE() ao amin’ny OUTPUT. Ity array ity dia noforonin’ny baiko CREATE_MAP(). Ny angon-drakitra dia latsaka ao anaty tabilao mahazatra, izay hita amin’ny sary etsy ambany. ny sandan’ny variable INSTRUMENT sy BARCOUNT dia taterin’ny fiasa SET_VALUE() ao amin’ny OUTPUT. Ity array ity dia noforonin’ny baiko CREATE_MAP(). Ny angon-drakitra dia latsaka ao anaty tabilao mahazatra, izay hita amin’ny sary etsy ambany. ny sandan’ny variable INSTRUMENT sy BARCOUNT dia taterin’ny fiasa SET_VALUE() ao amin’ny OUTPUT. Ity array ity dia noforonin’ny baiko CREATE_MAP(). Ny angon-drakitra dia latsaka ao anaty tabilao mahazatra, izay hita amin’ny sary etsy ambany.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK

Robots varotra amin’ny QPILE – vahaolana efa vita

Moving average robot

Demo robot tsy mety amin’ny tena varotra.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK Ny robot dia misy paramètre 5. DATE, TIME, PRICE sanda famantarana dia napetraka amin’ny ambaratonga 30. MOVING sy TP famantarana dia napetraka ho aotra. Kaody robot amin’ny salan’isa mihetsiketsika voasoratra eo ambanin’ny QPILE: [tsanganana gallery=”5″ id=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]

N. Moroshkin toerana kajy

Fandaharana kajy ny haavon’ny fidinana ambony indrindra azo ekena sy ny tanjona ho an’ny toerana lava sy fohy amin’ny vidin’ny fangatahana sy tolo-bidy ankehitriny. Ny ambaratonga dia kajy ho an’ny sanda 2 amin’ny habetsaky ny fidirana amin’ny toerana. Ny robot dia mahita ny habetsaky ny toerana azo ekena rehefa manendry baiko fiatoana amin’ny dingana iray avy amin’ny vidin’ny fanokafana miaraka amin’ny kajy ny fanokafana toerana amin’ny làlan’ny fitomboan’ny bar. Ny ambaratonga hita dia miditra ao amin’ny varavarankely terminal, izay hita taratra ao amin’ny tabilao vidiny. Ny fifampiraharahana dia raikitra ho an’ny fitaovana iray. Raha misokatra ny toerana iray, dia manomboka mikajy ny masontsivanany ilay robot. Miankina amin’ny fiovan’ny toerana no ahitsy ny baiko nomena.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK

Sivana volume

Ny robot portofolio kajy ny salan’ny aritmetika amin’ny volume ho an’ny labozia sy ny fampitahana izany amin’ny vokatra antonony amin’ny coefficient X. Miasa tsara amin’ny tabilao voasokajy ao anatin’ny vanim-potoana voafantina.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK

Options Grika

Portofolio hanaovana kajy sy fampisehoana “Grika” ny safidy. Tsy mitovy amin’ny fomba Black-Showers izany.
Fiteny algorithmic QPILE ho an'ny robots varotra fandaharana ho an'ny QUIK

TRIX robot varotra ho an’ny QUIK

Ny programa dia mifototra amin’ny TRIX Indicator. Rehefa mihidy eo ambonin’ny tsipika aotra ny mari-pamantarana, ny ambaratonga voatondro, ny robot dia maka ny toerana lava. Ny toerana dia mihidy amin’ny Take Profit, Stop Loss na fiatoana manaraka.

M4 preprocessor

Fandaharana hiarahana amin’ny QPILE sy Lua. Ahitana arisiva misy rakitra azo tanterahana, antontan-taratasy ary rakitra DLL miaraka amin’ny fanaparitahana fiteny mahazatra. Mba hampiasana ny programa dia mila mamoha ireo rakitra azo tanterahana ianao ary mametraka regexp2 amin’ny lalana C:\Windows. Lesona momba ny QPILE ho an’ny QUIK: https://youtu.be/vMTXwDUujpI Fametrahana script amin’ny QPILE ao amin’ny terminal Quik: https://youtu.be/0B7qL8Svh7I Fizarana amin’ny github izay mamaritra ny fampiasana ny fiteny QPILE algorithmic natsangana ao amin’ny Toeram-piasana rafitra QUIK hita ao amin’ny rohy – https://euvgub.github.io/quik_user_manual/ch8.html. QPILE dia fiteny efa lany andro, saingy tsotra sy azo idirana na dia amin’ny mpivarotra vaovao aza. Ny robots sy ny programa ara-barotra izay efa nanaporofo ny tenany nandritra ny fotoana ela dia manohy miasa amin’izany. Na izany aza, ho an’ny asa sarotra kokoa dia tsara kokoa ny mampiasa LUA.

info
Rate author
Add a comment

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

    Reply