ہر کوئی مقداری پلیٹ فارم بنانے کے لئے ایف ایم زیڈ کوانٹ توسیع شدہ API استعمال کرسکتا ہے۔ ڈیمو آئٹم میں دکھایا گیا ہے کہ پیتھون اور ایف ایم زیڈ کوانٹ توسیع شدہ API کا استعمال کرکے ایک طاقتور مقداری پلیٹ فارم کیسے بنایا جائے۔
DEMO آئٹم کے مطابق، آپ سرور سائڈ کوڈز لکھنے اور موجودہ نظاموں میں داخل کرنے کے لئے فرنٹ اینڈ صفحات شامل کرنے کا حوالہ دے سکتے ہیں، جیسے فورمز، بلاگز، کمیونٹیز اور دیگر. موجودہ صارف گروپوں تک لچکدار رسائی حاصل کرنے کے لئے، موجودہ صارف گروپوں کو مکمل طور پر FMZ Quant کی بنیادی تکنیکی مدد کا تجربہ نہیں ہوگا، لہذا صارفین کا استعمال زیادہ جامع اور کام کرنے میں آسان ہے.
آپ پیتھون، جاوا اسکرپٹ اور سی ++ کا استعمال کرتے ہوئے مقداری تجارتی حکمت عملی لکھ سکتے ہیں، اپنی مرضی کے مطابق کرنے کے لئے آزاد محسوس کرتے ہیں، اور بغیر کسی پابندی کے مقداری تجارت کی دنیا میں اپنے تجارتی خیالات کو پورا کرسکتے ہیں. - طاقتور اور موثر بیک ٹسٹ سسٹم
آپ کو اعداد و شمار کو جمع کرنے کی ضرورت نہیں ہے، اور مقامی بیک ٹیسٹ انجن کو آسانی سے ترتیب دینے کے لئے صرف ایک کمانڈ کی ضرورت ہے؛ لنک:https://github.com/fmzquant/backtest_python- آسان ساخت
آپ کو صرف کئی فرنٹ اینڈ صفحات اور ایک HTTP سرور پروگرام لکھنے کی ضرورت ہے، آسانی سے ساخت کی تعمیر کرنے کے لئے.
نام: ایف ایم زیڈ کوانٹ آپ کے اپنے اثاثوں کے انتظام کے مقداری پلیٹ فارم کی تعمیر کے لئے اپنے توسیع شدہ API کا استعمال کیسے کریں
ڈیمو تنصیب
git clone https://github.com/fmzquant/fmz_extend_api_demo.git
pip install -r requirements.txt
نوٹ: اگر
ایف ایم زیڈ توسیع شدہ API KEY کے استعمال کی تفصیلات API دستاویزات میں دیکھی جاسکتی ہیں:
FMZ API کلید بنائیں.
DEMO کے app.py سرور پروگرام میں API KEY لکھیں.
python app.py
سرور پروگرام چلانے کے بعد، براؤزر میں مقامی صفحہ کھولیں:http://127.0.0.1:5000
DEMO مقداری پلیٹ فارم اب چل رہا ہے؛ ٹیسٹ پلیٹ فارم اکاؤنٹ رجسٹر کریں (مقامی اعداد و شمار میں محفوظ) ؛ پلیٹ فارم اکاؤنٹ کے API کلید کو ترتیب دینے کے لئے لاگ ان کریں.
اب یہ مندرجہ ذیل کے طور پر ترتیب دیا گیا ہے:
صفحے پر دکھائی جانے والی تین حکمت عملیاں صرف UI ڈسپلے ہیں۔ ان میں بھی اثاثہ جات کے انتظام کے مقداری پلیٹ فارم کے مینیجر کے ذریعہ نافذ کرنے کے لئے مخصوص ڈیزائن کی ضرورت ہے۔ یہ صرف مظاہرے کے مقصد کے لئے ہے۔
اہم ٹیسٹ منافع کا حکمت عملی کا کوڈ:
function main() {
while(true) {
LogProfit(Math.random()*100);
Sleep(1000);
}
}
کوڈ میں ترمیم کریں اور محفوظ کریں پر کلک کریں۔
نوٹ: آپریشن سے پہلے آن لائن ایک docker ہے اس بات کا یقین.
آپ دیکھ سکتے ہیں کہ ایف ایم زیڈ کوانٹ کے ڈیش بورڈ پر ایک نیا بنایا ہوا بوٹ دکھایا گیا ہے:
اسی طرح کے بے ترتیب اقدار بھی ڈیمو صفحے پر دکھائے جاتے ہیں.
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