Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK

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

Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK.
Barobo ya mombongo ekoki kokomama na monɔkɔ moko boye, ndenge moko na code ya programɛ. QPILE ezali moko na yango, article ekotalela monoko oyo, ekokanisa minoko ya QPILE na
LUA , mpe ekopesa lisusu bandakisa ya ba robots na monoko oyo.

Ba informations générales sur QPILE

QPILE ezali bokuse oyo ezali komonisa QUIK Interface Programmable mpe Environnement Logique.

Oyo ezali série ya ba commandes oyo e interpréter na poste de travail QUIK. Esalemaka mingi mingi mpo na kosala calcul ya prix ya ba portefeuilles ya ba valeurs mobilières. Monɔkɔ yango esalelamaka mpe mpo na:

  • récalcul dynamique ya prix ya ba biens ya ba clients na bureau ya courtier mpe na ba portefeuilles na bango. Na likambo ya nsuka, motuya na bango mobimba etángamaka mpe lisusu;
  • koluka ba indicateurs oyo ezangi na kosalelaka ba algorithmes na bango moko pe ba données pona kodefisa ba marges ;
  • kosala mayele ya mombongo oyo ebongi.

Monoko ezali kolimbola ebongiseli ya tableau : nomination ya ba colonnes na ba lignes, ba formules. Na oyo ya suka, ba opérations mathématiques, ba variables, ba données oyo ewutaka na ba tableaux misusu ekoki kosalelama pona calcul. Code ya programme oyo ezuami na serveur QUIK to na disque ya mosaleli esalemaka na interprète ya langue, oyo e calculer ba valeurs na ba formules. Ba tableaux ya programme moko ezali na source moko ya ba données, kasi ba calculs ezo doubler te pe ezo affecter efficacité ya système te. Ntango ozali kosala na ba tableaux QUIK, ba tableaux na QPILE ezali na ba fonctions standard. QUIK na esika ya mosala ezali na débugger ya code QPILE. https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm Monoko epesaka yo nzela ya kolimbola ba tableaux ya sika na structure moko epesami, ko souligner ba cellules na ba valeurs mosusu, kosala calcul ya ba champs sur la base ya ba expressions mathématiques mpe logique. Mosaleli akozwa mayebisi na lolenge ya elembo ya mongongo to ya mesaje. Ba tableaux na QPILE ekoki ko éditer, ko imprimer, ko copier, ko exporter na nzela ya serveur ODBC na DDE. Ba données ya liboso ewutaki na ba tableaux ya QUIK :

  • ba transactions, y compris mpo na exécution mpe impersonnel ;
  • ba commandes, y compris ba commandes ya stop, pona ba commerces sans comptoir pe ba commandes – ba rapports pona ba commerces na ba accords ya settlement ;
  • “portefeuille ya client”, “kosomba/koteka”.
  • ba données oyo ewutaki na ba positions ya participant na mbongo, ba comptes ya commerce, instrument.

Ba tableaux oyo esalemi na QPILE ekoki te kosala copie na fichier texte na nzela ya menu ya contexte pe kotindama na ba systèmes ya analyse technique, pe ba tableaux ekoki kosalama te na kotalaka yango. Ba tableaux oyo esalemi na QPILE ekoki ko filtrer to ko classer te.

Kosala na mesa

Pona ko charger code ya programme, esengeli opona menu ya services, sima ba scripts QPILE. Okoki mpe kosalela kosangisa Ctrl+F11. Après esengeli o cliquer “Add” pe pona fichier oyo olingi. Ezali na extension .qpl mpe kombo na yango ekobima na liste ya ba Scripts oyo ezali.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKSoki libunga ezali na programme, système ekosala notification na “Fêtre ya message”, oyo ekozala na kombo ya fichier oyo ezali na défaut mpe numéro ya ligne oyo ezali na erreur. Soki ba échecs ezwamaki te na fichier, ba données oyo elandi ekolakisama na ba champs:

  • nkombo ya mesa;
  • motángo ya makonzí mpe ya bakiliya;
  • liste ya ba identifiants na ba clients ;
  • liste ya ba paramètres na code source ya fichier.

Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKBouton “Télécharger localement” ekopesa yo nzela ya kozwa tableau na fichier moko, mpe “Télécharger na serveur” ekotinda programme na serveur mpo basaleli nionso bakoka kozua yango. Mpo na kosala tableau, finá na Salá tableau. Na “Scripts disponibles” pona programme oyo esengeli o exécuter, tia nombre ya ba lignes na nzela ya “Filtre ya ba clients”, déterminer ba colonnes oyo esengeli na sequence na yango.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKKosala pause mpe kozongela calcul, kobanda lisusu calcul mpe na mode ya débogage, kobomba ndimbola na fichier, kolakisa formule, mpe ba paramètres ya script ezali na menu ya contexte.

QPILE etongaka

Mitindo ya ba données

  • Molongo – molongo.
  • Double ezali nimero ya point flottant.
  • Lisangisi – liboke moko.
  • Carte – array associatif – molongo ya ba paires oyo epesaka yo nzela ya kozwa sango na nzela ya fungola.

Maloba ya koloba

Ba opérations arithmétiques ya addition, subtraction, multiplication, division esalemi. Ba expressions logique « mpe », « to », ekokani, mingi, moke, ba inégalités, construction conditionnelle « soki … alors …” esalelami pe.

Misala oyo esalaka

Ba fonctions ekoki kozala esika nionso na programme pe kozala na ba kombo ekeseni. Na mobimba, bituluku 18 ya misala mpe misala ya matematiki ezali mpo na kozwa motuya ya ba tableaux mpe ba paramètres, ba arrays associatifs, liste ya ba tableaux, mpe misala mosusu. Kelasi ya liboso:

  1. Ba fonctions mathématiques oyo e permettre yo o zongisa valeur ya sine, cosin, tangente, cotangent ya argument, ko calculer exponent ya argument, ko produire nombre aléatoire, etc.
  2. Ba commandes générales : NEW_GLOBAL pona ko initialiser variable mondiale na MESSAGE pona kofungola ba messages.

Misala ya kosala na yango:

  • Ba collections ya biloko (Collection) . Bazali kopesa yo nzela ya kosala liboke ya sika, kozongisa motango ya biloko oyo esengeli, kozongisa to kokɔtisa motuya oyo olingi.
  • Ba Arrays Associatifs (MAP) . Lisalisi mpo na kosala mpe kotambwisa array.
  • Ba fichiers – kosala na ba fichiers ya texte, kobatela log-log ya programme. Nkombo ya fisyé ekoki kozala na nzela ya kokende na yango.
  • Bansinga ya bansinga .
  • Ba graphes . Misala GET_CANDLE mpo na kozwa ba données ya bougie mpe GET_CANDLE EX mpo na kozongisa array associatif.
  • Ba applications oyo basalelaka . Kosala ba commandes pe kotinda yango na système ya commerce.
  • Ba tags . Botongi mpe botiami na bango na etanda. Kobakisa, kosilisa étiquette moko to nionso, kozwa mpe kotiya ba paramètres mpo na étiquette moko ya sikisiki.

Ezali mpe na misala mpo na:

  1. Mpo na kokɔta na milɔngɔ́ ya ba tableaux QUIK arbitraires mpe ba liste ya ba paramètres oyo ezali . Kozwa ba données ya tableau ya esika ya mosala. Yango esangisi GET_ITEM mpo na kozongisa MAP mpe GET_NUMBER_OF mpo na kozongisa motango ya makomi.
  2. Mpo na kosala na tableau programmable . Ba commandes oyo ezo fonctionner na tableau OWN. Ezali kotangama na ba fonctions standards oyo ewutaki na paragraphe oyo eleki mpe na ba fonctions wana. Lisanga oyo ezali na mitindo mpo na kobakisa, kobongisa mpe kosilisa molongo oyo ezali na index, mpe kosilisa mobimba tableau OWN.

Mpo na kozwa motuya salelá:

  1. Ba tableaux ya ba métiers ya lelo . Kozua ba paramètres ya information ya échange na nzela ya ba commandes GET_PARAM (_EX).
  2. Ba fenêtres ya citatio . Kozwa ba valeurs ya ba citations ya instrument.
  3. Ba tableaux ya ba positions na ba instruments na mbongo . Kozua ba données na compte ya client, entreprise, instrument, dépo par code.

Ba fonctions ya service – kozongisa date ya session ya commerce ya lelo, série associative, date na heure ya lelo, ko déterminer état ya connexion, ko interrompre mode ya calcul.

Kobongisa ba programmes

Contrôle étape par étape ya fonctionnement ya programme esalemaka na fenêtre “Debug”. Efungolami na menu ya contexte “Banda calcul na mode ya débogage”. Ekoki mpe kofungwama na etinda breakpoint(), mpe molɔngɔ ya programɛ ekozala na langi ya motane. Fenêtre ezali na ba champs na code ya programme na ba valeurs variables. Na se ya fenêtre ezali na ba boutons “Etape oyo elandi”, “Continuer exécution”, “Stop calculation”. Kofina F5 eko continuer exécution ya programme, combinaison Shift + F5 ekotika débogage, touche F10 eko diriger na ligne oyo elandi.

QPILE to LUA?

LUA ezali langue ya sika ya programmation pona ko créer ba robots ya commerce. Lokola QPILE, esalemi na terminal ya QUIK. https://articles.opexflow.com/programming/lua.htm Site moko oyo epesameli na bokeli ya ba robots ya mombongo mpo na mombongo ezali kolakisa matomba ya monoko ya LUA koleka QPILE. Donc, ekoki ko fonctionner lokola script na bytecode non compilé, équipé na ba outils ya développeur na ba mécanismes ya programmation orienté objet. Ba objets oyo ekomami na ba langues ya programmation misusu ekoki kozala connecté na ba programmes ya LUA. LUA epesaka ba types ya ba données 8, na kati na yango ba métatables. Monoko ya LUA ezali na ba threads ebele, mbangu, mpe ba transactions mpe ba événements terminals ezali asynchrone. LUA ezali mingi koleka QPILE, mpe ba extensions mingi ekomami mpo na yango.

Monoko ya QPILE esili sikawa kosalelama. Ba experts na ba forums ba recommander kosalela LUA. Atako ba programmes ya tina pe ya malamu ezali kaka kosalelama.

Kasi, monoko ya QPILE ezali pete soki tokokanisi yango na LUA, yango wana soki ozali na expérience te na programmation, ezali malamu opona QPILE. Na monɔkɔ oyo, okoki kokoma robot moko ya pɛtɛɛ soki ozali na mposa te ya kosala ba calculs ya mindɔndɔ.

Ndenge nini kosala robot ya commerce na QPILE?

Mpo na kosala conseiller ya commerce, okozala na besoin ya ba programmes oyo elandi:

  1. YANGO Quik.
  2. Editeur ya code ya bloc-notes++.
  3. Motambwisi ya QPILE.
  4. Plugin XML mpo na koyeba code na Notepad++.

Télécharger mpe installer ba programmes wana. Bofungola syntaxe ya monoko na kotiaka userDefineLang.xml na nzela C:\Users\User\ AppData\Roaming\Notepad++\ .
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKYa liboso, tosala stratégie ya commerce oyo elandi. Script esengeli e calculer Hi na Low pona ba bougies ya suka chaque minute, vérifier prix actuel ya instrument. Position efungolami na direction oyo esengeli soki prix ya instrument ekomi na valeur maximale to minimum pona période. Ntango signal ya mokuse ezwami, position ya molai ekangamaka automatiquement. Robot esalelaka esaleli GAZP, cadre ya temps etie na 1 min. Bozindo ya mesure hi-low etiamaki na 5 bougies. Mpo na kokotisa Long, mobeko moko etiamaki mpe bokutani ya motuya ya lelo ya motuya ya likolo mpo na eleko. Robot eko kota Short soki prix ya lelo ekati valeur minimum ya ba 5 bougies oyo. Kokoma bloc ya code na Notepad++ na ba paramètres ya base na date na heure ya serveur. Code oyo elakisami na elilingi oyo ezali awa na nse.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKMilɔngɔ́ 4 ya liboso ya code esalaka motó ya programɛ. Kati na milɔngɔ́ 6 mpe 44 ezali na nzoto ya programɛ yango, oyo ezali na makambo oyo ezali na kati ya robot yango. Ba lignes 7 – 12 ezali na ba paramètres ya usager, oyo ezali na ba codes ya instrument, groupe na client, numéro ya compte na MICEX. Ba valeurs oyo ebongwanaka te na tango ya exécution ya programme. Milɔngɔ́ 13 – 16 ezali motuya ya ebandeli ya ba variables. Bakozala réinitialisé na zéro na passe moko na moko ya iterations. Milɔngɔ́ 17 – 21 ezali na elembo ya kosalela mokolo mpe ngonga ya mosaleli. Ba données oyo elekisami na fonction DATETIME mpe ebongolami na format ya texte. Milɔngɔ́ 22 – 29 etindi ba données oyo ezwami na tableau. Esengeli kobomba code mpe esengeli koyebisa extension qpl.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKFungola programme na QUIK na kofina Ctrl+F10 mpe kopona fichier qpl oyo esalemi. Salelá kosangisa Ctrl+F11 mpo na kofungola lininisa “Kosala na ba Portefeuilles” mpe kotya eleko ya calcul ya portefeuille na miniti 5. Finá Ctrl+F12 mpo na kotya makonzí oyo ekomonisa na tableau. Elilingi yango ezali komonisa mbano ya mosala oyo robo yango esalaki.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKTobakisa mua ba fonctions na ba conditions mosusu na programme na biso.
Bloc “Paramètres d’utilisateur” ebakisami na ba variables NUMBER na INTERVAL, oyo ekosalelama na fonction ya kozua ba N barres ya suka. Fonction DATETIME etie date na heure ya serveur, pe ba fonctions ya date na heure ya lelo CURDATE na CURTIME ebengami depuis yango. Ngonga ya lelo ebongwanaka na motango na molongo 24. Molongo 26 etie ngonga mpo ete algorithme esala kobanda 10:00:01 kino 18:40:00 UTC.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKLangue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKMbala mingi, ba indicateurs, ba oscillateurs, ba calculs statistiques e calculer na ba bougies N ya suka ya tableau. QPILE ezali na fonction te ya kosangisa motango ya ba bougies N périodes eleki lokola yango, kasi ezali na fonction GET_CANDLE oyo e accéder na ba bougies na tableau na date na heure na format ya texte. Code na biso ezali na fonction ya kozua ba N barres ya suka OHLC(). Ezali kosala collection na ba paramètres ya ba bougies ya suka oyo ekangami na liste ya COLLECTION. Programme e vérifiaka valeur ya INTERVAL, pe soki ekoti na intervalle 0…60 te, message ezo lakisa que valeur ezo correspondre te na intervalle oyo epesami nzela. Lisangisi ya MAP na bougies esalemi na molongo 88. Boucle FOR oyo ezali kosala polling ya tableau na bozindo oyo esengeli na etape INTERVAL kobanda na bougie ya sika kino na bougie ya kala. Na molɔngɔ́ 90, nsima ya kosakola cycle, robot yango ezongaka nsima na mwa ntango. Tango ozui bougie na GET_CANDLE, tia yango na lisanga ya BARLIST na kosalelaka mosala INSERT_COLLECTION_TEAM. Na ntina ya mosala ya komande OHLC(), BARLIST etondisami na bougies ya suka oyo euti na tableau ya bisaleli na motuya ya NUMBER. Motango ya biloko na kati ya lisanga esengami na etinda GET_COLLECTION_COUNT() mpe epesameli lapolo na variable BARCOUNT. Date, heure, valeurs ya serveur ya ba variables INSTRUMENT na BARCOUNT epesameli rapport na fonction SET_VALUE() na OUTPUT. Array oyo esalemi na commande CREATE_MAP(). Ba données ekoti na tableau personnalisé, oyo ekoki komonana na photo oyo ezali awa na se. ba valeurs ya ba variables INSTRUMENT na BARCOUNT epesameli rapport na fonction SET_VALUE() na OUTPUT. Array oyo esalemi na commande CREATE_MAP(). Ba données ekoti na tableau personnalisé, oyo ekoki komonana na photo oyo ezali awa na se. ba valeurs ya ba variables INSTRUMENT na BARCOUNT epesameli rapport na fonction SET_VALUE() na OUTPUT. Array oyo esalemi na commande CREATE_MAP(). Ba données ekoti na tableau personnalisé, oyo ekoki komonana na photo oyo ezali awa na se.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK

Commerce ya ba robots na QPILE – solutions prêtes

Robot moyenne mouvement

Robot démo ebongi te pona vrai commerce.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIKRobot yango ezali na ba paramètres 5. Ba valeurs ya identifiant ya DATE, TIME, PRICE etiamaki na niveau 30. Ba identifiants ya MOVING na TP etiamaki na précision zéro. Code ya robot na moyenne mouvement ekomami na se ya QPILE: [ba colonne ya galerie=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″].

N. Moroshkin calculateur ya position

Programme ya ko calculer ba niveaux ya retrait maximum autorisé mpe cible ya ba positions ya milayi mpe ya mokuse na ba prix ya demande mpe ya soumission ya lelo. Ba niveaux e calculer pona 2 valeurs ya volume ya entrée ya position. Robot ezuaka volume ya position autorisée tango e assigner ordre ya arrêt na étape moko à partir ya prix ya ouverture na calcul ya kofungola position na direction ya croissance ya barre. Ba niveaux oyo ezwami ekotisami na fenêtre ya terminal, oyo na sima emonisami na tableau ya ba prix. Ba transactions e fixer pona instrument moko donnée. Soki position moko efungwami, robot ebandi kosala calcul ya ba paramètres na yango. En fonction ya changement ya position, ba ordres oyo bapesi ba ajuster.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK

Filtre ya volume

Robot ya portefeuille pona ko calculer moyenne arithmétique ya volume pona ba bougies pe ko comparer yango na produit moyen par coefficient X. Esalaka correctement na ba tableaux tracés na période ya temps oyo oponi.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK

Options Bagreke

Portefeuille mpo na kosala calcul mpe kolakisa “Bagreke” ya ba options. Ekeseni na lolenge ya Black-Showers.
Langue algorithmique QPILE mpo na programmation ya ba robots ya commerce mpo na QUIK

TRIX robot ya mombongo mpo na QUIK

Programme yango esalemi na nzela ya Indicateur TRIX. Tango indicateur ekangami likolo ya ligne zéro, niveau oyo elakisami, robot ezuaka position Long. Position ekangami na Take Profit, Stop Loss to na arrêt ya sima.

Préprocesseur ya M4

Programme ya kosala na QPILE na Lua. Esangisi ba archives na ba fichiers exécutables, documentation na ba fichiers DLL na parsing ya expression régulière. Mpo na kosalela programɛ yango, osengeli kofungola ba fichiers exécutables mpe kotya regexp2 na nzela ya C:\Windows. Mateya na QPILE mpo na QUIK: https://youtu.be/vMTXwDUujpI Kotia script na QPILE na terminal ya Quik: https://youtu.be/0B7qL8Svh7I Eteni na github oyo ezali kolimbola bosaleli ya monoko ya algorithmique ya QPILE oyo etongami na kati ya Poste ya mosala ya système QUIK oyo ezali na lien – https://euvgub.github.io/quik_manual_user/ch8.html. QPILE ezali langue dépassée, mais assez simple et accessible même na ba commerçants novices. Ba robots ya mombongo mpe ba programmes oyo e prouvé banda kala ezali kokoba kosala na yango. Kasi, mpo na misala ya mindondo mingi ezali malamu kosalela LUA.

info
Rate author
Add a comment

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

    Reply