ہر کوئی مقداری پلیٹ فارم بنانے کے لئے ایف ایم زیڈ کوانٹ توسیع شدہ 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
نوٹ: اگر
تنصیب کے بعد، FMZ اکاؤنٹ API KEY سرور پروگرام کی ضرورت کی تشکیل.
ایف ایم زیڈ توسیع شدہ API KEY کے استعمال کی تفصیلات API دستاویزات میں دیکھی جاسکتی ہیں:
FMZ API کلید بنائیں.
میں API کلید لکھیںapp.pyڈیمو کے سرور پروگرام.
DEMO کا سرور کمانڈ چلاتا ہے۔
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