فٹو سیکیورٹیز
یہ FutuNN لائیو ٹریڈنگ اور ڈیمو ٹریڈنگ کی حمایت کرتا ہے، آپ کو ڈاؤن لوڈ کرنے کی ضرورتFutuOpenD
اے پی پی.
استعمال کرتے وقتFutuOpenD
ڈیمو ٹریڈنگ تک رسائی حاصل کرنے کے لئے، کچھ اسٹاک کوڈز کی حمایت نہیں کی جاتی ہے، لہذا آپ تجارت نہیں کر سکتے ہیں، لیکن FutuOpenD موبائل ایپ ڈیمو ٹریڈنگ کرنے کے قابل ہے.
تبادلہ اشیاء کی ترتیب کے لئے، چلانےFutuOpenD
سافٹ ویئر، وغیرہ FMZ Quant پر، براہ مہربانی ملاحظہ کریںفٹو سیکیورٹیز کی تشکیل کی تفصیل کا دستاویز.
انٹرفیس کالوں کی تعدد
کے لئےGetOrder
, GetOrders
, GetPositions
, GetAccount
افعال کا استعمالکیش شدہ ڈیٹاڈیفالٹ کی طرف سے، لہذا کال کی تعدد کی کوئی حد نہیں ہے.
جب نئے اعداد و شمار دستیاب ہوں گے،FutuOpenD
ڈیٹا کو خود بخود اپ ڈیٹ کرے گا، اورکیش شدہ ڈیٹاسنکرون اپ ڈیٹ کیا جائے گا.
کےexchange.IO("refresh", true)
تقریب کیشنگ کو غیر فعال کرنے کے لئے بلایا جا سکتا ہے، اگرکیشنگ کو غیر فعال کریںپھر کالز کی تعدد ہےزیادہ سے زیادہ 10 سوالات فی 30 سیکنڈ، فریکوئنسی کی حد سے تجاوز کرنے سے غلطی کی اطلاع ہوگی۔
اسٹاک کوڈ
مثلاً:600519.SH
حکمت عملی کا کوڈexchange.SetContractType()
اسٹاک کوڈ مقرر کرنے کا فنکشن، مثال کے طور پر:
function main() {
var info = exchange.SetContractType("600519.SH") // Set to stock 600519.SH, namely Kweichow Moutai, and the account will be switched to the China mainland market
Log(info)
Log(exchange.GetAccount()) // The currently set stock is Kweichow Moutai. At this time, call the GetAccount function to obtain the account assets, which are the account assets of the China mainland market
Log(exchange.GetTicker()) // Obtain the current price information of Kweichow Moutai stock
}
def main():
info = exchange.SetContractType("600519.SH")
Log(info)
Log(exchange.GetAccount())
Log(exchange.GetTicker())
void main() {
auto info = exchange.SetContractType("600519.SH");
Log(info);
Log(exchange.GetAccount());
Log(exchange.GetTicker());
}
ٹرانزیکشن کی سمت طے کرنے کے افعالexchange.SetDirection
، احکامات کی جگہ کے لئے افعالexchange.Buy
/exchange.Sell
واپسی کا فنکشنexchange.CancelOrder
اور استفسار آرڈر فنکشنexchange.GetOrder
فیوچر مارکیٹ میں اسی طرح استعمال ہوتے ہیں۔
اکاؤنٹ کی معلومات کا ڈیٹا فارمیٹ:
مارکیٹ کی وضاحت کریںTrdMarket
کے درمیان فرق کرنے کے لئےHong Kong Market
, United States Market
، اورChina Mainland Market
.
اقتباساتFutu API
دستاویزات:
const (
TrdMarket_TrdMarket_Unknown TrdMarket = 0 //Unknown Trading Market
TrdMarket_TrdMarket_HK TrdMarket = 1 //Hong Kong Trading Market
TrdMarket_TrdMarket_US TrdMarket = 2 //United States Trading Market
TrdMarket_TrdMarket_CN TrdMarket = 3 //China Mainland Trading Market
TrdMarket_TrdMarket_HKCC TrdMarket = 4 //Hong Kong A-share Trading Market
TrdMarket_TrdMarket_Futures TrdMarket = 5 //Futures Trading Market
)
اکاؤنٹ کی معلومات کا ڈیٹا حاصل کریں،exchange.GetAccount()
فنکشن لوٹاتا ہے:
{
"Info": [{
"Header": {
... // omit
"TrdMarket": 1 // In the Info raw information, market ID, indicates that the account assets are used for trading in the Hong Kong market
},
"Funds": { // Information on the account's assets in that market
...
}
}, ...],
"Stocks": 0,
"FrozenStocks": 0,
"Balance": 1000000, // Asset values in the current market
"FrozenBalance": 0
}
FutuOpenD
لاگ ان کی بنیاد پر خطے کی طرف سے فرقآئی پیایڈریس
غیر مینلینڈ آئی پی پتوں سے لاگ ان اکاؤنٹس کے لئے مارکیٹ کے اعداد و شمار تک رسائی پر پابندیاں ہیں، جو سرکاری دستاویزات میں پایا جا سکتا ہےFutuOpenD
.
فیوچر_بائننس
یہ بائننس فیوچر کی دوہری پوزیشن موڈ کی حمایت کرتا ہے؛ آپ استعمال کر سکتے ہیںexchange.IO
تبدیل کرنے کے لئے:
function main() {
var ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true")
// ret : {"code":200,"msg":"success"}
Log(ret)
}
def main():
ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=false")
Log(ret)
void main() {
auto ret = exchange.IO("api", "POST", "/fapi/v1/positionSide/dual", "dualSidePosition=true");
Log(ret);
}
یہ کراس پوزیشن / الگ تھلگ پوزیشن کے درمیان سوئچنگ کی حمایت کرتا ہے:
function main() {
exchange.SetContractType("swap")
exchange.IO("cross", true) // Switch to crossed position
exchange.IO("cross", false) // Switch to isolated position
}
def main():
exchange.SetContractType("swap")
exchange.IO("cross", True)
exchange.IO("cross", False)
void main() {
exchange.SetContractType("swap");
exchange.IO("cross", true);
exchange.IO("cross", false);
}
یہ بائننس متحد اکاؤنٹ موڈ پر سوئچ کرنے کے لئے حمایت کرتا ہے:
function main() {
exchange.IO("unified", true) // Switch to unified account mode
exchange.IO("unified", false) // Switch to commom mode
}
def main():
exchange.IO("unified", True)
exchange.IO("unified", False)
void main() {
exchange.IO("unified", true);
exchange.IO("unified", false);
}
یہ بائننس اسپاٹ / فیوچر آرڈرز کے لئے ایس ٹی پی موڈ ترتیب دینے کی حمایت کرتا ہے:
function main() {
// "NONE" indicates that STP mode is disabled, other parameters are: "EXPIRE_TAKER", "EXPIRE_MAKER", "EXPIRE_BOTH"
exchange.IO("selfTradePreventionMode", "NONE")
}
def main():
exchange.IO("selfTradePreventionMode", "NONE")
void main() {
exchange.IO("selfTradePreventionMode", "NONE");
}
مستقبل_HuobiDM
exchange.IO("signHost", "")
ایک خالی تار مقرر کرنے کے لئے.
استعمالexchange.IO("signHost", "https://aaa.xxx.xxx")
دستخط کی تصدیق میں حصہ لینے والے Huobi Futures کے بیس ایڈریس کو تبدیل کرنا۔
استعمالexchange.IO("base", "https://bbb.xxx.xxx")
یاexchange.SetBase("https://bbb.xxx.xxx")
پلیٹ فارم انٹرفیس کے بیس ایڈریس کو تبدیل کرنے کے لئے.XXX_USDT
، فنکشن استعمال کریںexchange.SetContractType("swap")
معاہدے کا کوڈ مقرر کرنے کے لئےswap
مستقل معاہدہ، استعمال کرتے ہوئےexchange.IO("cross", true)
تبدیل کر سکتے ہیںUSDT
کراس پوزیشن موڈ میں مارجنڈ دائمی معاہدہ.exchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر واپس سوئچ کرنے کے لئے. ابتدائی ڈیفالٹ الگ تھلگ پوزیشن موڈ ہے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے، اور استعمالexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.ہوبی
خصوصی تجارتی جوڑے تبدیل کریں:
یہ Huobi اسپاٹ لیوریج ٹوکن کی حمایت کرتا ہے، جیسے:LINK*(-3)
; تبادلہ کے ذریعہ بیان کردہ کوڈ یہ ہے:link3susdt
، جو اس وقت لکھا جاتا ہے جب ایف ایم زیڈ کوانٹ ٹریڈنگ پلیٹ فارم ٹریڈنگ جوڑی مقرر کرتا ہےLINK3S_USDT
.
یہ بھی ممکن ہے کہ حکمت عملی میں ٹریڈنگ کے جوڑوں کو تبدیل کیا جائے:
function main() {
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
}
def main():
exchange.SetCurrency("LINK3S_USDT")
Log(exchange.GetTicker())
void main() {
exchange.SetCurrency("LINK3S_USDT");
Log(exchange.GetTicker());
}
فیوچر_اوکیکس ((فیوچر_اوکیکوئن/فیوچر_اوکیکس)
exchange.IO("simulate", true)
آپ سیمولیٹڈ ٹریڈنگ ماحول میں سوئچ کر سکتے ہیں۔ اگر آپ حقیقی ٹریڈنگ ماحول میں سوئچ کرنا چاہتے ہیں تو،exchange.IO("simulate", false)
تبدیل کرنے کے لئے. ابتدائی ڈیفالٹ زندہ ٹریڈنگ ماحول ہے.exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے، ابتدائی ڈیفالٹ کراس پوزیشن موڈ ہے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے، اور استعمالexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.OKX ((OKCoin/OKEX)
exchange.IO("simulate", true)
ڈیمو بوٹ ماحول پر سوئچ کرنے کے لئے. آپ کو زندہ ٹریڈنگ ماحول پر سوئچ کرنا چاہتے ہیں تو، استعمالexchange.IO("simulate", false)
لائیو ٹریڈنگ پر سوئچ کرنے کے لئے، ابتدائی ڈیفالٹ لائیو ٹریڈنگ ماحول ہے.فیوچر_بی باکس
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے؛ ابتدائی ڈیفالٹ کراس پوزیشن موڈ ہے.GetOrders
اورGetTrades
افعال کی حمایت نہیں کر رہے ہیں.فیوچر_بٹ گیٹ
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.فیوچر_MEXC
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.فیوچر_گیٹی او
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.exchange.IO("unified", true)
متحد اکاؤنٹس کو تبدیل کرنے کے لئے؛ استعمالexchange.IO("unified", false)
غیر متحد اکاؤنٹس پر واپس جانے کے لئے.دروازہ
exchange.IO("unified", true)
یونیفائیڈ اکاؤنٹس کو تبدیل کرنے کے لئے؛ استعمالexchange.IO("unified", false)
غیر متحد اکاؤنٹس پر واپس جانے کے لئے.فیوچر_بیبٹ
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے کے لئے، استعمالexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.exchange.IO("unified", true)
متحد مارجن انٹرفیس پر سوئچ کرنے کے لئے، استعمالexchange.IO("unified", false)
عام معاہدہ انٹرفیس پر واپس سوئچ کرنے کے لئے.exchange.IO("unified", true)
یونیفائیڈ مارجن انٹرفیس پر سوئچ کرنے کے لئے، اورexchange.IO("unified", false)
مشترکہ معاہدہ انٹرفیس پر واپس جانے کے لئے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.فیوچر_پیونکس
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے کے لئے، استعمالexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.exchange.IO("dual", true)
دو طرفہ پوزیشنوں پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
unidirectional پوزیشنوں پر سوئچ کرنے کے لئے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.فیوچر_بٹ ایم ای ایکس
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.BitMEX
بٹ فائنکس
فیوچر_فیمکس
exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے اورexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.بیگ یہ بیگ سپاٹ احکامات کے لئے ایس ٹی پی موڈ کی ترتیب کی حمایت کرتا ہے:
function main() {
// "Allow" means to allow self-dealing, "RejectTaker" "RejectMaker" "RejectBoth" "Allow"
exchange.IO("selfTradePreventionMode", "Allow")
}
def main():
exchange.IO("selfTradePreventionMode", "Allow")
void main() {
exchange.IO("selfTradePreventionMode", "Allow");
}
فیوچر_کوئن ایکس
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.فیوچر_ایوو
xxx
، استعمالexchange.IO("signingKey", "xxx")
اسے منتقل کرنے کے لئے. نوٹ کریں کہ signingKey ایک وقت کی حد ہے. اسے منتقل کرنے کے بعد,exchange.IO
فنکشن signingKey کی عوامی کلید واپس کرتا ہے.فیوچر_کراکن
multi-collateral
Futures_Kraken تبادلے کا معاہدہ کراس پوزیشن، الگ تھلگ پوزیشن اور بیعانہ کی ترتیبات کی حمایت کرتا ہے.
استعمالexchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.فیوچر_کریپٹو
accountId
:
استعمالexchange.IO("accountId", "xxx")
اکاؤنٹ قائم کرنے کے لئے.جڑواں
exchange.IO("subAccount", "xxx")
ذیلی اکاؤنٹس کو تبدیل کرنے کے لئے.فیوچر_ایوو
Id
تفصیل:
تبادلہ آرڈرId
اصل میں مشتمل ہےId
اور آرڈر کا ٹائم اسٹیمپ۔ ٹائم اسٹیمپ اور اصل آرڈرId
انگریزی میں کماؤں کے ذریعے الگ ہیں۔ مقصد یہ ہے کہexchange.GetOrder(Id)
فنکشن سے پوچھ گچھ کے احکامات کے لئے. تبادلے کی طرف سے واپس آئے اعداد و شمار میں حکم ٹائم اسٹیمپ حکم کی حیثیت کے ساتھ تبدیل ہو جائے گا کے بعد سے, آپ کو حکم ریکارڈ کرنے کی ضرورت ہے توId
اور مقامی طور پر دیگر معلومات، براہ مہربانی اصل حکم الگId
record.فیوچر_ڈی آئی ڈی ایکس
exchange.IO("simulate", true)
، آپ ٹیسٹ نیٹ ورک کے ماحول میں سوئچ کر سکتے ہیں. اگر آپ مرکزی نیٹ ورک کے ماحول میں سوئچ کرنا چاہتے ہیں تو، استعمالexchange.IO("simulate", false)
، ابتدائی ڈیفالٹ مرکزی نیٹ ورک ماحول ہے.exchange.IO("limitFee", 0.001)
فیس کی شرح مقرر کریں. ڈیفالٹ 0.001 ہے.exchange.IO("secondsOfValidity", 60 * 60 * 24 * 28)
درست مدت مقرر کرتا ہے. ڈیفالٹ 60 * 60 * 24 * 28 ہے.مستقبل_WOO
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.exchange.IO("dual", true)
ایک دو طرفہ پوزیشن پر سوئچ کرنے کے لئے، اور استعمالexchange.IO("dual", false)
ایک طرفہ پوزیشن میں سوئچ کرنے کے لئے.فیوچر_کوکوئن
exchange.IO("cross", true)
کراس پوزیشن موڈ پر سوئچ کرنے اور استعمال کرنے کے لئےexchange.IO("cross", false)
الگ تھلگ پوزیشن موڈ پر سوئچ کرنے کے لئے.