QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE

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

QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE။
အရောင်းအ၀ယ်စက်ရုပ်များသည် ပရိုဂရမ်ကုဒ်နှင့် ဆင်တူသော သီးခြားဘာသာစကားဖြင့် ရေးသားနိုင်သည်။ QPILE သည် ၎င်းတို့အနက်မှ တစ်ခုဖြစ်သည်၊ ဆောင်းပါးတွင် ဤဘာသာစကားကို ထည့်သွင်းစဉ်းစားမည်ဖြစ်ပြီး QPILE နှင့်
LUA ဘာသာစကားများ ကို နှိုင်းယှဉ်ကာ ဤဘာသာစကားတွင် စက်ရုပ်များပါရှိသည်။

QPILE ၏အထွေထွေအချက်အလက်များ

QPILE သည် QUIK Programmable Interface နှင့် Logic Environment အတွက် အတိုကောက်ဖြစ်သည်။

၎င်းသည် QUIK workstation မှ ဘာသာပြန်ပေးသည့် ညွှန်ကြားချက်များ အတွဲလိုက်ဖြစ်သည်။ အစုရှယ်ယာများ၏ စျေးနှုန်းတွက်ချက်ရန် ၎င်းကို အဓိကအားဖြင့် အသုံးပြုသည်။ ဘာသာစကားကိုလည်း:

  • ပွဲစား၏ ဒက်စတော့ပေါ်ရှိ ဖောက်သည်များ၏ ပိုင်ဆိုင်မှုများ၏ စျေးနှုန်းနှင့် ၎င်းတို့၏ အစုရှယ်ယာများတွင် ဒိုင်နမစ် ပြန်လည် တွက်ချက်ခြင်း။ နောက်ဆုံးအခြေအနေတွင်၊ ၎င်းတို့၏စုစုပေါင်းစျေးနှုန်းကိုလည်း ပြန်လည်တွက်ချက်ပါသည်။
  • အနားသတ်ချေးငွေအတွက် ၎င်းတို့၏ကိုယ်ပိုင် algorithms နှင့် data ကိုအသုံးပြု၍ ပျောက်ဆုံးနေသောညွှန်ကိန်းများကိုရှာဖွေခြင်း၊
  • မှန်ကန်သောကုန်သွယ်မှုဗျူဟာကို ဖော်ဆောင်ခြင်း။

ဘာသာစကားသည် ဇယား၏ ဖွဲ့စည်းပုံကို ဖော်ပြသည်- ကော်လံများနှင့် အတန်းများ ချိန်းဆိုမှု၊ ဖော်မြူလာများ။ နောက်ပိုင်းတွင်၊ သင်္ချာဆိုင်ရာ လုပ်ဆောင်ချက်များ၊ ကိန်းရှင်များ၊ အခြားဇယားများမှ အချက်အလက်များကို တွက်ချက်ရန်အတွက် အသုံးပြုနိုင်သည်။ QUIK ဆာဗာမှ သို့မဟုတ် အသုံးပြုသူ၏ဒစ်မှ တင်ထားသော ပရိုဂရမ်ကုဒ်ကို ဖော်မြူလာများရှိ တန်ဖိုးများကို တွက်ချက်ပေးသည့် ဘာသာစကားစကားပြန်ဖြင့် လုပ်ဆောင်သည်။ ပရိုဂရမ်တစ်ခု၏ ဇယားများတွင် ဒေတာရင်းမြစ်တစ်ခုရှိသည်၊ သို့သော် တွက်ချက်မှုများသည် ထပ်ပွားခြင်းမရှိသည့်အပြင် စနစ်၏ထိရောက်မှုကို မထိခိုက်စေပါ။ QUIK ဇယားများနှင့် အလုပ်လုပ်သောအခါ၊ QPILE ပေါ်ရှိ ဇယားများသည် စံလုပ်ဆောင်ချက်များရှိသည်။ အလုပ်ခွင်ရှိ QUIK တွင် QPILE ကုဒ် အမှားရှာပြင်ကိရိယာ တပ်ဆင်ထားသည်။ https://articles.opexflow.com/software-trading/torgovyj-terminal-quik.htm ဘာသာစကားသည် သင့်အား ပေးထားသော ဖွဲ့စည်းပုံဖြင့် ဇယားအသစ်များကို ဖော်ပြရန်၊ အချို့သော တန်ဖိုးများဖြင့် ဆဲလ်များကို မီးမောင်းထိုးပြရန်၊ သင်္ချာနှင့် ယုတ္တိအသုံးအနှုန်းများကို အခြေခံ၍ အကွက်များကို တွက်ချက်နိုင်စေပါသည်။ အသုံးပြုသူသည် အသံအချက်ပြမှု သို့မဟုတ် စာသားမက်ဆေ့ခ်ျပုံစံဖြင့် အကြောင်းကြားချက်များကို လက်ခံရရှိမည်ဖြစ်သည်။ QPILE ပေါ်ရှိဇယားများကို ODBC နှင့် DDE ဆာဗာမှတစ်ဆင့် တည်းဖြတ်ခြင်း၊ ပုံနှိပ်ထုတ်ခြင်း၊ ကူးယူခြင်း၊ ထုတ်ယူနိုင်သည်။ ကနဦးဒေတာသည် QUIK ဇယားများမှဖြစ်သည်-

  • ကွပ်မျက်ခြင်းနှင့် ကိုယ်ရေးကိုယ်တာကိစ္စများအပါအဝင် ငွေပေးငွေယူများ၊
  • အရောင်းအ၀ယ်ဆိုင်ရာ အရောင်းအ၀ယ်များနှင့် အမှာစာများအတွက် ရပ်တန့်ထားသော အမှာစာများ အပါအဝင် အမှာစာများ – အခြေချ သဘောတူညီချက်များတွင် ကုန်သွယ်မှုများအတွက် အစီရင်ခံစာများ။
  • “ဖောက်သည်အစုစု”, “ဝယ်/ရောင်း”
  • ငွေကြေး၊ အရောင်းအ၀ယ်အကောင့်များ၊ တူရိယာများဖြင့်ပါဝင်သူ၏ရာထူးများမှဒေတာ။

QPILE အခြေခံဇယားများကို ဆက်စပ်မီနူးမှတစ်ဆင့် စာသားဖိုင်သို့ ကူးယူ၍ နည်းပညာပိုင်းခြားစိတ်ဖြာမှုစနစ်များသို့ တင်ပို့၍မရသည့်အပြင် ၎င်းတို့အပေါ် အခြေခံ၍ ဇယားများကို ရေးဆွဲ၍မရပါ။ QPILE အခြေခံဇယားများကို စစ်ထုတ်ခြင်း သို့မဟုတ် စီစစ်၍မရပါ။

စားပွဲတစ်ခုနှင့်အလုပ်လုပ်

ပရိုဂရမ်ကုဒ်ကို တင်ရန်၊ ဝန်ဆောင်မှုမီနူး၊ ထို့နောက် QPILE scripts များကို ရွေးချယ်ရန် လိုအပ်သည်။ Ctrl+F11 ကို တွဲသုံးနိုင်သည်။ သင်လိုအပ်ပြီးနောက် “Add” ကိုနှိပ်ပြီးအလိုရှိသောဖိုင်ကိုရွေးချယ်ပါ။ ၎င်းတွင် .qpl တိုးချဲ့မှုတစ်ခုရှိပြီး ၎င်း၏အမည်သည် ရရှိနိုင်သော Scripts စာရင်းတွင် ပေါ်လာမည်ဖြစ်သည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEပရိုဂရမ်တွင် အမှားအယွင်းရှိပါက၊ စနစ်သည် ချို့ယွင်းချက်ရှိသောဖိုင်၏အမည်နှင့် လိုင်းနံပါတ်ပါရှိမည့် “Message Window” တွင် အကြောင်းကြားချက်တစ်ခု ပြုလုပ်မည်ဖြစ်ပါသည်။ ဖိုင်တွင် မအောင်မြင်ပါက၊ အောက်ပါ အချက်အလက်များကို အကွက်များတွင် ညွှန်ပြပါမည်-

  • စားပွဲအမည်;
  • ကော်လံများနှင့် client အရေအတွက်;
  • ခွဲခြားသတ်မှတ်သူများနှင့် ဖောက်သည်များစာရင်း၊
  • ကန့်သတ်ချက်များစာရင်းနှင့် ဖိုင်၏အရင်းအမြစ်ကုဒ်။

QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE“စက်တွင်းဒေါင်းလုဒ်လုပ်ရန်” ခလုတ်သည် သင့်အား ဖိုင်တစ်ခုမှ ဇယားကိုရယူရန် ခွင့်ပြုမည်ဖြစ်ပြီး သုံးစွဲသူများအားလုံး ၎င်းကိုဝင်ရောက်နိုင်စေရန် “ဆာဗာသို့ အပ်လုဒ်တင်ခြင်း” ပရိုဂရမ်ကို ဆာဗာသို့ ပေးပို့မည်ဖြစ်သည်။ ဇယားတစ်ခုဖန်တီးရန် Create Table ကိုနှိပ်ပါ။ “Available scripts” တွင် သင်လုပ်ဆောင်ရန် လိုအပ်သည့် ပရိုဂရမ်ကို ရွေးချယ်ပါ၊ “ဖောက်သည်များ၏ စစ်ထုတ်မှု” မှတစ်ဆင့် လိုင်းအရေအတွက်ကို သတ်မှတ်၍ လိုအပ်သော ကော်လံများနှင့် ၎င်းတို့၏ အတွဲများကို ဆုံးဖြတ်ပါ။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEတွက်ချက်မှုကို ခေတ္တရပ်ပြီး ပြန်လည်စတင်ခြင်း၊ တွက်ချက်မှုကို တစ်ဖန်စတင်ခြင်းနှင့် အမှားရှာပြင်မုဒ်တွင်၊ ဖော်ပြချက်ကို ဖိုင်တစ်ခုသို့ သိမ်းဆည်းခြင်း၊ ဖော်မြူလာကို သရုပ်ပြခြင်းနှင့် ဇာတ်ညွှန်းဘောင်များကို ဆက်စပ်မီနူးတွင် ရနိုင်ပါသည်။

QPILE တည်ဆောက်မှု

ဒေတာအမျိုးအစားများ

  • ကြိုးတစ်ချောင်း – ကြိုးတစ်ချောင်း။
  • နှစ်ချက်သည် ရေပေါ်အမှတ်တစ်ခုဖြစ်သည်။
  • စုစည်းမှု – စုစည်းမှု။
  • မြေပုံ – ဆက်စပ်အခင်းအကျင်းတစ်ခု – သင့်အား သော့ဖြင့်အချက်အလက်များရနိုင်စေမည့် အတွဲအတွဲလိုက်တစ်ခု။

အသုံးအနှုန်းများ

ဂဏန်းသင်္ချာ လုပ်ငန်းများကို ပေါင်းခြင်း၊ နုတ်ခြင်း၊ မြှောက်ခြင်း၊ ခွဲခြင်းတို့ကို အသုံးချသည်။ ယုတ္တိဗေဒအသုံးအနှုန်းများကို “and”, “or”, equals, more, less, inequities, conditional construction “if… then…” တို့ကိုလည်း သုံးသည်။

လုပ်ဆောင်ချက်များ

လုပ်ဆောင်ချက်များသည် ပရိုဂရမ်၏ မည်သည့်နေရာတွင်မဆို တည်ရှိနိုင်ပြီး နာမည်အမျိုးမျိုးရှိသည်။ စုစုပေါင်း၊ သင်္ချာလုပ်ငန်းဆောင်တာများနှင့် လုပ်ဆောင်ချက် ၁၈ ဖွဲ့သည် ဇယားများနှင့် ဘောင်များ၏ တန်ဖိုးများ၊ ပေါင်းစည်းထားသော ခင်းကျင်းများ၊ ဇယားများစာရင်းနှင့် အခြားလုပ်ဆောင်စရာများကို ရယူရန် ရရှိနိုင်သည်။ ပထမတန်း-

  1. sine၊ cosine၊ tangent၊ cotangent၊ argument ၏ cotangent၊ argument ၏ ထပ်ကိန်းကို တွက်ချက်ရန်၊ ကျပန်းနံပါတ်တစ်ခု ထုတ်လုပ်ရန်၊ စသည်ဖြင့် သင့်အား ပြန်ပေးနိုင်သည့် သင်္ချာလုပ်ဆောင်ချက်များ ။
  2. အထွေထွေအမိန့် များ- NEW_GLOBAL သည် ကမ္ဘာလုံးဆိုင်ရာ ပြောင်းလဲနိုင်သော ပြောင်းလဲနိုင်မှုကို စတင်ရန်နှင့် မက်ဆေ့ချ်များကိုဖွင့်ရန် MESSAGE။

လုပ်ဆောင်ရန် လုပ်ဆောင်ချက်များ-

  • အရာဝတ္ထုများ စုဆောင်းခြင်း (Collection) ။ ၎င်းတို့သည် သင့်အား စုစည်းမှုအသစ်တစ်ခုဖန်တီးရန်၊ လိုအပ်သောဒြပ်စင်အရေအတွက်ကို ပြန်ပေးခြင်း၊ လိုချင်သောတန်ဖိုးများကို အစားထိုးရန် သို့မဟုတ် ထည့်သွင်းခွင့်ပြုသည်။
  • Associative Arrays (MAP) ။ array ကို ဖန်တီးပြီး စီမံခန့်ခွဲရန် ကူညီပါ။
  • ဖိုင်များ – ပရိုဂရမ်၏ မှတ်တမ်းမှတ်ရာကို ထိန်းသိမ်းထားပြီး စာသားဖိုင်များနှင့် လုပ်ဆောင်သည်။ ဖိုင်အမည်တွင် ၎င်းသို့သွားမည့် လမ်းကြောင်း ပါဝင်နိုင်သည်။
  • ကြိုး များ
  • ဂရပ်ဖစ် များ ဆက်စပ် ခင်းကျင်းတစ်ခုကို ပြန်ပေးရန်အတွက် ဖယောင်းတိုင်ဒေတာနှင့် GET_CANDLE EX ကို ရယူရန် GET_CANDLE လုပ်ဆောင်ချက်များ။
  • လျှောက်လွှာ များ အမှာစာများဖန်တီးခြင်းနှင့် ကုန်သွယ်မှုစနစ်သို့ ပေးပို့ခြင်း။
  • တဂ် များ ဇယားပေါ်တွင် ၎င်းတို့၏ ဆောက်လုပ်ရေးနှင့် တပ်ဆင်မှု။ အညွှန်းတစ်ခု သို့မဟုတ် အားလုံးကို ပေါင်းထည့်ခြင်း၊ ဖျက်ခြင်း၊ သီးသန့်တံဆိပ်တစ်ခုအတွက် ကန့်သတ်ချက်များ ရယူခြင်းနှင့် သတ်မှတ်ခြင်း။

အတွက် လုပ်ဆောင်ချက်များလည်း ရှိပါသည်-

  1. မတရားသော QUIK ဇယားများနှင့် ရရှိနိုင်သော ကန့်သတ်ချက်များစာရင်းများကို ဝင်ရောက်ကြည့်ရှုရန်အတွက် ။ အလုပ်ခွင် ဇယားဒေတာကို ရယူသုံးစွဲပါ။ ၎င်းတို့တွင် ထည့်သွင်းမှုအရေအတွက်ကို ပြန်ပေးရန် MAP နှင့် GET_NUMBER_OF ကို ပြန်ပေးရန် GET_ITEM ပါဝင်သည်။
  2. Programmable Table ဖြင့်အလုပ်လုပ်ရန် ။ ဤ command များသည် OWN table ပေါ်တွင် လုပ်ဆောင်သည်။ ယခင်စာပိုဒ်မှ စံလုပ်ဆောင်ချက်များနှင့် ဤလုပ်ဆောင်ချက်များဖြင့် ၎င်းကို ဖတ်နိုင်သည်။ ဤအုပ်စုတွင် အညွှန်းတစ်ခုပါသော အတန်းတစ်ခုကို ပေါင်းထည့်ရန်၊ ပြင်ဆင်ခြင်းနှင့် ဖျက်ခြင်းအတွက် ညွှန်ကြားချက်များ နှင့် OWN ဇယားကို လုံးဝရှင်းလင်းခြင်း ပါဝင်သည်။

တန်ဖိုးများရယူရန်-

  1. လက်ရှိကုန်သွယ်မှုဇယားများ ။ GET_PARAM (_EX) ညွှန်ကြားချက်များကို အသုံးပြု၍ သတင်းအချက်အလက်ဖလှယ်မှု ကန့်သတ်ချက်များကို ရယူခြင်း။
  2. ပြတင်းပေါက်များကို ကိုးကားပါ ။ တူရိယာကိုးကားတန်ဖိုးများရယူခြင်း။
  3. တူရိယာ နှင့် ငွေ ဖြင့် ရာထူး ဇယားများ ။ ကုဒ်ဖြင့် client၊ ကုမ္ပဏီ၊ တူရိယာ၊ depo အကောင့်တစ်ခုတွင် ဒေတာရယူခြင်း။

ဝန်ဆောင်မှုလုပ်ငန်းဆောင်တာများ – လက်ရှိကုန်သွယ်မှုကဏ္ဍ၏ရက်စွဲ၊ ဆက်စပ်စီးရီးများ၊ လက်ရှိရက်စွဲနှင့်အချိန်၊ ချိတ်ဆက်မှုအခြေအနေကို ဆုံးဖြတ်ခြင်း၊ တွက်ချက်မှုမုဒ်ကို အနှောင့်အယှက်ဖြစ်စေခြင်း။

အမှားရှာပြင်ခြင်း အစီအစဉ်များ

ပရိုဂရမ်၏လည်ပတ်ဆောင်ရွက်မှုအပေါ် အဆင့်ဆင့်ထိန်းချုပ်မှုကို “Debug” ဝင်းဒိုးတွင် လုပ်ဆောင်သည်။ ၎င်းကို ဆက်စပ်မီနူး “ဒီဘာဂ်မုဒ်တွင် တွက်ချက်မှုစတင်ရန်” မှ ဖွင့်ထားသည်။ ၎င်းကို breakpoint() command ဖြင့်လည်း ဖွင့်နိုင်ပြီး ပရိုဂရမ်လိုင်းကို အနီရောင်ဖြင့် မီးမောင်းထိုးပြပါမည်။ ဝင်းဒိုးတွင် ပရိုဂရမ်ကုဒ်နှင့် ပြောင်းလဲနိုင်သော တန်ဖိုးများပါရှိသော အကွက်များ ပါရှိသည်။ ပြတင်းပေါက်၏အောက်ခြေတွင် “Next step”, “Continue execution”, “Stop calculation” ခလုတ်များရှိပါသည်။ F5 ကိုနှိပ်ခြင်းဖြင့် ပရိုဂရမ်၏လုပ်ဆောင်မှုကို ဆက်လက်လုပ်ဆောင်မည်ဖြစ်ပြီး Shift + F5 ပေါင်းစပ်မှုသည် အမှားရှာပြင်ခြင်းကို ရပ်သွားမည်ဖြစ်ပြီး F10 ခလုတ်သည် နောက်တစ်ကြောင်းသို့ ညွှန်ကြားမည်ဖြစ်သည်။

QPILE သို့မဟုတ် LUA

LUA သည် ကုန်သွယ်စက်ရုပ်များကို ဖန်တီးရန်အတွက် ပရိုဂရမ်းမင်းဘာသာစကားအသစ်တစ်ခုဖြစ်သည်။ QPILE ကဲ့သို့ပင်၊ ၎င်းကို QUIK terminal တွင် အကောင်အထည် ဖော်ထားသည်။ https://articles.opexflow.com/programming/lua.htm အရောင်းအ၀ယ်အတွက် ကုန်သွယ်စက်ရုပ်များ ဖွံ့ဖြိုးတိုးတက်မှုအတွက် ရည်စူးထားသော ဆိုက်တစ်ခုသည် QPILE ထက် LUA ဘာသာစကား၏ အားသာချက်များကို ပြသသည်။ ထို့ကြောင့်၊ ၎င်းသည် developer tools များနှင့် object-oriented programming mechanisms များပါရှိသော စုစည်းမဟုတ်သော script နှင့် bytecode အဖြစ် လုပ်ဆောင်နိုင်သည်။ အခြားသော ပရိုဂရမ်းမင်းဘာသာစကားများဖြင့် ရေးသားထားသော အရာဝတ္ထုများကို LUA ပရိုဂရမ်များနှင့် ချိတ်ဆက်နိုင်ပါသည်။ LUA သည် metatables များအပါအဝင် ဒေတာအမျိုးအစား ၈ ခုကို ပံ့ပိုးပေးသည်။ LUA ဘာသာစကားသည် Multi-threaded၊ မြန်ဆန်ပြီး ငွေပေးငွေယူနှင့် terminal ဖြစ်ရပ်များသည် တပြိုင်နက်တည်းဖြစ်သည်။ LUA သည် QPILE ထက် ပိုအဖြစ်များပြီး ၎င်းအတွက် extension အများအပြားကို ရေးသားထားသည်။

QPILE ဘာသာစကားကို ယခု ရပ်တန့်ထားသည်။ ဖိုရမ်များမှ ကျွမ်းကျင်သူများက LUA ကို အသုံးပြုရန် အကြံပြုထားသည်။ အသုံးဝင်ပြီး ထိရောက်မှုရှိသော ပရိုဂရမ်များကို ဆက်လက်အသုံးပြုနေပါသည်။

သို့သော်၊ QPILE ဘာသာစကားသည် LUA နှင့် နှိုင်းယှဉ်ပါက ရိုးရှင်းသောကြောင့် ပရိုဂရမ်ရေးသားခြင်းတွင် အတွေ့အကြုံမရှိပါက QPILE ကို ရွေးချယ်ခြင်းက ပိုကောင်းပါတယ်။ ရှုပ်ထွေးသော တွက်ချက်မှုများ ပြုလုပ်ရန် မလိုအပ်ပါက ဤဘာသာစကားဖြင့် ရိုးရှင်းသော စက်ရုပ်တစ်ရုပ်ကို ရေးသားနိုင်သည်။

QPILE တွင် ကုန်သွယ်စက်ရုပ်ကို မည်သို့ဖန်တီးမည်နည်း။

ကုန်သွယ်မှုအကြံပေးတစ်ဦးဖန်တီးရန်, သင်သည်အောက်ပါပရိုဂရမ်များလိုအပ်ပါလိမ့်မယ်:

  1. ၎င်း၏ Quik
  2. Notepad++ ကုဒ်တည်းဖြတ်သူ။
  3. QPILE လမ်းညွှန်။
  4. Notepad++ တွင် ကုဒ်ရှာဖွေခြင်းအတွက် XML ပလပ်အင်။

ဤပရိုဂရမ်များကို ဒေါင်းလုဒ်လုပ်ပြီး ထည့်သွင်းပါ။ C:\Users\User\ AppData\Roaming\Notepad++\ လမ်းကြောင်းတွင် userDefineLang.xml ကိုထည့်ခြင်းဖြင့် ဘာသာစကား syntax ကိုဖွင့်ပါ။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEပထမဦးစွာ၊ အောက်ပါကုန်သွယ်မဟာဗျူဟာကိုဖန်တီးကြပါစို့။ script သည် မိနစ်တိုင်းတွင် နောက်ဆုံးဖယောင်းတိုင်အနည်းငယ်အတွက် Hi နှင့် Low ကိုတွက်ချက်ပြီး တူရိယာ၏လက်ရှိစျေးနှုန်းကို စစ်ဆေးသင့်သည်။ တူရိယာ၏စျေးနှုန်းသည် ကာလအတွက် အမြင့်ဆုံး သို့မဟုတ် အနည်းဆုံးတန်ဖိုးသို့ရောက်ရှိပါက လိုအပ်သည့် ဦးတည်ချက်တွင် ရာထူးတစ်ခုကို ဖွင့်ထားသည်။ အတိုချုံးအချက်ပြမှုကို လက်ခံရရှိသောအခါ၊ ရှည်လျားသောအနေအထားသည် အလိုအလျောက် ပိတ်သွားမည်ဖြစ်သည်။ စက်ရုပ်သည် GAZP ကိရိယာကို အသုံးပြု၍ အချိန်ဘောင်ကို 1 မိနစ် သတ်မှတ်ထားသည်။ hi-low တိုင်းတာမှု အတိမ်အနက်ကို ဖယောင်းတိုင် ၅ လုံး သတ်မှတ်ထားသည်။ Long ကိုထည့်သွင်းရန်၊ စည်းမျဉ်းတစ်ခုသတ်မှတ်ထားပြီး ကာလအတွက် အများဆုံးတန်ဖိုး၏ လက်ရှိစျေးနှုန်း၏ လမ်းဆုံဖြစ်သည်။ လက်ရှိစျေးနှုန်းသည် ဤဖယောင်းတိုင် ၅ လုံးအတွက် အနိမ့်ဆုံးတန်ဖိုးကို ကျော်သွားပါက စက်ရုပ်သည် Short ၀င်မည်ဖြစ်သည်။ အခြေခံဆက်တင်များနှင့် ဆာဗာရက်စွဲနှင့် အချိန်တို့ဖြင့် Notepad++ တွင် ကုဒ်တစ်တုံးကို ရေးပါ။ ဒီကုဒ်ကို အောက်ကပုံမှာ ပြထားပါတယ်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEပထမဆုံး ကုဒ်မျဉ်း 4 ကြောင်းသည် ပရိုဂရမ်ခေါင်းစီးကို ဖွဲ့စည်းသည်။ စာကြောင်း 6 နှင့် 44 ကြားသည် စက်ရုပ်၏ အကြောင်းအရာများပါရှိသော ပရိုဂရမ်၏ကိုယ်ထည်ဖြစ်သည်။ စာကြောင်း 7 – 12 တွင် တူရိယာ၊ အုပ်စုနှင့် သုံးစွဲသူများ၏ ကုဒ်များ၊ MICEX ရှိ အကောင့်နံပါတ်များ ပါ၀င်သည့် သုံးစွဲသူဆက်တင်များ ပါဝင်သည်။ ပရိုဂရမ်လုပ်ဆောင်နေစဉ် ဤတန်ဖိုးများသည် မပြောင်းလဲပါ။ Lines 13 – 16 သည် variable များ၏ ကနဦးတန်ဖိုးများဖြစ်သည်။ ထပ်ခါထပ်ခါ pass တစ်ခုစီတွင် ၎င်းတို့ကို သုညသို့ ပြန်လည်သတ်မှတ်ပါမည်။ စာကြောင်း 17 – 21 တွင် ဆာဗာရက်စွဲနှင့် အချိန်ကို အသုံးပြုရန် အညွှန်းတစ်ခုပါရှိသည်။ ဤဒေတာကို DATETIME လုပ်ဆောင်ချက်သို့ ပေးပို့ပြီး စာသားဖော်မတ်သို့ ပြောင်းသည်။ စာကြောင်း 22 – 29 သည် ရရှိလာသော အချက်အလက်များကို ဇယားသို့ ပေးပို့ပါ။ ကုဒ်ကို သိမ်းဆည်းရမည်ဖြစ်ပြီး qpl တိုးချဲ့မှုကို သတ်မှတ်ရပါမည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILECtrl+F10 ကိုနှိပ်ပြီး ထုတ်လုပ်ထားသော qpl ဖိုင်ကို ရွေးချယ်ခြင်းဖြင့် QUIK တွင် ပရိုဂရမ်ကိုဖွင့်ပါ။ “Portfolios နှင့်အတူအလုပ်လုပ်ရန်” ဝင်းဒိုးကိုဖွင့်ရန် Ctrl+F11 ပေါင်းစပ်မှုကို အသုံးပြုပြီး အစုစုတွက်ချက်မှုကာလကို 5 မိနစ်အဖြစ် သတ်မှတ်ပါ။ ဇယားတွင်ပြသရန် ကော်လံများကို သတ်မှတ်ရန် Ctrl+F12 ကိုနှိပ်ပါ။ ပုံတွင် စက်ရုပ်၏ လုပ်ဆောင်မှုရလဒ်ကို ပြသထားသည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEကျွန်ုပ်တို့၏ပရိုဂရမ်တွင် နောက်ထပ်လုပ်ဆောင်ချက်များနှင့် အခြေအနေအချို့ကို ပေါင်းထည့်ကြပါစို့။
“အသုံးပြုသူဆက်တင်များ” ပိတ်ဆို့ခြင်းကို NUMBER နှင့် INTERVAL variable များဖြင့် ဖြည့်စွက်ထားပြီး နောက်ဆုံး N bars များကို ရယူခြင်း၏လုပ်ဆောင်ချက်တွင် အသုံးပြုမည်ဖြစ်သည်။ DATETIME လုပ်ဆောင်ချက်သည် ဆာဗာရက်စွဲနှင့် အချိန်ကို သတ်မှတ်ပေးကာ လက်ရှိရက်စွဲနှင့် အချိန်လုပ်ဆောင်ချက်များကို CURDATE နှင့် CURTIME တို့မှ ခေါ်သည်။ လက်ရှိအချိန်ကို စာကြောင်း 24 တွင် နံပါတ်တစ်ခုသို့ ပြောင်းထားသည်။ လိုင်း 26 သည် algorithm ကို 10:00:01 မှ 18:40:00 UTC သို့လည်ပတ်ရန် အချိန်သတ်မှတ်သည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEQUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEအများစုမှာ၊ ညွှန်ကိန်းများ၊ တုန်ခါမှုများ၊ ကိန်းဂဏန်းတွက်ချက်မှုများကို ဇယား၏နောက်ဆုံး N ဖယောင်းတိုင်များဖြင့် တွက်ချက်ကြသည်။ QPILE တွင် လွန်ခဲ့သည့် ကာလ N ကာလများက ဖယောင်းတိုင် အရေအတွက်ကို စုဆောင်းရန်အတွက် လုပ်ဆောင်ချက် မပါရှိသော်လည်း ဇယားပေါ်ရှိ ဖယောင်းတိုင်များကို ရက်စွဲနှင့် အချိန်အလိုက် စာသားဖော်မတ်ဖြင့် ဝင်ရောက်ကြည့်ရှုနိုင်သည့် GET_CANDLE လုပ်ဆောင်ချက်တစ်ခု ရှိပါသည်။ ကျွန်ုပ်တို့၏ကုဒ်တွင် နောက်ဆုံး N bars OHLC() ကိုရယူရန် လုပ်ဆောင်ချက်ပါရှိသည်။ ၎င်းသည် စုဆောင်းမှုစာရင်းတွင် ပါဝင်သော နောက်ဆုံးဖယောင်းတိုင်များ၏ ကန့်သတ်ချက်များဖြင့် စုစည်းမှုကို ဖန်တီးသည်။ ပရိုဂရမ်သည် ကြားကာလတန်ဖိုးကို စစ်ဆေးပြီး ၎င်းသည် 0…60 အကွာအဝေးအတွင်း မကျရောက်ပါက၊ တန်ဖိုးသည် ခွင့်ပြုထားသော အပိုင်းအခြားနှင့် မကိုက်ညီကြောင်း မက်ဆေ့ချ်တစ်ခု ပြသမည်ဖြစ်သည်။ ဖယောင်းတိုင်များပါသော မြေပုံစုစည်းမှုတစ်ခုကို စာကြောင်း 88 တွင် ဖန်တီးထားသည်။ ဖယောင်းတိုင်အသစ်မှ ဖယောင်းတိုင်ဟောင်းဆီသို့ ကြားကာလအဆင့်ဖြင့် လိုအပ်သော အတိမ်အနက်သို့ ဇယားကွက်ကို ကွင်းဆင်းကောက်ယူခြင်းအတွက် ကွက်လပ်တစ်ခု။ လိုင်း 90 တွင်၊ စက်ဝိုင်းကိုကြေငြာပြီးနောက်၊ စက်ရုပ်သည် ကြားကာလတစ်ခုသို့ ပြန်သွားပါသည်။ GET_CANDLE ဖြင့် ဖယောင်းတိုင်တစ်ခုရသောအခါ၊ INSERT_COLLECTION_TEAM လုပ်ဆောင်ချက်ကို အသုံးပြု၍ BARLIST စုစည်းမှုတွင် ထားရှိပါ။ OHLC() အမိန့်၏ လုပ်ဆောင်မှုရလဒ်အရ၊ BARLIST သည် တူရိယာဇယားမှ နောက်ဆုံးဖယောင်းတိုင်များကို NUMBER ပမာဏဖြင့် ဖြည့်စွက်ထားသည်။ စုစည်းမှုတွင်ရှိသော အစိတ်အပိုင်းအရေအတွက်ကို GET_COLLECTION_COUNT() အမိန့်ဖြင့် တောင်းဆိုပြီး BARCOUNT ကိန်းရှင်က အစီရင်ခံပါသည်။ INSTRUMENT ၏ ဆာဗာရက်စွဲ၊ အချိန်၊ တန်ဖိုးများနှင့် BARCOUNT ကိန်းရှင်များကို OUTPUT တွင် SET_VALUE() လုပ်ဆောင်ချက်ဖြင့် အစီရင်ခံပါသည်။ ဤအခင်းအကျင်းကို CREATE_MAP() အမိန့်ဖြင့် ဖန်တီးထားသည်။ ဒေတာသည် စိတ်ကြိုက်ဇယားထဲသို့ ကျရောက်နေသည်၊ အောက်ဖော်ပြပါဓာတ်ပုံတွင် မြင်တွေ့နိုင်သည်။ INSTRUMENT နှင့် BARCOUNT variable များ၏ တန်ဖိုးများကို OUTPUT ရှိ SET_VALUE() လုပ်ဆောင်ချက်ဖြင့် အစီရင်ခံပါသည်။ ဤအခင်းအကျင်းကို CREATE_MAP() အမိန့်ဖြင့် ဖန်တီးထားသည်။ ဒေတာသည် စိတ်ကြိုက်ဇယားထဲသို့ ကျရောက်နေသည်၊ အောက်ဖော်ပြပါဓာတ်ပုံတွင် မြင်တွေ့နိုင်သည်။ INSTRUMENT နှင့် BARCOUNT variable များ၏ တန်ဖိုးများကို OUTPUT ရှိ SET_VALUE() လုပ်ဆောင်ချက်ဖြင့် အစီရင်ခံပါသည်။ ဤအခင်းအကျင်းကို CREATE_MAP() အမိန့်ဖြင့် ဖန်တီးထားသည်။ ဒေတာသည် စိတ်ကြိုက်ဇယားထဲသို့ ကျရောက်နေသည်၊ အောက်ဖော်ပြပါဓာတ်ပုံတွင် မြင်တွေ့နိုင်သည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE

QPILE တွင် စက်ရုပ်များ ရောင်းဝယ်ခြင်း – အဆင်သင့်လုပ်ထားသော ဖြေရှင်းချက်

ပျမ်းမျှစက်ရုပ်ရွေ့လျား

သရုပ်ပြစက်ရုပ်သည် စစ်မှန်သောကုန်သွယ်မှုအတွက် မသင့်လျော်ပါ။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILEစက်ရုပ်တွင် parameter 5 ခုပါဝင်သည်။ DATE၊ TIME၊ PRICE သတ်မှတ်မှုတန်ဖိုးများကို အဆင့် 30 သို့ သတ်မှတ်ထားသည်။ ရွေ့လျားခြင်းနှင့် TP ခွဲခြားသတ်မှတ်မှုများကို သုညအတိအကျ သတ်မှတ်ထားသည်။ QPILE အောက်တွင် ရေးသားထားသော ရွေ့လျားပျမ်းမျှ စက်ရုပ်ကုဒ်-

N. Moroshkin အနေအထားဂဏန်းတွက်စက်

အများဆုံးခွင့်ပြုထားသော နုတ်ထွက်မှုအဆင့်များကို တွက်ချက်ရန်နှင့် လက်ရှိမေးဈေးနှင့် လေလံစျေးနှုန်းများတွင် ရှည်လျားသော ရာထူးများအတွက် ပစ်မှတ်ကို တွက်ချက်ရန် ပရိုဂရမ်တစ်ခု။ အဆင့်များကို position entry volume ၏ တန်ဖိုး 2 ခုအတွက် တွက်ချက်ထားသည်။ စက်ရုပ်သည် ဘားကြီးထွားမှု၏ ဦးတည်ချက်တွင် ရာထူးတစ်ခုဖွင့်ခြင်းကို တွက်ချက်ခြင်းဖြင့် အဖွင့်စျေးနှုန်းမှ တစ်ဆင့်ရပ်တန့်အမိန့်ကို သတ်မှတ်သောအခါ ခွင့်ပြုနိုင်သော အနေအထားပမာဏကို ရှာဖွေသည်။ တွေ့ရှိသည့်အဆင့်များကို စျေးနှုန်းဇယားတွင် နောက်ပိုင်းတွင် ထင်ဟပ်စေသည့် terminal window အတွင်းသို့ ဝင်ရောက်သွားပါသည်။ ပေးထားသော စာရွက်စာတမ်းအတွက် ငွေပေးငွေယူများကို ပုံသေသတ်မှတ်ထားသည်။ ရာထူးတစ်ခုကို ဖွင့်လိုက်လျှင် စက်ရုပ်သည် ၎င်း၏ ဘောင်များကို စတင်တွက်ချက်သည်။ ရာထူးအပြောင်းအလဲပေါ်မူတည်၍ ပေးအပ်သော အမိန့်များကို ချိန်ညှိပါသည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE

အသံအတိုးအကျယ် စစ်ထုတ်မှု

ဖယောင်းတိုင်အတွက် ထုထည်ပမာဏ၏ဂဏန်းသင်္ချာပျမ်းမျှကို တွက်ချက်ရန်နှင့် X coefficient ဖြင့် ပျမ်းမျှထုတ်ကုန်နှင့် နှိုင်းယှဉ်ရန်အတွက် Portfolio စက်ရုပ်သည် ရွေးချယ်ထားသောအချိန်ကာလအတွင်း ဇယားကွက်များဖြင့် မှန်ကန်စွာအလုပ်လုပ်ပါသည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE

ရွေးချယ်စရာများ ဂရိလူမျိုး

ရွေးချယ်မှုများ၏ “ဂရိ” ကိုတွက်ချက်ခြင်းနှင့်ပြသခြင်းအတွက်အစုစု။ ၎င်းသည် Black-Showers နည်းလမ်းနှင့် ကွဲပြားသည်။
QUIK အတွက် ပရိုဂရမ်ရောင်းဝယ်ရေး စက်ရုပ်များအတွက် အယ်လ်ဂိုရီသမ်ဘာသာစကား QPILE

QUIK အတွက် TRIX ကုန်သွယ်စက်ရုပ်

ပရိုဂရမ်သည် TRIX အညွှန်းကိန်းအပေါ်အခြေခံသည်။ ညွှန်ပြချက်သည် သုညမျဉ်းအထက်၊ သတ်မှတ်ထားသည့်အဆင့်ကို ပိတ်သောအခါ စက်ရုပ်သည် Long အနေအထားကို ယူသည်။ Take Profit၊ Stop Loss သို့မဟုတ် trailing stop ဖြင့် ရာထူးကို ပိတ်ထားသည်။

M4 ကြိုတင်ပရိုဆက်ဆာ

QPILE နှင့် Lua နှင့်အလုပ်လုပ်ရန်အစီအစဉ်။ ပုံမှန်အသုံးအနှုန်းခွဲခြမ်းစိတ်ဖြာမှုနှင့်အတူ executable ဖိုင်များ၊ စာရွက်စာတမ်းများနှင့် DLL ဖိုင်များပါရှိသော မော်ကွန်းများ ပါဝင်သည်။ ပရိုဂရမ်ကိုအသုံးပြုရန်၊ သင်သည် executable ဖိုင်များကိုထုပ်ပိုးပြီး regexp2 ကို C:\Windows လမ်းကြောင်းတွင်ထားရန် လိုအပ်သည်။ QPILE အတွက် QPILE သင်ခန်းစာများ- https://youtu.be/vMTXwDUujpI Quik terminal ရှိ QPILE တွင် script တစ်ခုကို ထည့်သွင်းခြင်း- https://youtu.be/0B7qL8Svh7I တွင် တည်ဆောက်ထားသော QPILE အယ်လဂိုရီသမ်ဘာသာစကားအသုံးပြုမှုကို ဖော်ပြသည့် github ရှိ ကဏ္ဍတစ်ခု လင့်ခ်တွင်ရှိသော QUIK စနစ် အလုပ်ရုံ- https://euvgub.github.io/quik_user_manual/ch8.html။ QPILE သည် ခေတ်မမီသော ဘာသာစကားတစ်ခုဖြစ်သော်လည်း အတွေ့အကြုံမရှိသေးသော ကုန်သည်များအတွက်ပင် ရိုးရှင်းပြီး အလွန်လွယ်ကူပါသည်။ အချိန်ကြာမြင့်စွာ သက်သေပြခဲ့သော အရောင်းအ၀ယ် စက်ရုပ်များနှင့် ပရိုဂရမ်များသည် ၎င်းကို ဆက်လက်လုပ်ဆောင်နေပါသည်။ သို့သော် ပိုမိုရှုပ်ထွေးသောအလုပ်များအတွက် LUA ကိုအသုံးပြုခြင်းသည် ပိုကောင်းသည်။

info
Rate author
Add a comment

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

    Reply