প্রত্যেকে একটি পরিমাণগত প্ল্যাটফর্ম তৈরি করতে 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
দ্রষ্টব্যঃ যদি
এফএমজেড এক্সটেন্ডেড এপিআই কী ব্যবহারের বিবরণ এপিআই ডকুমেন্টেশনে দেখা যাবেঃ
এফএমজেড এপিআই কী তৈরি করুন।
DEMO এর app.py সার্ভার প্রোগ্রামে API KEY লিখুন।
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