Skip to navigation

الأوامر الدائمة

الأوامر الدائمة: Agent Java SDK التكامل v0.3.0 والأمثلة والمعلمات ودلالات الاستجابة.

View as Markdown

يستهدف هذا الدليل Agent Java SDK v0.3.0، Java 8+، والعقد العام الموسوم. يتم تشغيل الأمثلة في الواجهة الخلفية للشريك بعد تهيئة client في بداية سريعة.

مثال المتطلبات الأساسية

تشترك مقتطفات Java في هذه الواردات. قم بتهيئة client باستخدام البدء السريع واحصل على platformUserId من الرابط المحفوظ. يجب استبدال معرفات المستخدم/الطلب بالقيم الثابتة الخاصة بك.

import com.sixmm.agent.*;
import com.sixmm.agent.model.*;
import java.util.*;

listCurrentPerpetualOrders

نموذج الطلب: CurrentPerpetualOrdersRequest.

import com.sixmm.agent.model.CurrentPerpetualOrdersRequest;
import com.sixmm.agent.model.PerpetualResponse;
import java.util.Collections;
CurrentPerpetualOrdersRequest request = new CurrentPerpetualOrdersRequest();
request.platformUserIds = Collections.singletonList("1188041528");
request.limit = 100;
request.orderCategory = "NORMAL";
request.symbol = "BTCUSDT";
PerpetualResponse response = client.listCurrentPerpetualOrders(request);
System.out.println(response.data.items.size());
System.out.println(response.data.hasMore);
System.out.println(response.data.nextCursor);

حقول الطلب

مجالJava النوعمطلوبمعنى
orderCategoryStringنعمNORMAL أو CONDITIONAL؛ تتطلب الاستعلامات الشرطية مستخدمين صريحين.
platformUserIdsjava.util.List<String>شرطي1–100 معرف عام فريد؛ مطلوب للتعبئة والأوامر المشروطة. حذف الاستعلامات المدعومة لنطاق اللاعب المباشر؛ [] غير صالح.
symbolStringلامرشح اختياري لزوج التداول.
limitIntegerلاالافتراضي 500؛ 1-1000.
cursorStringلااستخدم nextCursor الذي تم إرجاعه مع المرشحات التي لم تتغير؛ توقف عندما يكون hasMore خطأ.

المثال يقرأ صفحة واحدة. بالنسبة للحقول المطلوبة، ونطاق اللاعب، ودلالات التصفية، والحد، والمؤشر، وعمليات إعادة المحاولة المحدودة، اتبع ذلك نظرة عامة على الاستعلام. احتفظ بجميع المرشحات دون تغيير أثناء الترحيل؛ لا تفسر الخطأ كنتيجة فارغة.

listPerpetualOrderHistory

نموذج الطلب: PerpetualOrderHistoryRequest.

import com.sixmm.agent.model.PerpetualOrderHistoryRequest;
import com.sixmm.agent.model.PerpetualResponse;
import java.util.Collections;
PerpetualOrderHistoryRequest request = new PerpetualOrderHistoryRequest();
request.platformUserIds = Collections.singletonList("1188041528");
request.limit = 100;
request.orderCategory = "NORMAL";
request.symbol = "BTCUSDT";
request.endTime = System.currentTimeMillis();
request.startTime = request.endTime - 3_600_000L;
PerpetualResponse response = client.listPerpetualOrderHistory(request);
System.out.println(response.data.items.size());
System.out.println(response.data.hasMore);
System.out.println(response.data.nextCursor);

حقول الطلب

مجالJava النوعمطلوبمعنى
orderCategoryStringنعمNORMAL أو CONDITIONAL؛ تتطلب الاستعلامات الشرطية مستخدمين صريحين.
platformUserIdsjava.util.List<String>شرطي1–100 معرف عام فريد؛ مطلوب للتعبئة والأوامر المشروطة. حذف الاستعلامات المدعومة لنطاق اللاعب المباشر؛ [] غير صالح.
symbolStringلامرشح اختياري لزوج التداول.
orderIdStringلامعرف الطلب العادي؛ ليس رقم طلب نقل الشريك.
conditionIdStringلامعرف الأمر المشروط؛ لا تخلط مع orderId.
clientOrderIdStringلامرجع أمر عميل التداول، وليس agentOrderNo.
sideStringلاBUY / SELL مرشح.
statusStringلاالحالة الخاصة بالموارد؛ راجع مرجع الحالة.
startTimeLongلاميلي ثانية يونكس شاملة؛ استخدم نافذة سجل UTC ثابتة.
endTimeLongلاحصري يونكس ميلي ثانية.
limitIntegerلاالافتراضي 500؛ 1-1000.
cursorStringلااستخدم nextCursor الذي تم إرجاعه مع المرشحات التي لم تتغير؛ توقف عندما يكون hasMore خطأ.

المثال يقرأ صفحة واحدة. بالنسبة للحقول المطلوبة، ونطاق اللاعب، ودلالات التصفية، والحد، والمؤشر، وعمليات إعادة المحاولة المحدودة، اتبع ذلك نظرة عامة على الاستعلام. احتفظ بجميع المرشحات دون تغيير أثناء الترحيل؛ لا تفسر الخطأ كنتيجة فارغة.

الأوامر العادية: الحالية والتاريخ

الحالي: orders/current + orderCategory=NORMAL؛ التاريخ: orders/history + orderCategory=NORMAL.

data الحقليكتبمعنى ونطاق التطبيق
symbolstringزوج التداول، مثل BTCUSDT
orderIdstringمعرف النظام العادي للمنصة
orderCategorystringثابت NORMAL
clientOrderIdstringرقم طلب العميل المقدم من مصدر أمر المعاملة؛ ليس نفس حقل تحويل أموال التاجر agentOrderNo
orderTypestringنوع المفوض، مثل LIMIT، MARKET؛ يجب أن تسود قيمة التعداد الفعلي
sidestringاتجاه البيع والشراء BUY / SELL
statusstringحالة الطلب العادية، راجع نظرة عامة على الاستعلام
timeInForcestringفترة الصلاحية/استراتيجية تنفيذ الصفقة، مثل GTC، IOC، FOK؛ يتم تفسيرها وفقا للقيم الفعلية
pricestringالسعر المعتمد ويمكن حذفه عندما لا يتم تقديم أي سعر، ولن يتم استكمال سعر معاملة السوق من قبل الشخص نفسه.
quantitystringكمية الطلب الأصلية
filledQuantitystringكمية المعاملة
remainingQuantitystringالكمية غير المتداولة؛ الاستعلام الحالي يأخذ الكمية - filledQuantity، والاستعلام التاريخي يأخذ قيمة السجل التاريخية
avgFilledPricestringمتوسط ​​سعر الصفقة للجزء المكتمل؛ قد لا تكون هناك قيمة عندما لا تكتمل
reduceOnlybooleanسواء لتقليل المواقف فقط
closeOnlybooleanما إذا كان يتم استخدامه فقط لإغلاق المراكز
makerOnlybooleanما إذا كان سيتم التنفيذ كصانع فقط
leverageintegerالرافعة المالية المتعددة؛ النظام العادي التاريخي له مصدر، والنظام العادي الحالي لا ينشئ هذه القيمة
marginModestringوضع الهامش؛ الترتيب العادي التاريخي يُرجع حاليًا سلسلة تعداد رقمية، مثل “1” و”2”؛ لم يتم توفير النظام العادي الحالي
createdAtintegerوقت إنشاء الطلب، بالمللي ثانية؛ استخدم هذا الحقل لتصفية وقت الطلب التاريخي
updatedAtintegerتفويض وقت تحديث السجل، بالمللي ثانية

يتضمن سجل الطلبات الأوامر العادية التي تم إنهاؤها. لا يمكن اعتبار كل سجل مكتملًا بالكامل استنادًا إلى اسم الواجهة وحده. صفحة الطلب الحالية هي استعلام عن الحالة الحالية، وليست تدفق حدث طلب.

الأوامر المشروطة: الحالية والتاريخ

الحالي: orders/current + orderCategory=CONDITIONAL؛ التاريخ: orders/history + orderCategory=CONDITIONAL. كلاهما يتطلب platformUserIds صريحًا.

data الحقليكتبمعنى
symbolstringزوج التداول
conditionIdstringمعرف الأوامر المشروطة، مستقل عن العادي orderId
orderCategorystringثابت CONDITIONAL
generatedOrderIdstringمعرف الطلب العادي الذي تم إنشاؤه بعد التشغيل؛ قد يتم حذفها إذا لم يتم إنشاؤها
clientOrderIdstringرقم أمر العميل للأوامر المشروطة، والإخراج عند وجوده
sidestringBUY / SELL
orderTypestringنوع الأمر اللاحق للتفعيل، ويتم تفسيره وفقًا للقيمة الفعلية
triggerTypestringنوع قاعدة التشغيل، موضح من خلال تعداد المصدر الفعلي
workingTypestringنوع الوظيفة/مصدر السعر الذي يؤدي إلى السعر، ويتم تفسيره على أنه التعداد الفعلي
timeInForcestringفترة الصلاحية/استراتيجية تنفيذ الأمر بعد تفعيله
pricestringسعر الأمر بعد التحفيز، والإخراج عندما يكون للمصدر قيمة
quantitystringكمية الطلب المشروطة
triggerPricestringسعر الزناد
reduceOnlybooleanسواء لتقليل المواقف فقط
closePositionbooleanما إذا كان سيتم استخدام دلالات إغلاق الموضع الكامل، لا يمكن الخلط بينه وبين closeOnly باعتباره نفس الحقل
leverageintegerالرافعة المالية المتعددة، والإخراج عندما يكون غير الصفر
marginModestringتُرجع هذه الفئة CROSS / ISOLATED، وهي سلسلة رقمية تختلف عن الأوامر/المواضع التاريخية العادية
statusstringحالة المشغل المفردة المشروطة، راجع نظرة عامة على الاستعلام
triggerStatusstringيستخدم التنفيذ الحالي نفس قيمة الحالة الشرطية مثل الحالة
createdAtintegerوقت إنشاء الأمر الشرطي، بالمللي ثانية؛ تتم تصفية الظروف التاريخية بحلول هذا الوقت
updatedAtintegerتحديث الوقت، والإخراج عندما تكون هناك قيمة، ميلي ثانية
deletedAtintegerحذف وقت العلامة، والإخراج عندما تكون هناك قيمة، بالمللي ثانية؛ فهو ليس حقل وقت موحد للمعاملة/الإلغاء

لا توفر الأوامر المشروطة filledQuantity، remainingQuantity، avgFilledPrice للأوامر العادية. إذا كنت بحاجة إلى حالة المعاملة للأوامر العادية بعد التنشيط، فاستفسر عن الأوامر/المعاملات العادية من خلال generatedOrderId، ولا تستنتج حجم المعاملة من حالة الأمر المشروط.

مثال على مظروف الاستجابة

هذه صفحة فارغة توضيحية، وليست عينة من صفقة مكتملة. تصف جداول الحقول الخاصة بالموارد أعلاه items[].data المأهولة.

{"code":0,"message":"success","data":{"items":[],"nextCursor":"","hasMore":false}}

المصدر والأدلة ذات الصلة