প্রত্যেকে একটি পরিমাণগত প্ল্যাটফর্ম তৈরি করতে FMZ Quant বর্ধিত API ব্যবহার করতে পারে। ডেমো আইটেমটি পাইথন এবং FMZ Quant বর্ধিত API ব্যবহার করে একটি শক্তিশালী পরিমাণগত প্ল্যাটফর্ম তৈরি করতে দেখায়।
ডেমো আইটেম অনুযায়ী, আপনি সার্ভার-সাইড কোড লিখতে এবং ফোরাম, ব্লগ, সম্প্রদায় এবং অন্যান্যগুলির মতো বিদ্যমান সিস্টেমে সন্নিবেশ করার জন্য ফ্রন্ট-এন্ড পৃষ্ঠাগুলি যুক্ত করতে পারেন। বিদ্যমান ব্যবহারকারী গোষ্ঠীগুলিতে নমনীয় অ্যাক্সেস অর্জনের জন্য, বিদ্যমান ব্যবহারকারী গোষ্ঠীগুলি সম্পূর্ণরূপে FMZ Quant এর অন্তর্নিহিত প্রযুক্তিগত সহায়তা অনুভব করবে না, তাই ব্যবহারকারীদের ব্যবহার আরও সংক্ষিপ্ত এবং পরিচালনা করা সহজ।
অত্যন্ত নমনীয় কৌশল নকশা
আপনি পাইথন, জাভাস্ক্রিপ্ট এবং সি++ ব্যবহার করে পরিমাণগত ট্রেডিং কৌশল লিখতে পারেন, কাস্টমাইজ করতে পারেন, এবং আপনার নিজের ট্রেডিং আইডিয়াকে সীমাবদ্ধতা ছাড়াই পরিমাণগত ট্রেডিং এর জগতে বাস্তবায়ন করতে পারেন।
শক্তিশালী এবং কার্যকর ব্যাকটেস্ট সিস্টেম
আপনাকে ডাটা সংগ্রহ করতে হবে না, এবং স্থানীয় ব্যাকটেস্ট ইঞ্জিনের সহজেই কনফিগার করার জন্য শুধুমাত্র একটি কমান্ডের প্রয়োজন; লিঙ্কঃhttps://github.com/fmzquant/backtest_python
সরলীকৃত কাঠামো
আপনাকে কেবল কয়েকটি ফ্রন্ট-এন্ড পেজ এবং একটি HTTP সার্ভার প্রোগ্রাম লিখতে হবে, সহজেই কাঠামো তৈরি করতে।
নামঃ এফএমজেড কোয়ান্ট আপনার নিজস্ব সম্পদ ব্যবস্থাপনা পরিমাণগত প্ল্যাটফর্ম নির্মাণের জন্য তার বর্ধিত এপিআই কীভাবে ব্যবহার করবেন তা প্রদর্শন করে
ডেমো ইনস্টলেশন
প্রথমে ডেমো ক্লোন করো।
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
ডিকশনারিতে স্যুইচ করুন এবং পিপ ইনস্টল করুন।
pip install -r requirements.txt
দ্রষ্টব্যঃ যদি
ইনস্টলেশনের পরে, সার্ভার প্রোগ্রাম দ্বারা প্রয়োজনীয় FMZ অ্যাকাউন্ট API KEY কনফিগার করুন।
এফএমজেড এক্সটেন্ডেড এপিআই কী ব্যবহারের বিবরণ এপিআই ডকুমেন্টেশনে দেখা যাবেঃ
এফএমজেড এপিআই কী তৈরি করুন।
এপিআই কী লিখুনapp.pyডেমোর সার্ভার প্রোগ্রাম।
ডেমো সার্ভার কমান্ডটি পরিচালনা করে।
python app.py
অপারেশন প্রদর্শনঃ
সার্ভার প্রোগ্রাম চালানোর পরে, ব্রাউজারে স্থানীয় পৃষ্ঠা খুলুনঃhttp://127.0.0.1:5000
রেজিস্ট্রেশন পেজটা পরীক্ষা করে দেখুন।
ডেমো পরিমাণগত প্ল্যাটফর্ম এখন চলছে; টেস্ট প্ল্যাটফর্ম অ্যাকাউন্ট নিবন্ধন করুন (স্থানীয় ডেটাতে সংরক্ষিত); প্ল্যাটফর্ম অ্যাকাউন্টের API কী কনফিগার করতে লগ ইন করুন।
এখন এটি নিম্নরূপ কনফিগার করা হয়ঃ
পৃষ্ঠায় প্রদর্শিত তিনটি কৌশল শুধুমাত্র ইউআই প্রদর্শন। এগুলিও সম্পদ পরিচালনার পরিমাণগত প্ল্যাটফর্মের পরিচালকের দ্বারা বাস্তবায়িত একটি নির্দিষ্ট নকশার প্রয়োজন। এটি কেবলমাত্র প্রদর্শন উদ্দেশ্যে।
একটি টেস্ট কৌশল কনফিগার করুন।
এই ডেমোতে, সার্ভার
মূল টেস্ট মুনাফার কৌশল কোডঃ
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
কোড সম্পাদনা করুন এবং সংরক্ষণ ক্লিক করুন.
দ্রষ্টব্যঃ অপারেশনের আগে একটি ডকার অনলাইনে আছে তা নিশ্চিত করুন।
ক্লিক করুন
আপনি দেখতে পাচ্ছেন যে নতুন করে তৈরি করা একটি বট FMZ Quant এর ড্যাশবোর্ডে প্রদর্শিত হচ্ছে:
সংশ্লিষ্ট এলোমেলো মানগুলিও DEMO পৃষ্ঠায় প্রদর্শিত হয়।
এফএমজেড কোয়ান্টে চলমান বট অ্যাপ আইডি দ্বারা বর্তমান ডেমো প্ল্যাটফর্মের লগইন অ্যাকাউন্ট সনাক্ত করে।
def robot_run(robotId, appId, exchanges):
strategyId = -1
# You can select to operate a strategy containing the string "main" from the "Strategy"library
for ele in api("GetStrategyList")['data']['result']['strategies']:
if 'main' in ele['name']:
strategyId = ele['id']
if strategyId < 0:
raise u"not found strategy"
settings = {
"name":"robot for %s" % (appId, ),
"args": [], # our custom arguments for this strategey
"appid": appId, # set a label for the bot, to relate to the user
"period": 60,
"strategy": strategyId,
"exchanges": [],
}
for e in exchanges:
settings["exchanges"].append({"eid": e.eid, "pair": get_default_stock(e.eid), "meta" :{"AccessKey": e.accessKey, "SecretKey": e.secretKey}})
if robotId > 0:
return api('RestartRobot', robotId, settings)
else:
return api('NewRobot', settings)
আপনি দেখতে পাচ্ছেন, কোডের
# Github address update: https://github.com/fmzquant/fmz_extend_api_demo