QUIK-এর জন্য প্রোগ্রামিং ট্রেডিং রোবটের জন্য আলগোরিদমিক ভাষা QPILE।
ট্রেডিং রোবট প্রোগ্রাম কোডের মতো একটি নির্দিষ্ট ভাষায় লেখা যেতে পারে। QPILE তাদের মধ্যে একটি, নিবন্ধটি এই ভাষাটি বিবেচনা করবে, QPILE এবং
LUA ভাষার তুলনা করবে এবং এই ভাষায় রোবটের উদাহরণও দেবে।
- QPILE সম্পর্কে সাধারণ তথ্য
- একটি টেবিল সঙ্গে কাজ
- QPILE গঠন করে
- তথ্যের ধরণ
- অভিব্যক্তি
- ফাংশন
- ডিবাগিং প্রোগ্রাম
- QPILE বা LUA?
- কিভাবে QPILE এ একটি ট্রেডিং রোবট তৈরি করবেন?
- QPILE-তে রোবট লেনদেন – প্রস্তুত সমাধান
- চলমান গড় রোবট
- N. Moroshkin অবস্থান ক্যালকুলেটর
- ভলিউম ফিল্টার
- বিকল্প গ্রীক
- QUIK এর জন্য TRIX ট্রেডিং রোবট
- M4 প্রিপ্রসেসর
QPILE সম্পর্কে সাধারণ তথ্য
QPILE হল একটি সংক্ষিপ্ত রূপ যা QUIK প্রোগ্রামেবল ইন্টারফেস এবং লজিক এনভায়রনমেন্টের জন্য দাঁড়িয়েছে।
এটি 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 এক্সটেনশন রয়েছে এবং এর নাম উপলব্ধ স্ক্রিপ্ট তালিকায় উপস্থিত হবে৷
যদি প্রোগ্রামে একটি ত্রুটি থাকে, তাহলে সিস্টেমটি “বার্তা উইন্ডো” এ একটি বিজ্ঞপ্তি দেবে, যাতে ত্রুটিপূর্ণ ফাইলের নাম এবং ত্রুটি সহ লাইন নম্বর থাকবে। যদি ফাইলে কোনো ব্যর্থতা পাওয়া না যায়, তাহলে নিম্নোক্ত ডেটা ক্ষেত্রগুলিতে নির্দেশিত হবে:
- টেবিলের নাম;
- কলাম এবং ক্লায়েন্ট সংখ্যা;
- শনাক্তকারী এবং ক্লায়েন্টদের তালিকা;
- প্যারামিটারের তালিকা এবং ফাইলের সোর্স কোড।
“স্থানীয়ভাবে ডাউনলোড করুন” বোতামটি আপনাকে একটি ফাইল থেকে টেবিলটি পেতে অনুমতি দেবে এবং “সার্ভারে আপলোড করুন” প্রোগ্রামটি সার্ভারে পাঠাবে যাতে সমস্ত ব্যবহারকারী এটি অ্যাক্সেস করতে পারে। একটি টেবিল তৈরি করতে, টেবিল তৈরি করুন ক্লিক করুন। “উপলব্ধ স্ক্রিপ্ট”-এ আপনি যে প্রোগ্রামটি কার্যকর করতে হবে তা নির্বাচন করুন, “ক্লায়েন্টদের ফিল্টার” এর মাধ্যমে লাইনের সংখ্যা সেট করুন, প্রয়োজনীয় কলাম এবং তাদের ক্রম নির্ধারণ করুন।
গণনা থামানো এবং পুনরায় শুরু করা, আবার গণনা শুরু করা এবং ডিবাগ মোডে, একটি ফাইলে বিবরণ সংরক্ষণ করা, সূত্র প্রদর্শন করা এবং স্ক্রিপ্ট প্যারামিটারগুলি প্রসঙ্গ মেনুতে উপলব্ধ।
QPILE গঠন করে
তথ্যের ধরণ
- স্ট্রিং – স্ট্রিং।
- ডাবল হল একটি ফ্লোটিং পয়েন্ট নম্বর।
- সংগ্রহ – একটি সংগ্রহ।
- মানচিত্র – একটি সহযোগী অ্যারে – জোড়ার একটি ক্রম যা আপনাকে কী দ্বারা তথ্য পেতে দেয়।
অভিব্যক্তি
যোগ, বিয়োগ, গুণ, ভাগের গাণিতিক ক্রিয়াকলাপ প্রয়োগ করা হয়। লজিক্যাল এক্সপ্রেশন “এবং”, “বা”, সমান, বেশি, কম, অসমতা, শর্তসাপেক্ষ নির্মাণ “যদি … তারপর …” ব্যবহার করা হয়।
ফাংশন
ফাংশনগুলি প্রোগ্রামের যে কোনও জায়গায় অবস্থিত হতে পারে এবং বিভিন্ন নাম থাকতে পারে। মোট, 18টি গাণিতিক ফাংশন এবং ফাংশনগুলি টেবিল এবং প্যারামিটারের মান, সহযোগী অ্যারে, টেবিলের তালিকা এবং অন্যান্য কাজের জন্য উপলব্ধ। প্রথম শ্রেণীর:
- গাণিতিক ফাংশন যা আপনাকে সাইন, কোসাইন, ট্যানজেন্ট, আর্গুমেন্টের কোট্যানজেন্টের মান ফেরত দিতে, আর্গুমেন্টের সূচক গণনা করতে, একটি এলোমেলো সংখ্যা তৈরি করতে দেয় ইত্যাদি।
- সাধারণ কমান্ড : NEW_GLOBAL একটি গ্লোবাল ভেরিয়েবল শুরু করতে এবং বার্তাগুলি খুলতে MESSAGE।
এর সাথে কাজ করার ফাংশন:
- বস্তুর সংগ্রহ (সংগ্রহ) । তারা আপনাকে একটি নতুন সংগ্রহ তৈরি করতে, প্রয়োজনীয় সংখ্যক উপাদান ফেরত দিতে, পছন্দসই মানগুলি প্রতিস্থাপন বা সন্নিবেশ করার অনুমতি দেয়।
- অ্যাসোসিয়েটিভ অ্যারে (MAP) । অ্যারে তৈরি এবং পরিচালনা করতে সাহায্য করুন।
- ফাইল – পাঠ্য ফাইলগুলির সাথে কাজ করা, প্রোগ্রামের লগ-লগ বজায় রাখা। ফাইলের নামটিতে এটির পথ থাকতে পারে।
- স্ট্রিংস _
- গ্রাফ _ ফাংশন GET_CANDLE ক্যান্ডেল ডেটা অ্যাক্সেস করতে এবং GET_CANDLE EX একটি অ্যাসোসিয়েটিভ অ্যারে ফিরিয়ে দিতে।
- অ্যাপ্লিকেশন _ অর্ডার তৈরি করা এবং সেগুলিকে ট্রেডিং সিস্টেমে পাঠানো।
- ট্যাগ _ চার্টে তাদের নির্মাণ এবং ইনস্টলেশন। এক বা সমস্ত লেবেল যোগ করা, মুছে ফেলা, একটি নির্দিষ্ট লেবেলের জন্য প্যারামিটার পাওয়া এবং সেট করা।
এর জন্যও ফাংশন রয়েছে:
- নির্বিচারে QUIK টেবিলের সারি এবং উপলব্ধ প্যারামিটারের তালিকা অ্যাক্সেস করার জন্য । কর্মক্ষেত্রের টেবিল ডেটাতে অ্যাক্সেস। এর মধ্যে রয়েছে MAP ফেরত দেওয়ার জন্য GET_ITEM এবং এন্ট্রির সংখ্যা ফেরত দেওয়ার জন্য GET_NUMBER_OF৷
- একটি প্রোগ্রামেবল টেবিলের সাথে কাজ করতে । এই কমান্ডগুলি OWN টেবিলে কাজ করে। পূর্ববর্তী অনুচ্ছেদ থেকে স্ট্যান্ডার্ড ফাংশন এবং এই ফাংশন দ্বারা এটি পাঠযোগ্য। এই গোষ্ঠীতে একটি সূচী সহ একটি সারি যোগ, পরিবর্তন এবং মুছে ফেলার এবং OWN টেবিল সম্পূর্ণরূপে সাফ করার জন্য কমান্ড অন্তর্ভুক্ত রয়েছে।
মান পেতে ব্যবহার করুন:
- বর্তমান লেনদেনের সারণী । GET_PARAM (_EX) কমান্ড ব্যবহার করে বিনিময় তথ্য পরামিতি পাওয়া।
- উদ্ধৃতি জানালা . যন্ত্রের উদ্ধৃতিগুলির মান প্রাপ্ত করা।
- যন্ত্র এবং অর্থ দ্বারা অবস্থানের টেবিল । কোড দ্বারা একটি ক্লায়েন্ট, কোম্পানি, উপকরণ, ডিপো অ্যাকাউন্টের ডেটা প্রাপ্ত করা।
পরিষেবা ফাংশন – বর্তমান ট্রেডিং সেশনের তারিখ ফেরত দেওয়া, সহযোগী সিরিজ, বর্তমান তারিখ এবং সময়, সংযোগের অবস্থা নির্ধারণ করা, গণনা মোডে বাধা দেওয়া।
ডিবাগিং প্রোগ্রাম
প্রোগ্রামের অপারেশনের উপর ধাপে ধাপে নিয়ন্ত্রণ “ডিবাগ” উইন্ডোতে সঞ্চালিত হয়। এটি প্রসঙ্গ মেনু থেকে খোলা হয় “ডিবাগ মোডে গণনা শুরু করুন”। এটি ব্রেকপয়েন্ট() কমান্ড দিয়েও খোলা যেতে পারে এবং প্রোগ্রাম লাইনটি লাল রঙে হাইলাইট করা হবে। উইন্ডোতে প্রোগ্রাম কোড এবং পরিবর্তনশীল মান সহ ক্ষেত্র রয়েছে। উইন্ডোর নীচে “পরবর্তী পদক্ষেপ”, “চালনা চালিয়ে যান”, “গণনা বন্ধ করুন” বোতাম রয়েছে। F5 টিপলে প্রোগ্রামের কার্য সম্পাদন অব্যাহত থাকবে, সংমিশ্রণ Shift + F5 ডিবাগিং বন্ধ করবে, F10 কী পরবর্তী লাইনে নির্দেশিত হবে।
QPILE বা LUA?
LUA ট্রেডিং রোবট তৈরির জন্য একটি নতুন প্রোগ্রামিং ভাষা। QPILE এর মতো, এটি QUIK টার্মিনালে প্রয়োগ করা হয়। https://articles.opexflow.com/programming/lua.htm ট্রেডিংয়ের জন্য ট্রেডিং রোবট তৈরির জন্য নিবেদিত একটি সাইট QPILE-এর উপর LUA ভাষার সুবিধাগুলি দেখায়। সুতরাং, এটি একটি নন-কম্পাইলড স্ক্রিপ্ট এবং বাইটকোড হিসাবে কাজ করতে পারে, যা ডেভেলপার টুলস এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং মেকানিজম দিয়ে সজ্জিত। অন্যান্য প্রোগ্রামিং ভাষায় লেখা অবজেক্ট LUA প্রোগ্রামের সাথে সংযুক্ত করা যেতে পারে। LUA মেটাটেবল সহ 8টি ডেটা প্রকার সরবরাহ করে। LUA ভাষা বহু-থ্রেডেড, দ্রুত এবং লেনদেন এবং টার্মিনাল ইভেন্টগুলি অ্যাসিঙ্ক্রোনাস। LUA QPILE এর চেয়ে বেশি সাধারণ, এবং এর জন্য অনেক এক্সটেনশন লেখা হয়েছে।
QPILE ভাষা এখন অবহেলিত। ফোরামে বিশেষজ্ঞরা LUA ব্যবহার করার পরামর্শ দেন। যদিও দরকারী এবং কার্যকর প্রোগ্রামগুলি এখনও ব্যবহার করা হচ্ছে।
যাইহোক, LUA-এর তুলনায় QPILE ভাষা সহজ, তাই আপনার যদি প্রোগ্রামিং-এ কোনো অভিজ্ঞতা না থাকে, তাহলে QPILE বেছে নেওয়াই ভালো। এই ভাষায়, আপনি একটি সাধারণ রোবট লিখতে পারেন যদি আপনার জটিল গণনা করার প্রয়োজন না হয়।
কিভাবে QPILE এ একটি ট্রেডিং রোবট তৈরি করবেন?
একটি ট্রেডিং উপদেষ্টা তৈরি করতে, আপনার নিম্নলিখিত প্রোগ্রামগুলির প্রয়োজন হবে:
- আইটিএস কুইক।
- নোটপ্যাড++ কোড এডিটর।
- QPILE-এর নির্দেশিকা।
- নোটপ্যাড++ এ কোড সনাক্তকরণের জন্য XML প্লাগইন।
এই প্রোগ্রামগুলি ডাউনলোড এবং ইনস্টল করুন। C:\Users\User\ AppData\Roaming\Notepad++\ এ userDefineLang.xml রেখে ভাষা সিনট্যাক্স সক্রিয় করুন
প্রথমে, আসুন নিম্নলিখিত ট্রেডিং কৌশলটি তৈরি করি। স্ক্রিপ্টটি প্রতি মিনিটে শেষ কয়েকটি মোমবাতির জন্য হাই এবং লো গণনা করা উচিত, যন্ত্রের বর্তমান মূল্য পরীক্ষা করুন। যন্ত্রের মূল্য সময়ের জন্য সর্বোচ্চ বা সর্বনিম্ন মূল্যে পৌঁছালে প্রয়োজনীয় দিক দিয়ে একটি অবস্থান খোলা হয়। সংক্ষিপ্ত জন্য একটি সংকেত প্রাপ্ত হলে, দীর্ঘ অবস্থান স্বয়ংক্রিয়ভাবে বন্ধ হয়. রোবটটি GAZP টুল ব্যবহার করে, সময় ফ্রেম 1 মিনিটে সেট করা হয়েছে। উচ্চ-নিম্ন পরিমাপের গভীরতা 5টি মোমবাতিতে সেট করা হয়েছে। লং-এ প্রবেশ করার জন্য, একটি নিয়ম সেট করা হয় এবং সময়ের জন্য সর্বোচ্চ মানের বর্তমান মূল্যের ছেদ। বর্তমান মূল্য এই 5টি মোমবাতির জন্য সর্বনিম্ন মান অতিক্রম করলে রোবটটি শর্টে প্রবেশ করবে। মৌলিক সেটিংস এবং সার্ভার তারিখ এবং সময় সহ নোটপ্যাড++ এ কোডের একটি ব্লক লিখুন। এই কোড নিচের ছবিতে দেখানো হয়েছে।
কোডের প্রথম 4 লাইন প্রোগ্রাম হেডার গঠন করে। 6 এবং 44 লাইনের মধ্যে প্রোগ্রামের মূল অংশ, যা রোবটের বিষয়বস্তু ধারণ করে। লাইন 7 – 12 ব্যবহারকারী সেটিংস ধারণ করে, যার মধ্যে যন্ত্রের কোড, গ্রুপ এবং ক্লায়েন্ট, MICEX-এর অ্যাকাউন্ট নম্বর অন্তর্ভুক্ত থাকে। প্রোগ্রাম নির্বাহের সময় এই মানগুলি পরিবর্তন হয় না। লাইন 13 – 16 হল ভেরিয়েবলের প্রাথমিক মান। প্রতিটি পুনরাবৃত্তি পাসে সেগুলি শূন্যে পুনরায় সেট করা হবে। লাইন 17 – 21 সার্ভার তারিখ এবং সময় ব্যবহার করার জন্য একটি ইঙ্গিত রয়েছে৷ এই ডেটা DATETIME ফাংশনে পাস করা হয় এবং পাঠ্য বিন্যাসে রূপান্তরিত হয়। লাইন 22 – 29 টেবিলে প্রাপ্ত ডেটা পাঠায়। কোডটি অবশ্যই সংরক্ষণ করতে হবে এবং qpl এক্সটেনশন অবশ্যই উল্লেখ করতে হবে।
Ctrl+F10 টিপে এবং জেনারেট করা qpl ফাইলটি নির্বাচন করে QUIK-এ প্রোগ্রামটি খুলুন। “পোর্টফোলিওর সাথে কাজ” উইন্ডোটি খুলতে Ctrl+F11 সমন্বয় ব্যবহার করুন এবং পোর্টফোলিও গণনার সময়কাল 5 মিনিটে সেট করুন। টেবিলে প্রদর্শিত কলাম সেট করতে Ctrl+F12 টিপুন। ছবিতে রোবটের কাজের ফলাফল দেখানো হয়েছে।
আমাদের প্রোগ্রামে আরো কিছু ফাংশন এবং শর্ত যোগ করা যাক।
“ব্যবহারকারীর সেটিংস” ব্লকটি NUMBER এবং INTERVAL ভেরিয়েবলের সাথে সম্পূরক, যা শেষ N বারগুলি পাওয়ার ফাংশনে ব্যবহার করা হবে৷ DATETIME ফাংশন সার্ভার তারিখ এবং সময় সেট করে, এবং বর্তমান তারিখ এবং সময় ফাংশন CURDATE এবং CURTIME এটি থেকে কল করা হয়। বর্তমান সময় 24 লাইনের একটি সংখ্যায় রূপান্তরিত হয়। লাইন 26 অ্যালগরিদম 10:00:01 থেকে 18:40:00 UTC পর্যন্ত চালানোর সময় সেট করে।
প্রায়শই, সূচক, অসিলেটর, পরিসংখ্যানগত গণনা চার্টের শেষ N মোমবাতি দ্বারা গণনা করা হয়। N পিরিয়ড আগে মোমবাতির সংখ্যা সংগ্রহ করার জন্য QPILE-এর কোনও ফাংশন নেই, তবে একটি GET_CANDLE ফাংশন রয়েছে যা পাঠ্য বিন্যাসে তারিখ এবং সময় অনুসারে চার্টে মোমবাতিগুলি অ্যাক্সেস করে। আমাদের কোডে শেষ এন বার OHLC() পাওয়ার ফাংশন রয়েছে। এটি সংগ্রহ তালিকায় থাকা শেষ মোমবাতিগুলির পরামিতিগুলির সাথে একটি সংগ্রহ তৈরি করে৷ প্রোগ্রামটি INTERVAL মান পরীক্ষা করে এবং যদি এটি 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 ভেরিয়েবলের মানগুলি OUTPUT-এ SET_VALUE() ফাংশন দ্বারা রিপোর্ট করা হয়৷ এই অ্যারেটি CREATE_MAP() কমান্ড দ্বারা তৈরি করা হয়েছে। ডেটা কাস্টম টেবিলের মধ্যে পড়ে, যা নীচের ফটোতে দেখা যায়। INSTRUMENT এবং BARCOUNT ভেরিয়েবলের মানগুলি OUTPUT-এ SET_VALUE() ফাংশন দ্বারা রিপোর্ট করা হয়৷ এই অ্যারেটি CREATE_MAP() কমান্ড দ্বারা তৈরি করা হয়েছে। ডেটা কাস্টম টেবিলের মধ্যে পড়ে, যা নীচের ফটোতে দেখা যায়।
QPILE-তে রোবট লেনদেন – প্রস্তুত সমাধান
চলমান গড় রোবট
ডেমো রোবট আসল ট্রেডিংয়ের জন্য উপযুক্ত নয়।
রোবটটিতে 5টি প্যারামিটার রয়েছে। DATE, TIME, PRICE শনাক্তকারীর মানগুলি 30 স্তরে সেট করা হয়েছে৷ চলন্ত এবং TP শনাক্তকারী শূন্য নির্ভুলতায় সেট করা হয়েছে৷ চলমান গড়ের উপর রোবট কোড QPILE এর অধীনে লেখা: [গ্যালারি কলাম=”5″ ids=”14896,14897,14898,14899,14900,14901,14902,14903,14904,14905,14906,14907″]
N. Moroshkin অবস্থান ক্যালকুলেটর
সর্বাধিক অনুমোদিত ড্রডাউনের মাত্রা গণনা করার জন্য একটি প্রোগ্রাম এবং বর্তমান জিজ্ঞাসা এবং বিড মূল্যে দীর্ঘ এবং ছোট অবস্থানের লক্ষ্য। অবস্থান এন্ট্রি ভলিউমের 2 মানের জন্য স্তরগুলি গণনা করা হয়। বার বৃদ্ধির দিক থেকে একটি অবস্থান খোলার গণনা সহ খোলার মূল্য থেকে এক ধাপে স্টপ অর্ডার দেওয়ার সময় রোবটটি অনুমোদিত অবস্থানের ভলিউম খুঁজে পায়। পাওয়া স্তরগুলি টার্মিনাল উইন্ডোতে প্রবেশ করানো হয়, যা পরবর্তীতে মূল্য চার্টে প্রতিফলিত হয়। লেনদেন একটি প্রদত্ত উপকরণ জন্য স্থির করা হয়. যদি একটি অবস্থান খোলা হয়, রোবট তার পরামিতি গণনা শুরু করে। অবস্থানের পরিবর্তনের উপর নির্ভর করে, নির্ধারিত আদেশগুলি সামঞ্জস্য করা হয়।
ভলিউম ফিল্টার
মোমবাতির জন্য আয়তনের গাণিতিক গড় গণনা করার জন্য পোর্টফোলিও রোবট এবং X সহগ দ্বারা গড় পণ্যের সাথে তুলনা করার জন্য। নির্বাচিত সময়ের মধ্যে প্লট করা চার্টের সাথে সঠিকভাবে কাজ করে।
বিকল্প গ্রীক
বিকল্পগুলির “গ্রীক” গণনা এবং প্রদর্শনের জন্য পোর্টফোলিও। এটি ব্ল্যাক-শাওয়ার পদ্ধতি থেকে পৃথক।
QUIK এর জন্য TRIX ট্রেডিং রোবট
প্রোগ্রামটি TRIX সূচকের উপর ভিত্তি করে। যখন সূচকটি শূন্য রেখার উপরে বন্ধ হয়ে যায়, নির্দিষ্ট স্তরে, রোবটটি লং অবস্থান নেয়। টেক প্রফিট, স্টপ লস বা ট্রেলিং স্টপ দ্বারা অবস্থানটি বন্ধ করা হয়।
M4 প্রিপ্রসেসর
QPILE এবং Lua এর সাথে কাজ করার জন্য প্রোগ্রাম। এক্সিকিউটেবল ফাইল, ডকুমেন্টেশন এবং নিয়মিত এক্সপ্রেশন পার্সিং সহ DLL ফাইল সহ আর্কাইভ অন্তর্ভুক্ত করে। প্রোগ্রামটি ব্যবহার করার জন্য, আপনাকে এক্সিকিউটেবল ফাইলগুলি আনপ্যাক করতে হবে এবং C:\Windows পাথে regexp2 রাখতে হবে। QUIK-এর জন্য QPILE-এর পাঠ: https://youtu.be/vMTXwDUujpI কুইক টার্মিনালে QPILE-তে একটি স্ক্রিপ্ট ইনস্টল করা হচ্ছে: https://youtu.be/0B7qL8Svh7I গিথুবের একটি বিভাগ যা কিউপিআইএল অ্যালগরিদমিক ভাষার ব্যবহার বর্ণনা করে লিঙ্কে অবস্থিত QUIK সিস্টেম ওয়ার্কস্টেশন – https://euvgub.github.io/quik_user_manual/ch8.html। QPILE একটি পুরানো ভাষা, কিন্তু বেশ সহজ এবং এমনকি নবজাতক ব্যবসায়ীদের কাছে অ্যাক্সেসযোগ্য। ট্রেডিং রোবট এবং প্রোগ্রামগুলি যেগুলি দীর্ঘ সময়ের জন্য নিজেদের প্রমাণ করেছে তারা এটিতে কাজ চালিয়ে যাচ্ছে। যাইহোক, আরও জটিল কাজের জন্য LUA ব্যবহার করা ভাল।
0к