[TOC]
اکثر پوچھے گئے سوالات کا خلاصہ (مسلسل اپ ڈیٹ کیا جاتا ہے…)
اکثر پوچھے جانے والے سوالات کا مجموعہ۔ پوسٹوں میں مطلوبہ الفاظ کی تلاش کیسے کی جائے؟
استعمال کریںCtrl + f
صفحے کی تلاش کو کھولنے کے لئے ، مطلوبہ الفاظ درج کریں جیسے: منتظم
فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف ڈیجیٹل کرنسی کے کاروبار کی حمایت کرتا ہے۔
ویکی ٹائم:
GetTicker
اورGetDepth
حاصلقیمت پر خریدیںاورایک قیمت پر فروختکیا فرق پڑتا ہے؟GetTicker
اورGetDepth
یہ ایک ہی وقت میں حاصل نہیں کیا جا سکتا ہے. کچھ تاخیر ہے, اعداد و شمار پر تبدیلیاں ہیں. اور عام طور پر یہ ہو سکتا ہےGetTicker
اعداد و شمار کی کمی کی وجہ سے اعداد و شمار تھوڑا تیز تر ہیں.
exchang.GetOrders
اگر آپ کے پاس پہلے سے تیار شدہ گانے ہیں، تو آپ کو پہلے سے تیار شدہ گانے کہاں سے ملیں گے؟ایک اور API ہےexchange.GetOrder
اس کی بنیاد پرID
تمام قسم کے احکامات کو تلاش کریں. احکامات درج کریںID
اس آرڈر کو ڈھونڈنے کے لئے۔ آپ کو صرف یہ دیکھنے کے لئے آرڈر ملتا ہے کہ تمام تبادلے اس طرح کے انٹرفیس کی پیش کش نہیں کرتے ہیں۔ ہر تبادلے میں انٹرفیس مختلف ہوسکتا ہے۔
JavaScript
حکمت عملی ٹائم سٹرنگ ٹائم ٹیبل کو تبدیل کرنے کا نتیجہ غلط ہےسسٹم ٹائم سیٹنگ میں ٹائم زون کو مدنظر رکھنے کی ضرورت ہے۔
1۔ یہ ممکن ہے کہ تبادلے میں اس وقت کوئی تجارت نہ ہو، جیسا کہ BAR میں اضافہ یا کمی ہوتی ہے۔ 2، یہ دیکھیں کہ کیا یہ آخری بار ہے جو مشاہدہ کیا جارہا ہے ، اور آخری بار پیدا ہونے والے لمحے میں ، اعلی یا کم فائدہ ایک جیسا ہے۔
Signature not valid:Invalid submission time or incorrect time format[无效的提交时间,或时间格式错误]
اس طرح کی غلطیوں اور سرور کی تصحیح کا وقتسوال یہ ہے:windows2000/2003/XP
آپریٹنگ سسٹم کے بارے میں سوالات اور حوالہ جات:
تجویز کردہ استعمالLinux
سرور، یا ان میں مسئلہwindows
سسٹم انسٹال وقت ہم آہنگی سافٹ ویئر، اعلی تعدد ہم آہنگی وقت، وقت کی جانچ پڑتال کی غلطیوں کو روکنے کے لئے.
ATR
(TR
) کی تعداد اورTA
/talib
کیا اس میں کوئی فرق ہے؟اس کی وجہ یہ ہے کہ میک زبان کی پیمائش کیسے کی جاتی ہے اورTA
/talib
بنیادی الگورتھم متضاد ہے۔ دونوں صحیح ہیں ، الگورتھم مختلف ہے۔MACD
کچھ دوگنا استعمال کرتے ہیں.DIF-DEA
اور بعض کو دوگنا۔DIF-DEA
اور یہ دونوں صحیح ہیں۔
Futures_Esunny
کیا اس کی نمائندگی کرتا ہے؟نمائندےایشین معاہدہکی طرف سے اختیار کیا جا سکتا ہےexchange.GetName()
فنکشن کی واپسی
فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف ڈیجیٹل کرنسی کے کاروبار کی حمایت کرتا ہے۔
#EXPORTTEST...#END
جب آپ کی پالیسی میں حوالہ دیتے ہیں تو استعمال کیا جاتا ہےREF
اس کے علاوہ ، اگر آپ کو معلوم ہے کہ اعداد و شمار کی تعداد میں اضافہ ہوا ہے تو ، آپ کو موجودہ دورانیے کے مطابق اعداد و شمار کا حوالہ دیا جائے گا۔تمام مطلوبہ کثیر دورانیہ کے اعداد و شمار،#EXPORTTEST...#END
اندرونی طور پر اچھی طرح سے ہینڈل، صرف براہ راست بیرونی استعمال کے لئے.
آپ اس صفحے کا پتہ براہ راست درج کر سکتے ہیں:https://www.fmz.com/api، یا اس لنک پر کلک کریں:
MACD
کیا یہ تبادلے کی قیمت سے مختلف ہے؟کیا K لائن کا دورانیہ برابر ہے؟MACD
کیا انڈیکس پیرامیٹرز ایک جیسے ہیں؟ کیا مدت ایک جیسی ہے؟ کیا نسل ایک جیسی ہے؟MACD
کی مقدار ستون الگورتھم کی ایک قسم ہے.DIF-DEA
اس کے علاوہ،2*(DIF-DEA)
,DIF
اورDEA
ہم آہنگ ہونا چاہئے
دورے پرexchange.GetRecords
جب انٹرفیس K لائن کا ڈیٹا حاصل کرتا ہے تو ، مخصوص انٹرفیس کو واپس آنے والی K لائنوں کی تعداد ایکسچینج کے ذریعہ طے کی جاتی ہے۔ ہر ایکسچینج کے ذریعہ واپس آنے والی K لائنوں کی تعداد متضاد ہوسکتی ہےexchange.GetRecords
جب ایکسچینج کی تجارت کی تاریخ کے اعداد و شمار کو حاصل کرنے کے لئے انٹرفیس کو بلایا جائے گا تو ، تجارت کی تاریخ کے مطابق K لائنوں کا مجموعہ کیا جائے گا۔) منتظم کے ذریعہ موصول ہونے والی K لائنیں مستقل طور پر جمع ہوجاتی ہیں ، جس کی ضرورت ہوتی ہے ایک خاص تعدد کا دورہ کریںexchange.GetRecords
انٹرفیس ، ورنہ اعداد و شمار کی مستقل مزاجی پر اثر پڑ سکتا ہے۔
exchange.Buy
فنکشن صرف لوٹاتا ہےID
اس کے بعد، میں نے اس کے بارے میں سوچا اور اس کے بارے میں سوچا.FMZ کے API فنکشن میں لاگ آؤٹ پٹ پیدا کرنے کے لئے فنکشنز جیسےLog
、exchange.Buy
、exchange.CancelOrder
مثال کے طور پر:exchange.CancelOrder(orders[i].Id, orders[j])
اس کا مطلب یہ ہے کہ یہ منسوخ کر دیا گیا ہے۔orders[j]
اس آرڈر کے ساتھ، اس آرڈر کی معلومات کو آؤٹ پٹ کریں۔
صرف فلیش ڈسک کام کرتا ہے،Log
فنکشن کے آخر میں حرف شامل کریں'@'
اس مضمون کو آگے بڑھایا جا سکتا ہےLog
فنکشن پرنٹ کی معلومات کے لئے، API دستاویزات ملاحظہ کریں: https://www.fmz.com/api#Log
فی الحال ایف ایم زیڈ انٹرنیشنل اسٹیشن صرف ڈیجیٹل کرنسی کے کاروبار کی حمایت کرتا ہے۔
exchange.GetAccount
کیا یہاں معلومات حاصل کرنے میں نیٹ ورک جیسے دیگر مسائل کی وجہ سے حصول میں ناکامی ہوگی؟ کیا ایف ایم زیڈ سسٹم کے نچلے حصے میں ناکامی کا انتظام کیا گیا ہے؟ یا صارفین کو خود ہی درخواست کی ناکامی کا معاملہ سنبھالنا پڑتا ہے؟ سرکاری طور پر کیوں نہیں؟ کیا اس طرح صارفین کے استعمال میں زیادہ سہولت نہیں ہوگی؟ناکامی ہوگی ، جس میں صارف کو غلطی سے نمٹنے کی ضرورت ہوگی۔ ایف ایم زیڈ کا نچلا حصہ ڈیٹا پر کارروائی نہیں کرتا ہے ، صارف کو غیر منقولہ ڈیٹا پر رائے دیتا ہے ، جس میں غلطی سے نمٹنے کا طریقہ یا منطق حکمت عملی کے ذریعہ وضع کیا جاتا ہے۔ اگر یہ کارروائی ہو تو صارف کے فیصلے پر اثر انداز ہوسکتا ہے ، اور فیصلے کو حکمت عملی کے حوالے کردیا جاتا ہے ، خاص طور پرغلط معلومات کو فلٹر کریںیادوبارہ کوشش کریںاور اسی طرح کے طریقوں سے.
OKEX معاہدے کے تحت تجارت کی مقدار ایف ایم زیڈ میں آرڈر کرتے وقت معاہدے کی تعداد کے مطابق ہوتی ہے ، جیسےexchange.Buy(1000,1)
یہ ایک معاہدے کے لئے 1000 کے لئے ایک آرڈر ہے.
exchange.Sell
اورexchange.Buy
کیا یہ عام قیمتوں کا تعین ہے؟خاص طور پر ، پہلے پیرامیٹر کو دیکھیں ((پہلا پیرامیٹر آرڈر کی قیمت ہے)) ۔ کچھ ایکسچینجز مارکیٹ کی قیمتوں کی حمایت کرتے ہیں ، قیمت کے پیرامیٹرز کو آگے بڑھاتے ہیں-1
اس کا مطلب یہ ہے کہ، نیچے کی قیمت، خریدنے اور فروخت کرنے کی مقدار میں تھوڑا سا فرق ہے (دوسرا پیرامیٹر) ، قیمت نہیں ہے-1
یہ ایک محدود قیمت کی فہرست ہے. زیادہ سے زیادہ فوری طور پر تبادلے کے حکم کے انٹرفیس پر، مارکیٹ کی قیمت کی فہرست کی خریداری کے حکم کی مقدار ہےرقمنہیں ہےسکے کی تعدادڈیجیٹل کرنسی فیوچر ایکسچینج کے آرڈر انٹرفیس میں ، آرڈر کی مقدار عام طور پر معاہدے کے صفحات کی تعداد پوری ہوتی ہے۔
یہ انٹرفیس ملاحظہ کریں:
https://www.fmz.com/api#exchange.buyprice-amount
https://www.fmz.com/api#exchange.sellprice-amount
Mail("smtp.qq.com", "xxxx@qq.com", "xxx", "xxx@qq.com", "test title", "test body")
QQ کے smtp 203.205.232.7 سے زیادہ وقت تک رسائی حاصل کریں ، فی الحال زیادہ تر کلاؤڈ سرور بنیادی طور پر 25 بندرگاہوں کو مسدود کرتے ہیں ، جب تک کہ جسمانی سرور ، آپریٹر بنیادی طور پر 25 بندرگاہوں کو مسدود نہیں کرتا ہے۔ زیادہ تر کلاؤڈ سرورز ، 25 بندرگاہوں کو غیر مقفل کرنے کی درخواست بھی کرسکتے ہیں ، میں درخواست کرتا ہوں اور غیر مقفل ہوں۔
ڈیفالٹ “متغیر کی سب سے لمبی مدت” 600 ہے۔ اگر اشارے کے پیرامیٹرز بہت بڑے ہیں ، جیسے کہ MA ((1000) کا حساب لگائیں۔ اس کے نتیجے میں ، 1000 اعداد و شمار کی اوسط نہیں ہوسکتی ہے کیونکہ نظام صرف 600 اعداد و شمار کو برقرار رکھتا ہے۔
function main() {
_G(11212, "123")
}
_G
فنکشن کی چابی کا نام عددی قدر کی قسم نہیں ہوسکتا ہے۔
اس خصوصیت کے مطابق فیصلہ کریں: Exception 0xc00000fd
Exception 0xc00000fd 0x1 0x5cdd203f40 0x1ee5955
PC=0x1ee5955
signal arrived during external code execution
def create_large_list():
large_list = []
while True:
large_list.append(" " * 1024) # Append a string of 1024 bytes to the list
print(f"Current list size: {len(large_list)}")
def main():
create_large_list()
چیک کریں کہ آیا پالیسی کوڈ ایڈیٹنگ باکس میں کوئی غلطی کی اطلاع ہے ، چیک کریں کہ آیا var name = “a” لکھنے کے وقت نام لکھنا بھول گیا ہے (غیر متغیر نام نہیں لکھا گیا ہے) ۔ چیک کریں کہ آیا پالیسی انٹرفیس پیرامیٹرز کو ترتیب دیتے وقت پروگرامنگ زبان کا کلیدی لفظ استعمال کیا گیا ہے ، پروگرامنگ زبان کا عام کلیدی لفظ استعمال کرنے کی سفارش نہیں کی جاتی ہے ، جو تنازعات کا سبب بن سکتا ہے (یہاں تک کہ اگر موجودہ پروگرامنگ زبان میں یہ کلیدی لفظ موجود نہیں ہے) ۔
BITMEX
429 غلطیاں{"error":{"message":"Rate limit exceeded retry in 1seconds……"}}
429 کی خرابی دیکھی گئی ، یعنی ایکسچینج انٹرفیس تک رسائی کی فریکوئنسی بہت زیادہ ہے۔ سروے کے وقفے میں اضافہ کرنے اور انٹرفیس تک رسائی کی فریکوئنسی کو کم کرنے کی ضرورت ہے۔
Bittrex
غلطی:{"success":false,"message":"NOT_ALLOWED","result":null}
تبادلے کی اجازت محدود ہے، لاگ ان کریںBittrex
ایکسچینج کی ویب سائٹ پر معلومات جیسے کہ کیا آپ کو صارف کے معاہدے کو منتخب کرنے کی ضرورت ہے
TypeError:value has no property at
ریٹرننگ اور ریئل ٹائم غلطی کی اطلاع ایک جیسی نہیں ہے ، لہذا ریٹرننگ اس غلطی کی اطلاع کا پتہ نہیں لگاسکتی ہے۔
unable to open database
غلطی کی اطلاع دیں۔
اگر یہ ایک ایپل کمپیوٹر ہے
Mac OS
براہ کرم یہ چیک کریں کہ آیا یہ اجازت کا مسئلہ ہے یا نہیں۔
آلہ کی ہارڈ ڈسک پر جگہ نہیں ہے اور ڈیٹا بیس فائلوں کو تخلیق کرنے میں ناکام ہے جس کی وجہ سے غلطی ہوتی ہے.
不支持该功能
ڈیجیٹل کرنسی کی فوری کرنسی کے تبادلے کے لئے ایک تبادلے کا اعتراض شامل کیا گیا ہے ، جس میں کوڈ میں مستقبل کے لئے API فنکشن کو بلایا گیا ہے۔
in SetCurrency OSError: exception: access violation reading 0x000000FCF25F0000
ڈیجیٹل کرنسی کی مستقبل کی تجارتPython
حکمت عملی، پیچھا کرنے کے نظام کا استعمال کرتے ہوئے نجی میزبان، کوڈ میں تبادلہ جوڑے کی غلطیوں کو مٹانے کے لئے.
اس کی وجہ یہ ہے کہ ریٹرننگ سسٹم ڈیجیٹل کرنسی فیوچر ریٹرننگ سوئچنگ ٹرانزیکشنز کو سپورٹ نہیں کرتا ہے۔
غلطی decrypt
[تصویر]
ایف ایم زیڈ اکاؤنٹ کے پاس ورڈ میں تبدیلی کی وجہ سے تشکیل شدہ API KEY کی ناکامی ، جس کی وجہ سے خرابی پیدا ہوئی۔
حل: ایکسچینج API KEY کو دوبارہ ترتیب دیں ، ٹرسٹی کو بند کریں ، ٹرسٹی کو دوبارہ شروع کریں ، اور پھر فکسڈ ڈسک کو دوبارہ شروع کرنے کی کوشش کریں۔
Python
مقامی انجن کی جانچ پڑتال، غلطی کی اطلاعEOFerror
。
EOF
غلطی کے آخر میں غلطی کی واپسی کی جا سکتی ہےPython
مقامی کال
# encoding: utf-8
'''backtest
start: 2021-08-30 00:00:00
end: 2022-09-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
'''
from fmz import *
task = VCtx(__doc__) # initialize backtest engine from __doc__
def main():
while not exchange.IO("status"):
Sleep(1000)
exchange.SetContractType("swap")
while True:
bars_1min = _C(exchange.GetRecords, PERIOD_M1) # 获取1minK线
print(len(bars_1min))
_CDelay(2000)
# 调用主函数
try:
main()
except:
print(task.Join(False))
اس کی وجہ یہ ہے کہ حساب کتاب کی مدت کے پیرامیٹرز سے باہر، ڈیٹا کی حد، N/A کی قیمتوں کا حساب کرنے کے نتیجے میں. طریقہ کار:
یہ ابتدائی میک زبان کے سانچوں کا مسئلہ ہوسکتا ہے۔ اس کا حل یہ ہے کہ: ایکس ایم ایل فائل کے طور پر پالیسیوں کو برآمد کریں۔ 2 ایک نئی خالی میک زبان کی پالیسی بنائیں۔ 3 ایکس ایم ایل فائلوں کو نئی تخلیق شدہ خالی پالیسیوں میں درآمد کریں۔ 4 ایک ریئل ٹائم ٹیسٹ بنائیں۔
fatal error:unexpected signal during runtime execution...go routine 11[syscall,locked to thread]
جانچ پڑتالC++
کیا حکمت عملی کو خالی اشارے کے ساتھ لکھا گیا ہے؟ غلطی کے موڈ کی جانچ پڑتال کی جانچ پڑتال کی سفارش کی جاتی ہے.
exchange.SetMarginLevel(10)
غلطی:Futures_OP 0:403:{"error":{"message":"Access Denied","name":"HTTPError"}}
ایک ایکسچینج کی درخواست کی جانچ پڑتالAPI KEY
کیا متعلقہ اجازتیں فعال ہیں؟
symbol not set
فیوچر ایکسچینج ریٹرننگ کوڈ میں کوئی معاہدہ نہیں ہے۔ API دستاویزات میں ملاحظہ کریں۔exchange.SetContractType
فنکشن
ERR_INVALID_POSITION
غلطیریٹرننگ سسٹم کی غلطی ، عام طور پر حکمت عملی کے لئے تحریری غلطی۔ جب کوئی ذخیرہ یا ذخیرہ کی ناکافی تعداد نہ ہو تو پوزیشن کو صاف کرنے کی کوشش کی جائے تو یہ غلطی پیدا ہوسکتی ہے ، چیک کریں کہ آیا زیر التواء احکامات کی وجہ سے کوئی پوزیشن منجمد ہے۔
ERR_INVALID_ORDER
غلطیریٹرننگ سسٹم غلطی کی اطلاع دیتا ہے ، عام طور پر حکمت عملی کے لئے غلطی لکھتا ہے ، نیچے دیئے گئے آرڈر کی قیمت کی جانچ پڑتال پر دھیان دیں ((ریٹرننگ سسٹم ڈیجیٹل کرنسی فیوچر عارضی طور پر مارکیٹ کی قیمت کے آرڈر کی حمایت نہیں کرتا ہے) ، نیچے دیئے گئے آرڈر کی مقدار 0 یا منفی یا چھوٹی ہے ((فیوچر معاہدہ معاہدہ ہے کہ معاہدے کی تعداد پوری ہے)) ۔
ERR_INSUFFICIENT_ASSET
غلطیپیمائش کا نظام غلط ہے ، عام طور پر دستیاب اثاثوں کی تعداد موجودہ آرڈر کی ضرورت سے کم اثاثوں کی تعداد سے کم ہے۔ آسان الفاظ میں ، کوئی فنڈ آرڈر نہیں ہے۔
Binding Error:Cannot passnon-string to std::string
غلطی کا پیغامپالیسی کوڈ میں ، عام طور پر کسی خاصیت کے نام کے لئے ((غیر متعین خصوصیات کا استعمال کرتے ہوئے) غلطی کا نتیجہ ہوتا ہے۔
{"status":6004,"msg":"timestamp is out of range"}
غلطیسرور ٹائم ٹیبل سے باہر کی حد کو سرور ٹائم اپ ڈیٹ کرنے کی ضرورت ہے ، اور اس سے زیادہ انحراف نہیں کیا جاسکتا ہے۔
timeout
غلطییہ غلطی ایک اوور ٹائم غلطی ہے ، جس کا مطلب ہے کہ تبادلے کے انٹرفیس تک رسائی کے بعد ایک خاص وقت سے زیادہ تبادلے کے انٹرفیس رسپانس ڈیٹا حاصل نہ ہونے کی وجہ سے ہونے والی واپسی۔ عام طور پر میزبان کے سسٹم میں نیٹ ورک تک رسائی کے مسائل (بہت سے دیواروں کی وجہ سے) ، یا تبادلے کے انٹرفیس کے مسائل۔ عام حل: دوسرے بیرون ملک مقیم سرورز کا استعمال کرتے ہوئے میزبان کو چلانے والا۔
syntax error invalid label
مسئلہ کا ماخذ:
function main(){
if(1){
continue
}
}
//这样会导致运行时报错
continue
جملوں کو سائیکلنگ کے لیے استعمال کیا جانا چاہیے!
400:{"error":{"message":"Nonce is not increasing.This nonce:1523891993165,last nonce:1523891993165","name":"HTTPError"}}
کے بارے میںnonce
جانچ پڑتال کی غلطی، غلط معلومات سے متعلقnonce
عام طور پر یہ ٹائم ٹیبل کی جانچ پڑتال سے گزرتا نہیں ہے ، اس نظام کے وقت کی ہم آہنگی کرنے کی کوشش کریں جس میں اس ریئل ٹائم ڈسک کا استعمال ہوتا ہے۔
Secretkey decrypt failed
غلطییہ انتقام ہے کہAPI KEY
تجزیہ کرنے میں ناکامی چیک کریں کہ آیا یہ ترتیب دیا گیا ہےAPI KEY
ایف ایم زیڈ اکاؤنٹ کا پاس ورڈ تبدیل کرنے کے بعد ، ایف ایم زیڈ پلیٹ فارم پر ایکسچینج کو شامل کرنے کے صفحے پر ایکسچینج کو دوبارہ ترتیب دینے کی کوشش کی گئیAPI KEY
اس کے بعد، آپ کو اپنے سرور کو دوبارہ شروع کرنے کی ضرورت ہے اور پھر دوبارہ ٹیسٹ کریں.
exchange.Getorder
یہ غلطی اکثر رپورٹ کی جاتی ہے:GetOrder(455284455):Error:invalid order id or order cancelled.
کیا وجہ ہو سکتی ہے؟لفظی طور پر: آرڈر منسوخ یا آرڈر کی شناخت غیر فعال ہوگئی۔ وجہ: کچھ ایکسچینج آرڈر منسوخ کرتے ہیں تب تب تبادلے اس آرڈر کی معلومات کو برقرار نہیں رکھتے ہیں ، اسے ختم کردیتے ہیں۔ لہذا آپexchange.GetOrder
اس آرڈر کے بارے میں پوچھنے پر یہ غلطی رپورٹ کی گئی ہے، یا اس کی شناخت خود ہی غلط ہے۔
rate limit, 429 Too Many Requests(太多请求)
حکمت عملی میں ایکسچینج انٹرفیس تک رسائی کی کثرت کو کم کرنے کے لئے ایکسچینج انٹرفیس تک رسائی کی کثرت کو کم کرنا۔
Invalid order price/amount
اس طرح کے مسائل کی وجہ سے کال کرنے کے لئے نیچے دیئے گئے فنکشنexchange.Buy
یاexchange.Sell
قیمت اور مقدار کی غلطیوں کی وجہ سے۔منفی گنتی、0غلطی کا پتہ لگانے کا طریقہ:exchange.Buy
یاexchange.Sell
ڈاؤن لوڈ سے پہلے کال کریںLog
فنکشن آؤٹ پٹ کے تحت آنے والی قیمت پیرامیٹرز یا مقدار پیرامیٹرز ، مندرجہ ذیل سوال کا تعین کریں
GetOrders:400:{"code":-1121,"msg":"Invalid symbol."}
یہ کیا غلطی ہے؟اس کا جواب یہ ہے:غیر فعال ٹرانزیکشنز。 آپ چیک کریں کہ کیا آپ کے ٹرانزیکشن جوڑے کی ترتیب غلط ہے 。
ہر ایک ایکسچینج API انٹرفیس کی واپسی کی غلطی کوڈ کی وضاحت کے لئے ایکسچینج API دستاویزات کو دیکھنا ضروری ہے۔
پائن زبان، میک زبان ہارڈ ڈسک ریونیو وکر پرنٹ کرنے کا وقت پائن زبان / میک زبان ٹیمپلیٹ پیرامیٹرز پر سیٹنگ کے مطابق وقت پرنٹ کریں ، جب پالیسی مکمل طور پر خالی ہوجائے تو بھی پرنٹ ہوگا۔
میک لینگویج کی ڈسک پرنٹ کرتا ہے کہ سگنل کی تعداد کتنی ہے، لیکن کوئی آرڈرنگ نہیں ہوتی۔
ممکن ہے کہ میک زبان کے سانچے کے پیرامیٹرز کی ترتیب مناسب نہ ہو ، جیسے کہ درستگی ، کم سے کم آرڈر کی درستگی وغیرہ۔ اس کی وجہ یہ ہے کہ سگنل ٹرگر پرت نے کامیابی کا فیصلہ کیا ، تجارت پر عملدرآمد کی سطح پر پیرامیٹرز کے کچھ مسائل کی وجہ سے یہ فیصلہ کیا گیا ہے کہ آرڈر نہیں کیا جاسکتا ہے ، لہذا کوئی اصل آرڈر نہیں ہے۔ میک زبان سے متعلقہ پوسٹس ملاحظہ کریں: https://www.fmz.com/digest-topic/5789 https://www.fmz.com/digest-topic/5768
چیک کریں کہ آیا ویبہوک یو آر ایل ایڈریس میں ، API KEY درست ہے۔ یہاں API KEY کا مطلب ہے FMZ کی توسیع API KEY ، جو FMZ کے اوپر دائیں کونے میں اکاؤنٹ کی ترتیبات میں ہے۔ چیک کریں کہ آیا ویبہوک یو آر ایل میں موجود ڈسک ID درست طریقے سے پُر کیا گیا ہے۔ چیک کریں کہ آیا FMZ کی توسیع API KEY اجازت نامہ صحیح ہے۔ اجازت نامہ انگریزی میں طومار وقفہ ہے ، اور ڈیفالٹ ہے*ملکیت کا حق، براہ راست نہیں*اس کے بعد اجازت دینے والے فنکشن کا نام لکھیں۔
اپنی مرضی کے مطابق کنٹرول جوڑے کے لئے سیٹ کریں ((صرف فلیٹ ڈسک کر سکتے ہیں، ڈیٹا سینٹر کے اعداد و شمار کے لئے صرف محدود قسم کے ہیں جب واپس کی پیمائش، اور اپنی مرضی کے مطابق سیٹ نہیں کر سکتے ہیں) ، جیسا کہ:
سرورز کو چیک کریں کہ آیا یہ غیر ملکی آئی پی ایڈریس ہے یا نہیں، فوکس روٹ کے پاس غیر ملکی آئی پیز کے لیے پابندیاں ہیں۔
چیک کریں کہ آیا استعمال کیا گیا ہے بندش قیمت ماڈل، چیک کریں کہ آیا پالیسی میک زبان کے سانچے کے پیرامیٹرز پر ترتیب دیا گیا ہے۔
BITMEX
ایکسچینج K لائن ڈیٹا ٹائم کالم کیوں بار سے ایک دورانیہ زیادہ ہے جو دوسرے ایکسچینج میں ایک ہی مقام پر ہے؟اس کی وجہ یہ ہے کہBITMEX
ایکسچینج کی K لائن ٹائم ٹیبل موجودہ بار کے اختتام کے وقت کو ٹائم ٹیبل کے طور پر لیتا ہےBITMEX
تبادلے کے انٹرفیس کی حمایت نہیں کی جاتی ہے، لہذا ان ادوار کے لئے ٹائم فریم بار کے آغاز کے وقت کے طور پر ٹائم فریم کے طور پر استعمال کیا جاتا ہے) ۔ مثال کے طور پر دائیں تصویر:
Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.
چیک کریں کہ آیا “اپنی مرضی کے مطابق ڈیٹا ماخذ” کی خصوصیت استعمال کی گئی ہے ، اور اپنی مرضی کے مطابق ڈیٹا ماخذ سروس کے ذریعہ فراہم کردہ اعداد و شمار درست ہیں۔ اس غلطی کی وجہ غیر معمولی ریٹرننگ کے اعداد و شمار کی وجہ سے ہوسکتی ہے۔
/*backtest
start: 2022-11-08 00:00:00
end: 2023-02-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
function main() {
var t = exchange.GetTicker()
exchange.Buy(t.Last - 10, 100/(t.Last - 10))
while(1){
t = exchange.GetTicker()
Sleep(1000)
}
}
BITMEX
کیا پیشن گوئی کے نظام میں پیدا ہونے والے منافع اور نقصان کے منحنی خطوط میں فنڈز کی شرح شامل ہے؟فنڈ کی شرح کو پیمائش کے نظام کی طرف سے پیدا ہونے والی منافع اور نقصان کی منحنی خطوط میں شمار کیا جاتا ہے.
چیک کریں کہ آیا کوئی ایجنٹ کھلا ہے جس کی وجہ سے پیج کی فائلیں مکمل طور پر لوڈ نہیں ہوئیں ، اور چیک کریں کہ آیا پیج کنسول میں غلطی کی اطلاع ہے یا نہیں۔
ٹھوس ڈسک کی سطح کی بازیافت ، یعنی یہ ٹھوس ڈسک کی سطح کا ٹِک ، ٹرانزیکشن ڈیٹا سیکنڈ بہ سیکنڈ ہے ، حقیقی ریکارڈ ہے۔ اور اس کے علاوہ ڈسک کی سنیپ شاٹ ، آرڈر فلو ڈیٹا ، یہ اعداد و شمار کی مقدار بہت بڑی ہے ، صرف 50MB ڈیٹا کی مقدار کی حمایت کرتی ہے۔ یعنی ٹھوس ڈسک کی سطح کی بازیافت ، حد تک کئی گھنٹے ، طویل عرصے تک رینج کی بازیافت نہیں کی جاسکتی ہے۔ یہ بنیادی طور پر ہائی فریکوئینسی حکمت عملی کی جانچ کے لئے استعمال کیا جاتا ہے۔
ریٹرننگ سسٹم میں ، انٹرفیس پر فیس مقرر کی جاتی ہے ، صرف اس کے اضافے کے بعد ہی اثر انداز ہوتا ہے ، اس سے پہلے جوڑا گیا تبادلہ آبجیکٹ انٹرفیس پر موجود کنٹرول کے ذریعہ براہ راست تبدیل نہیں کیا جاسکتا ہے۔
اپنی مرضی کے مطابق گرافک ڈرائنگChart
فنکشن) ، ڈرائنگ ڈرائنگ میں دکھائے جانے والے اعداد و شمار کی مقدار اور پیمائش کی ترتیب پرچارٹپیرامیٹرز کے بارے میں، کنٹرول چارٹ میں زیادہ سے زیادہ تعداد دکھائی دیتی ہے۔ نوٹ کریں کہ آیا استعمال کیا گیا ہےchart.reset
فنکشن کچھ پرانے ڈیٹا کو خالی کرتا ہے۔
C++
پیچھا کرنے کے بعد کچھ بھی نہیں دکھایا گیا، کوئی غلطی کی معلومات اور لاگ ان نہیں، بٹن پر کلک کرنے کے بعد صفحے پر کوئی تبدیلی نہیںC++
حکمت عملی کچھ غیر معمولی غلطیوں کو نہیں پھینکتی ہے ، کوڈ میں ممکنہ رن ٹائم غلطیوں کی جانچ پڑتال کرنے کے لئے خارج کرنے کے طریقہ کار کا استعمال کریں۔ مثال کے طور پر: اشارے کا حساب لگانے کے وقت K لائنوں کی ناکافی تعداد کی وجہ سے اشارے کا حساب لگاناNAN
بعد میںNAN
اور عددی اقسام کا موازنہ کرنے کے فیصلے سے پروگرام میں خرابی کا سبب بنتا ہے۔
python
ریٹرننگ کارڈ!نہیں کر سکتے ہیںtry
غیر معمولی کا پتہ لگانے کے اندرSleep
فنکشن، جیسا کہ تصویر میں لکھا گیا ہے، پھنس جائے گا۔
تبادلے کے بہت سارے جوڑے ہیں ، لہذا صرف کچھ نمائندگی والے جوڑے کو ٹیسٹ کرنے کے لئے منتخب کیا گیا ہے۔ آپ اس کے قریب ٹریڈنگ جوڑے کی جانچ کرسکتے ہیں ، اور یہ مکمل طور پر استعمال کیا جاسکتا ہے۔اپنی مرضی کے مطابق کنٹرولایکسچینج کی طرف سے تعاون یافتہ ٹرانزیکشن جوڑے قائم کرنا
ریٹرننگ سسٹم فی الحال صرف کچھ بڑے تبادلے کی اہم کرنسیوں کی حمایت کرتا ہے ، کچھ کرنسیوں کی ابھی تک حمایت نہیں کی گئی ہے۔ اگر جانچ کی حکمت عملی کی ضرورت ہو تو ، ریٹرننگ سسٹم میں دیگر کرنسیوں کی جانچ کی جگہ لے سکتی ہے۔ در حقیقت ، ڈیجیٹل کرنسیوں کو مختلف کرنسیوں کی جانچ کے علاوہ ، جانچ کی حکمت عملی کے لئے یہ بھی ممکن ہے۔
کھلی پوزیشن نقصان: یہ ہے کہ موجودہ پوزیشن سے پہلے کے تمام معاملات کی پوزیشن کھولی گئی ہے ، اور جب پوزیشن صاف ہو تو ، پیدا ہونے والا نقصان ، تمام مجموعی نقصان ہے۔ ہولڈنگ نقصان: موجودہ ہولڈنگ نقصان ہے، اگر کوئی موجودہ ہولڈنگ نہیں ہے، تو یہ 0 ہے انعامی رقم: انعامی رقم جو موجودہ پوزیشن پر قبضہ کرتی ہے متوقع آمدنی: موجودہ پوزیشن کو موجودہ قیمت کے مطابق (فرض کریں) صاف کریں ، اور اس سے ہونے والے نقصان کو جمع کریں ، اور اس کے بعد جمع ہونے والے نقصان کو جمع کریں ، اور متوقع آمدنی کا حساب لگائیں۔ موجودہ دستیاب USDT: موجودہ USDT کی رقم جو پوزیشن کھولنے کے لئے استعمال کی جاسکتی ہے۔
for (var i = 0; i < profits.length; i++) {
if (i == 0) {
if (profits[i][1] > 0) {
winningResult++
}
} else {
if (profits[i][1] > profits[i - 1][1]) {
winningResult++
}
}
if ((profits[i][1] + totalAssets) > maxAssets) {
maxAssets = profits[i][1] + totalAssets
maxAssetsTime = profits[i][0]
}
if (maxAssets > 0) {
var drawDown = 1 - (profits[i][1] + totalAssets) / maxAssets
if (drawDown > maxDrawdown) {
maxDrawdown = drawDown
maxDrawdownTime = profits[i][0]
maxDrawdownStartTime = maxAssetsTime
}
}
}
مندرجہ بالا جیت کی شرح کے الگورتھم کی وضاحت کرتا ہے کہ یہ کیسے حساب کیا جاتا ہے: فلوٹنگ منافع اور نقصان کا حساب لگانے کے بعد ، ایک فلوٹنگ منافع اور نقصان کی منحنی خطوط کا حساب لگایا جاتا ہے۔ پہلے پوائنٹ سے شروع ہوکر ، اگلے پوائنٹ کے مقابلے میں ، اگر اعلی ریکارڈ ہو تو جیت ، منفی ریکارڈ سے کم ، اور پھر اگلے پوائنٹ کے ساتھ آگے بڑھنے کا موازنہ کریں۔
ایف ایم زیڈ پلیٹ فارم پر میزبان آف لائن دکھائی دے رہا ہے ، سرور پر میزبان روبوٹ پروگرام بند ہے لینکس آپریٹنگ سسٹم میں ، یہ ممکن ہے کہ میموری کی کمی کی وجہ سے میزبان کو سسٹم سے روک دیا جائے۔ 1۔ ہارڈ ویئر کے وسائل کو زیادہ استعمال کرنے کی حکمت عملی۔ 2، حکمت عملی لاگ نے ایک بہت بڑا مواد آؤٹ پٹ کیا۔ 3، منتظم کے آلہ پر بہت زیادہ پالیسیاں چل رہی ہیں۔ 4، دیگر ((ضمیمہ میں)
MAC کمپیوٹر پر میزبان چلانے میں خرابی: dyld: cannot load (load command is unknown)
dyld: cannot load (load command is unknown)
آپریٹنگ سسٹم کا ورژن بہت کم ہے۔
Linux
ویڈیو کہاں ہے جو نظام کے منتظمین نے لگائی ہے؟B اسٹیشن کا لنک: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
robot
پروگرام، اور پھر دوبارہ چلائیں؟اس کے علاوہ، آپ کو آپ کے نئے ورڈپریس فائلوں کو حذف کر سکتے ہیں.robot
پروگرام فائل، اور پھر نئی سمپیڑن پیکجوں کے ڈاؤن لوڈ، اتارنا، نئے باہر decompressrobot
پروگرام فائل ، اپنی اصل جگہ پر۔ اس وقت منتظم کو اپ ڈیٹ کر دیا گیا ہے ، لیکن چلنے والی رئیل ڈسک میموری میں استعمال ہونے والی پرانی ورژن ہے ، اور صرف رئیل ڈسک کو دوبارہ شروع کرنے پر تازہ ترین ورژن استعمال کیا جائے گا۔
Linux
سرور منتظمین کی تعیناتیLinux
انسٹال کرنے کے لئے کس طرح: https://www.bilibili.com/video/BV1eZ4y1c73v?share_source=copy_web
screen
میزبان پروگرام چلائیں۔robot
جب، ظاہر-bash:screen:command not found
اس کے بعد، میں نے اپنے آپ کو ایک بار پھر اس کے لئے ادا کیا.Linux
نظام نصب نہیں ہےscreen
سافٹ ویئر، عام طور پر انسٹال کیا جا سکتا ہے.CentOS
انسٹال کرنے کا حکم:yum install screen
。
موجودہ سرپرستوں کی طرف سے حمایتSSH
منقطع اور پس منظر میں چلانے کے لئے. استعمال نہیں کیا جا سکتاscreen
یہ آلہ، میں منتظم پروگرامrobot
براہ راست استعمال کرنے کے لئے درج ذیل کمانڈ استعمال کریں:./robot -s node.fmz.com/xxxxxxx
پھر ایف ایم زیڈ اکاؤنٹ کا پاس ورڈ درج کریں اور ظاہر کریںLogin OK
یہ تعیناتی کامیاب ہے../robot -s node.fmz.com/xxxxxxx
میں xxxxxxxx ہر FMZ اکاؤنٹ کے لئے منفرد شناختی کوڈ ہے ، اپنا اندراج کریں ((اکاؤنٹ میں لاگ ان ہونے کے بعد منتظم صفحے پر جائیں ، منتظم شامل کریں پر کلک کریں ، منتظم شامل کریں صفحہ پر جائیں) ، یہاں اندراج نہیں کرنا ہےxxxxxxx
。
ڈائرکٹری جہاں ٹرسٹی پروگرام ہےlogs
فولڈر کے اندرDB3
ڈیٹا بیس فائل میں ، ڈیٹا بیس فائل کا نام ریلڈ ڈسک ہےid
توسیع نام:db3
。
Linux
نظام کے تحت./robot -l
ٹرسٹ کے ذریعہ منظور شدہ ایکسچینج کے ناموں کو دیکھیںexchange
کیا ایکسچینج؟نامکے لیےexchange
ایکسچینج آبجیکٹ کوڈعام معاہدہتک رسائی حاصل کرنے والے ایکسچینج ، جنرل معاہدے کی تفصیلات: https://www.fmz.com/api#%E9%80%9A%E7%94%A8%E5%8D%8F%E8%AE%AE
5 سے زیادہ میزبانوں کو شامل کرنے کے بعد ، کنٹرولز کی فہرست میں دکھائے جائیں گے۔
پلیٹ فارم کے ذریعہ فراہم کردہ عوامی میزبان ابتدائی صارفین کے لئے ایک تیز رفتار ہینڈلنگ ٹول ہے۔ سیکھنے کے لئے کسی بھی ٹاسکر کو تعینات کرنے کی ضرورت نہیں ہے ، آسان ہے۔ تاہم ، حقیقی ریل اسٹیٹ ٹیسٹ یا نجی میزبانوں کے استعمال کی سفارش کی جاتی ہے ، کیوں کہ عوامی میزبانوں کے ہارڈ ویئر وسائل اور نیٹ ورک مشترکہ ہیں ، اور پلیٹ فارم ان عوامی میزبانوں کی باقاعدگی سے دیکھ بھال نہیں کرسکتا ہے۔
./robot -s node.fmz.com/1234567
کیا میں صرف ایک ہوں؟یہ ایڈریس ہر صارف کا اپنا ایڈریس آئی ڈی ہے، ہر صارف/1234567
کچھ اعداد و شمار منفرد ہیں اور صارف کی شناخت کے لئے استعمال کیا جاتا ہے.کنٹرول سینٹر->ایڈمنسٹریٹر شامل کریں بٹن پر کلک کریں->منتظمین کا صفحہ شامل کریںاس کے بعد آپ اس ایڈریس کو دیکھ سکتے ہیں اور اسے کاپی اور پیسٹ کر سکتے ہیں۔
python2.7
اس کے علاوہ، یہ بھی ایک اچھا خیال ہے کہ آپ کو اپنے ماحول کے متغیرات کو تلاش کرنے میں مدد ملے گی.windows
نظام کی پہلی تنصیبpython
، ماحول کے متغیرات کو ترتیب دینے کے بعد دوبارہ شروع کرنے کی ضرورت ہے۔
پیتھون کی واپسی ای او ایف کی غیر معمولی صورتحال کے ساتھ ختم ہوتی ہے (کیونکہ کبھی کبھی حکمت عملی ایک مردہ لوپ ہوسکتی ہے) ۔ لہذا ای او ایف کی غیر معمولی صورتحال کو عام طور پر تجویز کیا جاتا ہے۔
تعداد کی کوئی حد نہیں ، سرور کی تشکیل اور حکمت عملی کی پیچیدگی کی سطح پر منحصر ہے ، خاص طور پر اس بات پر غور کریں کہ آیا یہ متعدد ٹھوس ڈسک ایک ہی ایکسچینج انٹرفیس تک رسائی حاصل کرتے ہیں ((انٹرفیس کال کی تعدد پر غور کریں ، ٹھوس ڈسک جتنی زیادہ کثرت سے زیادہ ہوگی) ، عام طور پر 5-6 ٹھوس ڈسک ٹھیک ہیں۔
https://www.fmz.com/digest-topic/7542
ڈیسک ٹاپ اور میزبان صفحے کا مواد غائب ہوگیا۔ ڈیسک ٹاپ اور میزبان سرور پر کام کر رہے تھے۔
براؤزر کی خرابی کی جانچ پڑتال کریں ، براؤزر میں پلگ ان انسٹال ہے یا نہیں ، پلگ ان کی وجہ سے عالمی متغیر آلودگی کا مسئلہ ہے۔ براؤزر پلگ ان میں لکھنے کے لئے ، یا کسی ایسے براؤزر کا استعمال کرتے ہوئے FMZ لاگ ان کریں جس میں کوئی براؤزر پلگ ان انسٹال نہیں ہے۔
کرایے کی حکمت عملی کو خود کار طریقے سے اپ گریڈ نہیں کیا جائے گا، ایک اہم تعیناتی میزبان سرور خود کار طریقے سے اپ گریڈ کرے گا.
FMZ API
دستاویز میں وضاحت: https://www.fmz.com/api#%E6%A8%A1%E6%9D%BF%E7%B1%BB%E5%BA%93
wexApp
ایک جعلی ایکسچینج، صرف منتخب کریںBTC_USDT
کیا میں اپنی مرضی کے مطابق دوسرے ٹرانزیکشنز بنا سکتا ہوں؟wexApp
اس وقت صرف چند اہم ٹریڈنگ جوڑوں کی حمایت کی جاتی ہے، اور تمام جوڑوں کو اس کی حمایت نہیں کی جاتی ہے.
ایک سے زیادہ ایف ایم زیڈ پلیٹ فارم بنانے کے لئے توسیعAPI KEY
ایک ہی وقت میں درخواستوں کے لئے استعمال کیا جاتا ہے۔
جب ڈیبگ ٹولز کام کرتے ہیں تو ، اگر دوسری بار کچھ بھی نہیں بدلا گیا تو پہلے سے بنائے گئے ایکسچینج آبجیکٹ کو برقرار رکھا جائے گا ، اسے جاری نہیں کیا جائے گا۔ لہذا کچھ حالتوں کو ریکارڈ کیا جائے گا ، مثال کے طور پر ، ایکسچینج آبجیکٹ کو موجودہ کے طور پرکرنسی کا ماڈلیابیعانہ موڈ。
wexApp
کیا آپ نے کبھی سوچا ہ