যে কেউ ইনভেন্টর কোয়ালিফাইড এক্সটেনশন এপিআই ব্যবহার করে একটি কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্ম তৈরি করতে পারে। এই উদাহরণ প্রকল্পটি পাইথন এবং ইনভেন্টর কোয়ালিফাইড এক্সটেনশন এপিআই ব্যবহার করে একটি শক্তিশালী কোয়ালিফাইড ট্রেডিং প্ল্যাটফর্ম তৈরির একটি উদাহরণ প্রদর্শন করে।
এই ডেমো প্রকল্পের ভিত্তিতে, সার্ভার কোড লিখতে এবং বিদ্যমান ফোরাম, ব্লগ, সম্প্রদায় ইত্যাদি সিস্টেমের সাথে এম্বেড করার জন্য ফরোয়ার্ড পৃষ্ঠা যুক্ত করতে পারেন। বিদ্যমান ব্যবহারকারী গোষ্ঠীগুলিতে নমনীয় অ্যাক্সেসের জন্য, এবং বিদ্যমান ব্যবহারকারী গোষ্ঠীগুলি সম্পূর্ণরূপে উদ্ভাবকদের পরিমাণযুক্ত অন্তর্নিহিত প্রযুক্তিগত সহায়তার অভিজ্ঞতা অর্জন করতে পারে না, ব্যবহারকারীরা আরও সংক্ষিপ্ত এবং সহজেই ব্যবহার করতে পারে।
উচ্চ-স্বাধীনতার কৌশলগত নকশা
পাইথন, জাভাস্ক্রিপ্ট, সি++ ভাষা ব্যবহার করে লিখুন পরিমাণগত ট্রেডিং কৌশল, অবাধে কাস্টমাইজ করুন এবং পরিমাণগত ট্রেডিংয়ের জগতে আপনার ট্রেডিং ধারণাগুলি বাস্তবায়ন করুন।
শক্তিশালী এবং কার্যকরী রিসেট সিস্টেম
এখন থেকে, ডাটা সংগ্রহের জন্য আর কোনও পরিশ্রম করা হবে না, স্থানীয় পুনর্বিবেচনা সিস্টেম ইঞ্জিনটি কেবলমাত্র একটি কমান্ড দিয়ে সহজেই কনফিগার করা যেতে পারে, লিঙ্কঃhttps://github.com/fmzquant/backtest_python
সহজ কাঠামো
এইচটিটিপি সার্ভারস্টপ প্রোগ্রামটি সহজেই তৈরি করা যায় মাত্র কয়েকটি ফরওয়ার্ড পেজ লিখে।
নামঃ ইনভেন্টর কোয়ালিফাইড কিভাবে ইনভেন্টর কোয়ালিফাইড এক্সটেনশন এপিআই ব্যবহার করে নিজের সম্পদ ব্যবস্থাপনা কোয়ালিফাইড প্ল্যাটফর্ম তৈরি করতে হয়
এই ডেমো প্রকল্পটি ইনস্টল করা হয়েছে
প্রথমে ক্লোন করুন এই ডেমো প্রকল্প
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
এই ডিরেক্টরিতে স্যুইচ করুন, পিপ ইনস্টল করুন
pip install -r requirements.txt
দ্রষ্টব্যঃ যদি অনুমতি অস্বীকার করা হয়, তাহলে sudo pip install -r requirements.txt এর মত pip চালাতে হবে। অনুরোধ অনুযায়ী অপারেটিং সিস্টেমের পাসওয়ার্ড লিখুন।
ইনস্টলেশন শেষ হলে, কনফিগার করুন সার্ভার টার্মিনাল প্রোগ্রাম ব্যবহার করতে হবে ইনভেন্টর পরিমাণ অ্যাকাউন্টের API KEY
ইনভেন্টর কোয়ালিফাই করুন API KEY ব্যবহার করে প্রসারিত করুন ইনভেন্টর কোয়ালিফাই করুন API ডকুমেন্টেশন দেখুনঃhttps://www.fmz.com/api
তৈরি করুন আবিষ্কারক কোয়ালিফাই করুন API KEY
এই ডেমো এর জন্য API KEY লিখুনapp.pyসার্ভার টার্ম প্রোগ্রাম।
এই ডেমো প্রজেক্টের সার্ভার এন্টারপ্রাইজ কমান্ড চালান
python app.py
এটি চালানো হচ্ছেঃ
সার্ভার পার্টি প্রোগ্রাম চালানোর পরে, ব্রাউজারে একটি স্থানীয় পৃষ্ঠা খুলুনঃhttp://127.0.0.1:5000
পরীক্ষা নিবন্ধন পাতা
এই প্রকল্পের ডেমো কোয়ালিফাইং প্ল্যাটফর্ম চালু আছে, নিবন্ধন করুন এই পরীক্ষামূলক প্ল্যাটফর্মের অ্যাকাউন্ট (স্থানীয় ডেটা সঞ্চয় করে), লগ ইন করুন এবং কনফিগার করুন এই প্ল্যাটফর্মের ব্যবহারকারী হিসাবে এক্সচেঞ্জ API KEY ।
এখন এটির কনফিগারেশন নিচে দেওয়া হলঃ
পৃষ্ঠায় প্রদর্শিত তিনটি নীতি কেবলমাত্র ইউআই প্রদর্শন করে, যা সম্পদ পরিচালনার পরিমাণগত প্ল্যাটফর্মের প্রশাসককে প্রয়োজন।
একটি পরীক্ষা নীতি কনফিগার করুন এই ডেমো প্রকল্পে, সার্ভার টার্মিনালটি একটি স্টার্ট ট্যাব টিপলে একটি অনুসন্ধান শুরু করে যা উদ্ভাবকের পরিমাণগত অ্যাকাউন্টে ট্যাব মেইন ট্যাব কীওয়ার্ড অন্তর্ভুক্ত করে। এই কৌশলটি ব্যবহার করে রোবটটি চালিত হয়। তাই আমরা একটি কৌশল তৈরি করি যা আমরা মূল টেস্ট লাভ বলি।
main Test profit কৌশল কোডটি নিম্নরূপঃ
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
কোড সম্পাদনা করার পরে, সংরক্ষণ করুন ক্লিক করুন।
দয়া করে নোট করুনঃ এটি চালানোর আগে অবশ্যই নিশ্চিত করতে হবে যে একটি অ্যাডমিনিস্ট্রেটর অনলাইনে রয়েছে।https://www.fmz.com/bbs-topic/463 )
ক্লিক করুন একটি ক্লিক শুরু করুন বাটন, স্বয়ংক্রিয়ভাবে একটি বট তৈরি করা হবে চালান, যা একটি বট বন্ড একটি প্রদর্শন নীতি যা শুধুমাত্র র্যান্ডম আউটপুট সংখ্যা হিসাবে উপার্জন সংখ্যা প্রদর্শিত হবে।
এটি একটি নতুন তৈরি রোবট যা আবিষ্কারকের পরিমাণগত নিয়ন্ত্রণ কেন্দ্রে প্রদর্শিত হচ্ছেঃ
DEMO ওয়েব পেজেও অনুরূপ র্যান্ডম মান দেখানো হয়
উদ্ভাবকের পরিমাণে চালিত রোবট বর্তমান ডেমো প্ল্যাটফর্মে লগ ইন করা ব্যবহারকারীদের অ্যাপ আইডি দ্বারা চিহ্নিত করে
def robot_run(robotId, appId, exchanges):
strategyId = -1
# 从策略库里选出一个包含main字符串的策略运行, 也可以预定义
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, # 为该机器人设置标签,关联到本用户
"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)
আপনি দেখতে পাচ্ছেন যে কোডের মধ্যে settings হল বোটের কনফিগারেশন তথ্য তৈরি করা, appid হল ব্যবহারকারীকে চিহ্নিত করার জন্য ব্যবহৃত।
# Github 地址更新: https://github.com/fmzquant/fmz_extend_api_demo
প্রকৃতির পরিমাণগত বিনিয়োগপ্যাথনের এই সংস্করণটি কি প্রয়োজন? কোন সংস্করণটির সাথে এটি মেশানো দরকার?
চার্চিল্সিএই পদ্ধতির উপর ভিত্তি করে নির্মিত একটি পরিমাণগত প্ল্যাটফর্ম, 1 অন্যান্য ব্যবহারকারী নিবন্ধিত, শুধুমাত্র প্রশাসক দ্বারা তৈরি নীতি দেখতে পারেন? সোর্স কোড দেখতে পারেন? 2 ব্যবহারকারীরা প্রশাসকের নীতির উপর ভিত্তি করে ব্যবহারকারীর এক্সচেঞ্জ এপিআই কনফিগার করতে পারেন, ব্যবহারকারীর নিজস্ব ভার্চুয়াল ডিস্ক চালাতে পারেন?
লিজাশূন্য উচ্চাভিলাষী, কিন্তু উচ্চাভিলাষী হওয়ার ক্ষমতা আছে।
Jএই প্ল্যাটফর্মটি কেবলমাত্র রোবটগুলি দেখতে এবং নিয়ন্ত্রণ করতে পারে, কৌশল লিখতে এবং রোবটগুলি যুক্ত করতে পারে না।
ছোট্ট স্বপ্নএটি একটি ডেমো, এটি ওপেন সোর্স, এবং আপনি সরাসরি সোর্স কোড দেখতে পারেন।https://github.com/fmzquant/fmz_extend_api_demo.git
চার্চিল্সিঠিক আছে, ধন্যবাদ।
ছোট্ট স্বপ্ন`` এছাড়াও, কিভাবে ফোরামে এই বৈশিষ্ট্যগুলি যুক্ত করা যায়? `` এই ডেমোটি সহজভাবে বলতে গেলে আপনি নিজেরাই একটি ওয়েবসাইট তৈরি করতে পারেন এবং তারপরে FMZ এর এক্সটেনশন API এর মাধ্যমে FMZ এর ভার্চুয়াল পরিষেবা ব্যবহার করতে পারেন। সুতরাং আপনি কেবল একটি ওয়েবসাইট তৈরি করে একটি প্ল্যাটফর্ম তৈরি করতে পারেন।
চার্চিল্সিফোরামটি কি $ 0.05 / ঘন্টা ব্যবহারকারী চালানোর জন্য ব্যয় করে?
ছোট্ট স্বপ্নআপনি ব্যবহারকারীদের দেখতে নীতিগুলি ডিজাইন করতে পারেন এবং ব্যবহারকারীদের তাদের নিজস্ব প্যারামিটারগুলি কনফিগার করতে পারেন। এগুলি আপনার পণ্য ডিজাইনের উপর ভিত্তি করে ((আধার পরিষেবাটি এফএমজেড) । নিবন্ধের মতো ডেমো, আপনার পণ্যের চাহিদা অনুসারে আপনার নিজস্ব পরিমাণগত প্ল্যাটফর্মের জন্য বিনামূল্যে ডিজাইন করতে পারেন।
ছোট্ট স্বপ্নবর্তমানে কোন open Policy Writing Interface (সম্ভবত পরবর্তীতে চালু হবে) নেই, অন্যান্য বৈশিষ্ট্য আছে (যেমন তৈরি করুন বট ইত্যাদি), ডিবাগিং সরঞ্জাম ইন্টারফেস সমর্থিত।