ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK

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

ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK ។
មនុស្សយន្តជួញដូរ អាចត្រូវបានសរសេរជាភាសាជាក់លាក់មួយ ស្រដៀងទៅនឹងកូដកម្មវិធី។ QPILE គឺជាផ្នែកមួយនៃពួកគេ អត្ថបទនឹងពិចារណាភាសានេះ ប្រៀបធៀបភាសា QPILE និង
LUA ព្រមទាំងផ្តល់នូវឧទាហរណ៍នៃមនុស្សយន្តនៅក្នុងភាសានេះផងដែរ។

ព័ត៌មានទូទៅអំពី QPILE

QPILE គឺជាអក្សរកាត់ដែលតំណាងឱ្យ QUIK Programmable Interface និង Logic Environment។

នេះគឺជាស៊េរីនៃពាក្យបញ្ជាដែលត្រូវបានបកស្រាយដោយស្ថានីយការងារ QUIK ។ វាត្រូវបានប្រើជាចម្បងដើម្បីគណនាតម្លៃនៃផលប័ត្រនៃមូលបត្រ។ ភាសាក៏ប្រើសម្រាប់៖

  • ការគណនាឡើងវិញថាមវន្តនៃតម្លៃទ្រព្យសកម្មរបស់អតិថិជននៅលើកុំព្យូទ័រលើតុរបស់ឈ្មួញកណ្តាល និងនៅក្នុងផលប័ត្ររបស់ពួកគេ។ ក្នុងករណីចុងក្រោយតម្លៃសរុបរបស់ពួកគេក៏ត្រូវបានគណនាឡើងវិញផងដែរ។
  • ការស្វែងរកសូចនាករដែលបាត់ដោយប្រើក្បួនដោះស្រាយ និងទិន្នន័យផ្ទាល់ខ្លួនរបស់ពួកគេសម្រាប់ការផ្តល់ប្រាក់កម្ចីរឹម;
  • បង្កើតយុទ្ធសាស្រ្តជួញដូរត្រឹមត្រូវ។

ភាសាពិពណ៌នាអំពីរចនាសម្ព័ន្ធនៃតារាង៖ ការតែងតាំងជួរឈរ និងជួរដេក រូបមន្ត។ ក្រោយមកទៀត ប្រតិបត្តិការគណិតវិទ្យា អថេរ ទិន្នន័យពីតារាងផ្សេងទៀតអាចត្រូវបានប្រើសម្រាប់ការគណនា។ កូដកម្មវិធីដែលបានផ្ទុកពីម៉ាស៊ីនមេ QUIK ឬពីថាសរបស់អ្នកប្រើត្រូវបានដំណើរការដោយអ្នកបកប្រែភាសាដែលគណនាតម្លៃនៅក្នុងរូបមន្ត។ តារាងនៃកម្មវិធីមួយមានប្រភពទិន្នន័យតែមួយ ប៉ុន្តែការគណនាមិនចម្លងគ្នា និងមិនប៉ះពាល់ដល់ប្រសិទ្ធភាពនៃប្រព័ន្ធ។ នៅពេលធ្វើការជាមួយតារាង QUIK តារាងនៅលើ QPILE មានមុខងារស្តង់ដារ។ QUIK នៅកន្លែងធ្វើការត្រូវបានបំពាក់ដោយឧបករណ៍បំបាត់កំហុសកូដ QPILE ។ https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm ភាសាអនុញ្ញាតឱ្យអ្នកពិពណ៌នាតារាងថ្មីជាមួយនឹងរចនាសម្ព័ន្ធដែលបានផ្តល់ឱ្យ បន្លិចក្រឡាជាមួយនឹងតម្លៃជាក់លាក់ គណនាវាលដោយផ្អែកលើកន្សោមគណិតវិទ្យា និងឡូជីខល។ អ្នកប្រើប្រាស់នឹងទទួលបានការជូនដំណឹងជាទម្រង់សញ្ញាសំឡេង ឬសារជាអក្សរ។ តារាងនៅលើ QPILE អាចត្រូវបានកែសម្រួល បោះពុម្ព ចម្លង នាំចេញតាមរយៈម៉ាស៊ីនមេ ODBC និង DDE ។ ទិន្នន័យដំបូងគឺមកពីតារាង QUIK៖

  • ប្រតិបត្តិការ រួមទាំងការប្រតិបត្តិ និងមិនផ្ទាល់ខ្លួន។
  • ការបញ្ជាទិញ រួមទាំងការបញ្ជាបញ្ឈប់ សម្រាប់ការជួញដូរ និងបញ្ជាទិញ – របាយការណ៍សម្រាប់ការជួញដូរក្នុងកិច្ចព្រមព្រៀងទូទាត់;
  • “ផលប័ត្រអតិថិជន”, “ទិញ / លក់”
  • ទិន្នន័យពីមុខតំណែងរបស់អ្នកចូលរួមដោយប្រាក់ គណនីជួញដូរ ឧបករណ៍។

តារាងដែលមានមូលដ្ឋានលើ QPILE មិនអាចចម្លងទៅឯកសារអត្ថបទតាមរយៈម៉ឺនុយបរិបទ ហើយនាំចេញទៅប្រព័ន្ធវិភាគបច្ចេកទេស ហើយតារាងមិនអាចបង្កើតដោយផ្អែកលើពួកវាបានទេ។ តារាងដែលមានមូលដ្ឋានលើ QPILE មិនអាចត្រង ឬតម្រៀបបានទេ។

ធ្វើការជាមួយតុ

ដើម្បីផ្ទុកកូដកម្មវិធី អ្នកត្រូវជ្រើសរើសម៉ឺនុយសេវាកម្ម បន្ទាប់មកស្គ្រីប QPILE ។ អ្នកក៏អាចប្រើបន្សំ Ctrl+F11 ផងដែរ។ បន្ទាប់ពីអ្នកត្រូវចុច “បន្ថែម” ហើយជ្រើសរើសឯកសារដែលចង់បាន។ វាមានផ្នែកបន្ថែម .qpl ហើយឈ្មោះរបស់វានឹងបង្ហាញនៅក្នុងបញ្ជីស្គ្រីបដែលមាន។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKប្រសិនបើមានកំហុសនៅក្នុងកម្មវិធីនោះប្រព័ន្ធនឹងធ្វើការជូនដំណឹងនៅក្នុង “បង្អួចសារ” ដែលនឹងមានឈ្មោះឯកសារដែលមានបញ្ហានិងលេខបន្ទាត់ដែលមានកំហុស។ ប្រសិនបើគ្មានការបរាជ័យត្រូវបានរកឃើញនៅក្នុងឯកសារទេ ទិន្នន័យខាងក្រោមនឹងត្រូវបានចង្អុលបង្ហាញនៅក្នុងវាល៖

  • ឈ្មោះតារាង;
  • ចំនួនជួរឈរនិងអតិថិជន;
  • បញ្ជីអត្តសញ្ញាណនិងអតិថិជន;
  • បញ្ជីប៉ារ៉ាម៉ែត្រនិងកូដប្រភពនៃឯកសារ។

ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKប៊ូតុង “ទាញយកក្នុងមូលដ្ឋាន” នឹងអនុញ្ញាតឱ្យអ្នកទទួលបានតារាងពីឯកសារមួយ ហើយ “អាប់ឡូតទៅម៉ាស៊ីនមេ” នឹងបញ្ជូនកម្មវិធីទៅម៉ាស៊ីនមេ ដូច្នេះអ្នកប្រើប្រាស់ទាំងអស់អាចចូលប្រើវាបាន។ ដើម្បីបង្កើតតារាងសូមចុចបង្កើតតារាង។ នៅក្នុង “ស្គ្រីបដែលមាន” ជ្រើសរើសកម្មវិធីដែលអ្នកត្រូវការដើម្បីប្រតិបត្តិកំណត់ចំនួនបន្ទាត់តាមរយៈ “តម្រងអតិថិជន” កំណត់ជួរឈរដែលត្រូវការនិងលំដាប់របស់វា។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKការផ្អាក និងបន្តការគណនាឡើងវិញ ចាប់ផ្តើមការគណនាម្តងទៀត និងក្នុងរបៀបបំបាត់កំហុស រក្សាទុកការពិពណ៌នាទៅក្នុងឯកសារ ការបង្ហាញរូបមន្ត និងប៉ារ៉ាម៉ែត្រស្គ្រីបមាននៅក្នុងម៉ឺនុយបរិបទ។

សំណង់ QPILE

ប្រភេទទិន្នន័យ

  • ខ្សែអក្សរ – ខ្សែអក្សរ។
  • ទ្វេគឺជាលេខចំណុចអណ្តែត។
  • ការប្រមូល – ការប្រមូល។
  • ផែនទី – អារេសមាគម – លំដាប់នៃគូដែលអនុញ្ញាតឱ្យអ្នកទទួលបានព័ត៌មានដោយគន្លឹះ។

កន្សោម

ប្រតិបត្តិការនព្វន្ធនៃការបូក ដក គុណ ចែកត្រូវបានអនុវត្ត។ កន្សោមឡូជីខល “និង”, “ឬ”, ស្មើ, ច្រើន, តិច, វិសមភាព, ការសាងសង់តាមលក្ខខណ្ឌ “ប្រសិនបើ … បន្ទាប់មក … ” ក៏ត្រូវបានប្រើផងដែរ។

មុខងារ

មុខងារអាចមានទីតាំងនៅគ្រប់ទីកន្លែងក្នុងកម្មវិធី ហើយមានឈ្មោះផ្សេងៗគ្នា។ សរុបមក អនុគមន៍ និងអនុគមន៍គណិតវិទ្យាចំនួន 18 ក្រុមអាចរកបាន ដើម្បីទទួលបានតម្លៃនៃតារាង និងប៉ារ៉ាម៉ែត្រ អារេពាក់ព័ន្ធ បញ្ជីតារាង និងកិច្ចការផ្សេងៗទៀត។ ថ្នាក់ដំបូង៖

  1. អនុគមន៍គណិតវិទ្យា ដែលអនុញ្ញាតឱ្យអ្នកត្រឡប់តម្លៃនៃស៊ីនុស កូស៊ីនុស តង់សង់ កូតង់សង់នៃអាគុយម៉ង់ គណនានិទស្សន្តនៃអាគុយម៉ង់ បង្កើតចំនួនចៃដន្យ។ល។
  2. ពាក្យបញ្ជាទូទៅ ៖ NEW_GLOBAL ដើម្បីចាប់ផ្តើមអថេរសកល និង MESSAGE ដើម្បីបើកសារ។

មុខងារដែលត្រូវធ្វើការជាមួយ៖

  • ការប្រមូលវត្ថុ (ការប្រមូល) ។ ពួកគេអនុញ្ញាតឱ្យអ្នកបង្កើតបណ្តុំថ្មី ត្រឡប់ចំនួនធាតុដែលត្រូវការ ជំនួស ឬបញ្ចូលតម្លៃដែលចង់បាន។
  • Associative Arrays (MAP) ។ ជួយបង្កើត និងគ្រប់គ្រងអារេ។
  • ឯកសារ – ធ្វើការជាមួយឯកសារអត្ថបទរក្សាកំណត់ហេតុនៃកម្មវិធី។ ឈ្មោះឯកសារអាចមានផ្លូវទៅកាន់វា។
  • ខ្សែអក្សរ
  • ក្រាហ្វ ។ អនុគមន៍ GET_CANDLE ដើម្បីចូលប្រើទិន្នន័យទៀន និង GET_CANDLE EX ដើម្បីត្រឡប់អារេពាក់ព័ន្ធ។
  • កម្មវិធី ។ ការបង្កើតការបញ្ជាទិញនិងបញ្ជូនពួកគេទៅប្រព័ន្ធពាណិជ្ជកម្ម។
  • ស្លាក ។ ការសាងសង់និងការដំឡើងរបស់ពួកគេនៅលើតារាង។ ការបន្ថែម ការលុបស្លាកមួយ ឬទាំងអស់ ការទទួល និងកំណត់ប៉ារ៉ាម៉ែត្រសម្រាប់ស្លាកជាក់លាក់មួយ។

វាក៏មានមុខងារសម្រាប់៖

  1. សម្រាប់ការចូលប្រើជួរដេកនៃតារាង QUIK បំពាន និងបញ្ជីប៉ារ៉ាម៉ែត្រដែលមាន ។ ការចូលប្រើទិន្នន័យតារាងកន្លែងធ្វើការ។ ទាំងនេះរួមបញ្ចូល GET_ITEM ដើម្បីត្រឡប់ MAP និង GET_NUMBER_OF ដើម្បីត្រឡប់ចំនួនធាតុ។
  2. ដើម្បីធ្វើការជាមួយតារាងដែលអាចសរសេរកម្មវិធីបាន ។ ពាក្យបញ្ជាទាំងនេះដំណើរការលើតារាង OWN ។ វាអាចអានបានដោយអនុគមន៍ស្តង់ដារពីកថាខណ្ឌមុន និងដោយមុខងារទាំងនេះ។ ក្រុមនេះរួមបញ្ចូលពាក្យបញ្ជាសម្រាប់បន្ថែម កែប្រែ និងលុបជួរដេកដែលមានលិបិក្រម និងជម្រះតារាង OWN ទាំងស្រុង។

ដើម្បីទទួលបានតម្លៃប្រើ៖

  1. តារាងនៃការជួញដូរបច្ចុប្បន្ន ។ ទទួលបានប៉ារ៉ាម៉ែត្រព័ត៌មានផ្លាស់ប្តូរដោយប្រើពាក្យបញ្ជា GET_PARAM (_EX) ។
  2. បង្អួចដកស្រង់ ។ ការទទួលបានតម្លៃនៃសម្រង់ឧបករណ៍។
  3. តារាងនៃមុខតំណែងដោយឧបករណ៍និងប្រាក់ ។ ការទទួលបានទិន្នន័យនៅលើម៉ាស៊ីនភ្ញៀវ ក្រុមហ៊ុន ឧបករណ៍ គណនី depo ដោយលេខកូដ។

មុខងារសេវាកម្ម – ត្រឡប់កាលបរិច្ឆេទនៃវគ្គជួញដូរបច្ចុប្បន្ន ស៊េរីសមាគម កាលបរិច្ឆេទ និងពេលវេលាបច្ចុប្បន្ន កំណត់ស្ថានភាពការតភ្ជាប់ ការរំខានរបៀបគណនា។

កម្មវិធីបំបាត់កំហុស

ការគ្រប់គ្រងមួយជំហានម្តង ៗ លើប្រតិបត្តិការនៃកម្មវិធីត្រូវបានអនុវត្តនៅក្នុងបង្អួច “បំបាត់កំហុស” ។ វាត្រូវបានបើកពីម៉ឺនុយបរិបទ “ចាប់ផ្តើមការគណនាក្នុងរបៀបបំបាត់កំហុស” ។ វាក៏អាចត្រូវបានបើកដោយប្រើពាក្យបញ្ជា breakpoint() ហើយបន្ទាត់កម្មវិធីនឹងត្រូវបានបន្លិចជាពណ៌ក្រហម។ បង្អួចមានវាលដែលមានកូដកម្មវិធី និងតម្លៃអថេរ។ នៅផ្នែកខាងក្រោមនៃបង្អួចមានប៊ូតុង “ជំហានបន្ទាប់”, “បន្តការប្រតិបត្តិ”, “បញ្ឈប់ការគណនា” ។ ការចុច F5 នឹងបន្តការប្រតិបត្តិនៃកម្មវិធី ការរួមបញ្ចូលគ្នា Shift + F5 នឹងបញ្ឈប់ការបំបាត់កំហុស គ្រាប់ចុច F10 នឹងដឹកនាំទៅបន្ទាត់បន្ទាប់។

QPILE ឬ LUA?

LUA គឺជាភាសាសរសេរកម្មវិធីថ្មីមួយសម្រាប់បង្កើតមនុស្សយន្តពាណិជ្ជកម្ម។ ដូច QPILE វាត្រូវបានអនុវត្តនៅក្នុងស្ថានីយ QUIK ។ https://articles.opexflow.com/programming/lua.htm គេហទំព័រមួយដែលឧទ្ទិសដល់ការអភិវឌ្ឍន៍មនុស្សយន្តជួញដូរសម្រាប់ការជួញដូរបង្ហាញពីគុណសម្បត្តិនៃភាសា LUA លើ QPILE ។ ដូច្នេះ វាអាចដំណើរការជាស្គ្រីប និងបៃកូដដែលមិនបានចងក្រង ដោយបំពាក់ដោយឧបករណ៍អ្នកអភិវឌ្ឍន៍ និងយន្តការសរសេរកម្មវិធីតម្រង់ទិសវត្ថុ។ វត្ថុដែលសរសេរជាភាសាសរសេរកម្មវិធីផ្សេងទៀតអាចភ្ជាប់ទៅកម្មវិធី LUA ។ LUA ផ្តល់ប្រភេទទិន្នន័យចំនួន 8 រួមទាំង metatables ។ ភាសា LUA គឺមានច្រើនខ្សែ លឿន ហើយប្រតិបត្តិការ និងព្រឹត្តិការណ៍ស្ថានីយគឺអសមកាល។ LUA គឺជារឿងធម្មតាជាង QPILE ហើយផ្នែកបន្ថែមជាច្រើនត្រូវបានសរសេរសម្រាប់វា។

ភាសា QPILE ឥឡូវនេះត្រូវបានបដិសេធ។ អ្នកជំនាញនៅលើវេទិកាណែនាំឱ្យប្រើ LUA ។ ទោះបីជាកម្មវិធីមានប្រយោជន៍ និងមានប្រសិទ្ធភាពនៅតែត្រូវបានប្រើប្រាស់។

ទោះជាយ៉ាងណាក៏ដោយ ភាសា QPILE គឺសាមញ្ញបើប្រៀបធៀបទៅនឹង LUA ដូច្នេះប្រសិនបើអ្នកមិនមានបទពិសោធន៍ក្នុងការសរសេរកម្មវិធីទេ វាជាការប្រសើរក្នុងការជ្រើសរើស QPILE ។ នៅក្នុងភាសានេះ អ្នកអាចសរសេរមនុស្សយន្តសាមញ្ញ ប្រសិនបើអ្នកមិនចាំបាច់ធ្វើការគណនាស្មុគស្មាញ។

តើធ្វើដូចម្តេចដើម្បីបង្កើតមនុស្សយន្តពាណិជ្ជកម្មនៅលើ QPILE?

ដើម្បីបង្កើតទីប្រឹក្សាពាណិជ្ជកម្ម អ្នកនឹងត្រូវការកម្មវិធីខាងក្រោម៖

  1. អាយធី ឃ្វីក
  2. កម្មវិធីនិពន្ធកូដ Notepad++ ។
  3. ការណែនាំអំពី QPILE ។
  4. កម្មវិធីជំនួយ XML សម្រាប់ការរកឃើញកូដនៅក្នុង Notepad++ ។

ទាញយក និងដំឡើងកម្មវិធីទាំងនេះ។ បើកវាក្យសម្ព័ន្ធភាសាដោយដាក់ userDefineLang.xml នៅក្នុងផ្លូវ C:\Users\User\ AppData\Roaming\Notepad++\
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKជាដំបូង ចូរយើងបង្កើតយុទ្ធសាស្រ្តជួញដូរខាងក្រោម។ ស្គ្រីបគួរតែគណនា Hi និង Low សម្រាប់ទៀនពីរបីចុងក្រោយរៀងរាល់នាទី ពិនិត្យមើលតម្លៃឧបករណ៍បច្ចុប្បន្ន។ ទីតាំងមួយត្រូវបានបើកក្នុងទិសដៅដែលត្រូវការ ប្រសិនបើតម្លៃនៃឧបករណ៍ឈានដល់តម្លៃអតិបរមា ឬអប្បបរមាសម្រាប់រយៈពេលនេះ។ នៅពេលដែលសញ្ញាសម្រាប់ខ្លីត្រូវបានទទួល ទីតាំងវែងត្រូវបានបិទដោយស្វ័យប្រវត្តិ។ មនុស្សយន្តប្រើឧបករណ៍ GAZP ពេលវេលាត្រូវបានកំណត់ត្រឹម 1 នាទី។ ជម្រៅរង្វាស់ខ្ពស់ទាបត្រូវបានកំណត់ទៅ 5 ទៀន។ ដើម្បីបញ្ចូល Long ច្បាប់មួយត្រូវបានកំណត់ ហើយចំនុចប្រសព្វនៃតម្លៃបច្ចុប្បន្ននៃតម្លៃអតិបរមាសម្រាប់រយៈពេលនេះ។ មនុស្សយន្តនឹងបញ្ចូល Short ប្រសិនបើតម្លៃបច្ចុប្បន្នឆ្លងកាត់តម្លៃអប្បបរមាសម្រាប់ទៀនទាំង 5 នេះ។ សរសេរប្លុកកូដនៅក្នុង Notepad++ ជាមួយនឹងការកំណត់មូលដ្ឋាន និងកាលបរិច្ឆេទ និងពេលវេលារបស់ម៉ាស៊ីនមេ។ លេខកូដនេះត្រូវបានបង្ហាញក្នុងរូបភាពខាងក្រោម។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK4 ជួរដំបូងនៃកូដបង្កើតជាបឋមកថាកម្មវិធី។ រវាងបន្ទាត់ 6 និង 44 គឺជាតួនៃកម្មវិធីដែលមានមាតិការបស់មនុស្សយន្ត។ ជួរទី 7 – 12 មានការកំណត់អ្នកប្រើប្រាស់ ដែលរួមមានលេខកូដឧបករណ៍ ក្រុម និងអតិថិជន លេខគណនីនៅលើ MICEX ។ តម្លៃទាំងនេះមិនផ្លាស់ប្តូរកំឡុងពេលដំណើរការកម្មវិធីទេ។ ជួរទី 13 – 16 គឺជាតម្លៃដំបូងនៃអថេរ។ ពួកវានឹងត្រូវបានកំណត់ឡើងវិញទៅសូន្យនៅលើការឆ្លងកាត់ម្តងហើយម្តងទៀត។ បន្ទាត់ 17 – 21 មាន​ការ​ចង្អុល​បង្ហាញ​ដើម្បី​ប្រើ​កាលបរិច្ឆេទ​និង​ពេល​វេលា​របស់​ម៉ាស៊ីន​បម្រើ។ ទិន្នន័យនេះត្រូវបានបញ្ជូនទៅមុខងារ DATETIME និងបំប្លែងទៅជាទម្រង់អត្ថបទ។ ជួរទី 22 – 29 ផ្ញើទិន្នន័យដែលទទួលបានទៅតារាង។ លេខកូដត្រូវតែរក្សាទុក ហើយផ្នែកបន្ថែម qpl ត្រូវតែបញ្ជាក់។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKបើកកម្មវិធីក្នុង QUIK ដោយចុច Ctrl+F10 ហើយជ្រើសរើសឯកសារ qpl ដែលបានបង្កើត។ ប្រើបន្សំ Ctrl+F11 ដើម្បីបើកបង្អួច “ធ្វើការជាមួយផលប័ត្រ” ហើយកំណត់រយៈពេលគណនាផលប័ត្រដល់ 5 នាទី។ ចុច Ctrl+F12 ដើម្បីកំណត់ជួរឈរដើម្បីបង្ហាញក្នុងតារាង។ រូបភាពបង្ហាញពីលទ្ធផលនៃការងាររបស់មនុស្សយន្ត។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKតោះបន្ថែមមុខងារ និងលក្ខខណ្ឌមួយចំនួនទៀតទៅក្នុងកម្មវិធីរបស់យើង។
ប្លុក “ការកំណត់អ្នកប្រើប្រាស់” ត្រូវបានបន្ថែមដោយអថេរ NUMBER និង INTERVAL ដែលនឹងត្រូវបានប្រើក្នុងមុខងារនៃការទទួលបានរបារ N ចុងក្រោយ។ មុខងារ DATETIME កំណត់កាលបរិច្ឆេទ និងពេលវេលារបស់ម៉ាស៊ីនមេ ហើយមុខងារកាលបរិច្ឆេទ និងពេលវេលាបច្ចុប្បន្ន CURDATE និង CURTIME ត្រូវបានហៅចេញពីវា។ ពេលវេលាបច្ចុប្បន្នត្រូវបានបំប្លែងទៅជាលេខនៅលើបន្ទាត់ 24។ បន្ទាត់ទី 26 កំណត់ពេលវេលាសម្រាប់ក្បួនដោះស្រាយដំណើរការពី 10:00:01 ដល់ 18:40:00 UTC។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKភាគច្រើនជាញឹកញាប់ សូចនាករ លំយោល ការគណនាស្ថិតិត្រូវបានគណនាដោយទៀន N ចុងក្រោយនៃតារាង។ QPILE មិនមានមុខងារសម្រាប់ប្រមូលចំនួនទៀន N កាលពីមុននោះទេ ប៉ុន្តែមានមុខងារ GET_CANDLE ដែលចូលប្រើទៀននៅលើតារាងតាមកាលបរិច្ឆេទ និងពេលវេលាក្នុងទម្រង់ជាអត្ថបទ។ កូដរបស់យើងមានមុខងារដើម្បីទទួលបាន N bars ចុងក្រោយ OHLC()។ វាបង្កើតបណ្តុំមួយដែលមានប៉ារ៉ាម៉ែត្រនៃទៀនចុងក្រោយដែលដាក់ក្នុងបញ្ជីប្រមូល។ កម្មវិធីពិនិត្យតម្លៃ INTERVAL ហើយប្រសិនបើវាមិនធ្លាក់ក្នុងចន្លោះ 0…60 សារមួយត្រូវបានបង្ហាញថាតម្លៃនេះមិនត្រូវគ្នានឹងជួរដែលបានអនុញ្ញាតនោះទេ។ ការប្រមូលផ្ដុំផែនទីដែលមានទៀនត្រូវបានបង្កើតក្នុងជួរទី 88។ សម្រាប់ការស្ទង់មតិរង្វិលជុំនៃគំនូសតាងទៅជម្រៅដែលត្រូវការជាមួយនឹងជំហាន INTERVAL ពីថ្មីទៅទៀនចាស់។ នៅក្នុងជួរទី 90 បន្ទាប់ពីវដ្តត្រូវបានប្រកាស មនុស្សយន្តត្រឡប់ទៅចន្លោះពេលមួយ។ នៅពេលដែលអ្នកទទួលបានទៀនជាមួយ GET_CANDLE, ដាក់វានៅក្នុងបណ្តុំ BARLIST ដោយប្រើមុខងារ INSERT_COLLECTION_TEAM ។ ជាលទ្ធផលនៃប្រតិបត្តិការនៃពាក្យបញ្ជា OHLC() BARLIST ត្រូវបានបំពេញដោយទៀនចុងក្រោយពីតារាងឧបករណ៍ក្នុងចំនួន NUMBER ។ ចំនួនធាតុនៅក្នុងបណ្តុំត្រូវបានស្នើសុំដោយពាក្យបញ្ជា GET_COLLECTION_COUNT() ហើយរាយការណ៍ដោយអថេរ BARCOUNT ។ កាលបរិច្ឆេទ ម៉ាស៊ីនមេ ពេលវេលា តម្លៃនៃ INSTRUMENT និងអថេរ BARCOUNT ត្រូវបានរាយការណ៍ដោយមុខងារ SET_VALUE() នៅក្នុង OUTPUT ។ អារេនេះត្រូវបានបង្កើតឡើងដោយពាក្យបញ្ជា CREATE_MAP() ។ ទិន្នន័យធ្លាក់ចូលទៅក្នុងតារាងផ្ទាល់ខ្លួន ដែលអាចមើលឃើញនៅក្នុងរូបថតខាងក្រោម។ តម្លៃនៃ INSTRUMENT និង BARCOUNT អថេរត្រូវបានរាយការណ៍ដោយអនុគមន៍ SET_VALUE() នៅក្នុង OUTPUT ។ អារេនេះត្រូវបានបង្កើតឡើងដោយពាក្យបញ្ជា CREATE_MAP() ។ ទិន្នន័យធ្លាក់ចូលទៅក្នុងតារាងផ្ទាល់ខ្លួន ដែលអាចមើលឃើញនៅក្នុងរូបថតខាងក្រោម។ តម្លៃនៃ INSTRUMENT និង BARCOUNT អថេរត្រូវបានរាយការណ៍ដោយអនុគមន៍ SET_VALUE() នៅក្នុង OUTPUT ។ អារេនេះត្រូវបានបង្កើតឡើងដោយពាក្យបញ្ជា CREATE_MAP() ។ ទិន្នន័យធ្លាក់ចូលទៅក្នុងតារាងផ្ទាល់ខ្លួន ដែលអាចមើលឃើញនៅក្នុងរូបថតខាងក្រោម។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK

ការជួញដូរមនុស្សយន្តនៅលើ QPILE – ដំណោះស្រាយដែលត្រៀមរួចជាស្រេច

ផ្លាស់ទីមនុស្សយន្តជាមធ្យម

មនុស្សយន្តសាកល្បងមិនសមរម្យសម្រាប់ការជួញដូរពិតប្រាកដ។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIKមនុស្សយន្តរួមមាន 5 ប៉ារ៉ាម៉ែត្រ។ DATE, TIME, PRICE កំណត់​តម្លៃ​កំណត់​ទៅ​កម្រិត 30។ ការកំណត់​ផ្លាស់ទី និង TP ត្រូវបានកំណត់​ទៅសូន្យ​ភាពជាក់លាក់។ លេខកូដមនុស្សយន្តនៅលើការផ្លាស់ទីជាមធ្យមដែលសរសេរនៅក្រោម QPILE៖

N. Moroshkin ការគណនាទីតាំង

កម្មវិធីសម្រាប់គណនាកម្រិតនៃការដកប្រាក់អតិបរមាដែលអាចអនុញ្ញាតបាន និងគោលដៅសម្រាប់មុខតំណែងវែង និងខ្លីនៅតម្លៃសួរ និងដេញថ្លៃបច្ចុប្បន្ន។ កម្រិតត្រូវបានគណនាសម្រាប់តម្លៃ 2 នៃបរិមាណធាតុចូលទីតាំង។ មនុស្សយន្តរកឃើញបរិមាណទីតាំងដែលអាចអនុញ្ញាតបាននៅពេលកំណត់លំដាប់បញ្ឈប់ក្នុងមួយជំហានពីតម្លៃបើកជាមួយនឹងការគណនានៃការបើកទីតាំងក្នុងទិសដៅនៃការកើនឡើងរបារ។ កម្រិតដែលបានរកឃើញត្រូវបានបញ្ចូលទៅក្នុងបង្អួចស្ថានីយ ដែលត្រូវបានឆ្លុះបញ្ចាំងជាបន្តបន្ទាប់នៅក្នុងតារាងតម្លៃ។ ប្រតិបត្តិការត្រូវបានជួសជុលសម្រាប់ឧបករណ៍ដែលបានផ្តល់ឱ្យ។ ប្រសិនបើទីតាំងត្រូវបានបើក មនុស្សយន្តចាប់ផ្តើមគណនាប៉ារ៉ាម៉ែត្ររបស់វា។ អាស្រ័យលើការផ្លាស់ប្តូរទីតាំង ការបញ្ជាទិញដែលបានកំណត់ត្រូវបានកែតម្រូវ។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK

តម្រងកម្រិតសំឡេង

Portfolio robot សម្រាប់​គណនា​មធ្យម​នព្វន្ធ​នៃ​បរិមាណ​សម្រាប់​ទៀន ហើយ​ប្រៀបធៀប​វា​ជាមួយ​នឹង​ផលិតផល​មធ្យម​ដោយ​មេគុណ X។ ដំណើរការ​បាន​ត្រឹមត្រូវ​ជាមួយ​គំនូសតាង​ដែល​បាន​គ្រោងទុក​ក្នុង​រយៈពេល​ដែលបាន​ជ្រើសរើស។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK

ជម្រើសក្រិក

ផលប័ត្រសម្រាប់ការគណនានិងបង្ហាញ “ភាសាក្រិក” នៃជម្រើស។ វាខុសពីវិធីសាស្ត្រ Black-Showers ។
ភាសា Algorithmic QPILE សម្រាប់ការសរសេរកម្មវិធីមនុស្សយន្តជួញដូរសម្រាប់ QUIK

មនុស្សយន្តជួញដូរ TRIX សម្រាប់ QUIK

កម្មវិធីនេះផ្អែកលើ TRIX Indicator ។ នៅពេលដែលសូចនាករបិទពីលើបន្ទាត់សូន្យ កម្រិតដែលបានបញ្ជាក់ មនុស្សយន្តយកទីតាំងវែង។ ទីតាំងត្រូវបានបិទដោយ Take Profit, Stop Loss ឬ trailing stop។

ឧបករណ៍ដំណើរការមុន M4

កម្មវិធីសម្រាប់ធ្វើការជាមួយ QPILE និង Lua ។ រួមបញ្ចូលបណ្ណសារជាមួយឯកសារដែលអាចប្រតិបត្តិបាន ឯកសារ និងឯកសារ DLL ជាមួយនឹងការញែកកន្សោមធម្មតា។ ដើម្បីប្រើកម្មវិធី អ្នកត្រូវស្រាយឯកសារដែលអាចប្រតិបត្តិបាន ហើយដាក់ regexp2 នៅក្នុងផ្លូវ C:\Windows ។ មេរៀនលើ QPILE សម្រាប់ QUIK៖ https://youtu.be/vMTXwDUujpI ការដំឡើងស្គ្រីបនៅលើ QPILE នៅក្នុងស្ថានីយ Quik៖ https://youtu.be/0B7qL8Svh7I ផ្នែកមួយនៅលើ github ដែលពិពណ៌នាអំពីការប្រើប្រាស់ភាសា QPILE algorithmic ដែលត្រូវបានបង្កើតឡើងនៅក្នុង ស្ថានីយការងារប្រព័ន្ធ QUIK ដែលមានទីតាំងនៅតំណ – https://euvgub.github.io/quik_user_manual/ch8.html ។ QPILE គឺជាភាសាដែលហួសសម័យ ប៉ុន្តែសាមញ្ញ និងអាចចូលប្រើបាន សូម្បីតែពាណិជ្ជករថ្មីថ្មោងក៏ដោយ។ ការជួញដូរមនុស្សយន្ត និងកម្មវិធីដែលបានបង្ហាញឱ្យឃើញដោយខ្លួនឯងអស់រយៈពេលជាយូរបន្តដំណើរការលើវា។ ទោះយ៉ាងណាក៏ដោយ សម្រាប់កិច្ចការស្មុគ្រស្មាញកាន់តែច្រើន វាជាការប្រសើរក្នុងការប្រើ LUA ។

info
Rate author
Add a comment

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

    Reply