تصميم تطبيق التداول الآلي على منصة العميل الغنية نتبيانس ( الجزء 1 )




تصميم تطبيق التداول الآلي على منصة العميل الغنية نتبيانس (الجزء 1) يتم إحضارها المنطقة DevOps لك في شراكة مع Librato. تحقق من المستند التقني Librato على اختيار الحل رصد الغيمة. على مدى السنوات ال 10 الماضية قد فتحت فرصا جديدة في الأوراق المالية والعقود الآجلة وأسواق العملات للسماح للتجار التجزئة القدرة على إنتاج استراتيجيات التداول الخاصة بهم الآلي الذي كان مرة واحدة فقط في عالم صناديق التحوط والبنوك الاستثمارية. وكان وسطاء التفاعلية واحدة من شركات الوساطة الأولى لتقديم API جافا لعملائها التجزئة. تصور أصلا كوسيلة للمطورين لزيادة وسطاء التفاعلية التاجر محطة العمل (TWS) تطبيقات سطح المكتب مع ميزات مثل الرسوم البيانية أو حفظ السجلات، اكتسبت API شعبية كوسيلة لأتمتة استراتيجيات التداول. في المرة الأولى التكرار من وضع استراتيجية التداول والبرمجيات لأتمتة الصفقات قمت ببناء تطبيقات سطح المكتب جافا باستخدام مكونات سوينغ التي ستراقب الأسهم طوال اليوم والمكان الصفقات عندما تمت تلبية معايير معينة، ومن ثم الخروج من الصفقات في ختام يوم التداول. البرنامج يعمل بشكل جيد، وكانت كافية لاستراتيجية تم تصميمه للتجارة، ولكن لم يكن للمد وتحاول تنفيذ استراتيجيات تجارية جديدة لأتمتة وكذلك الاتصال حسابات الوساطة مختلفة ثبت صعبة ومرهقة. أيضا، هناك قيود على عدد الأسهم يمكن رصدها عبر تغذية بيانات الوسيط لذلك كان البرنامج لتكون قادرة على استيعاب الوقت الحقيقي يغذي بيانات السوق من مصادر أخرى بالإضافة إلى خلاصة البيانات الوسيط. لقد تعرفت إلى ريتش العملاء منهاج نتبيانس (الحزب الشيوعي الثوري) بضع سنوات مضت، ولقد قررت مؤخرا أن تبدأ ترقية طلبي إلى المنصة بسبب وجود عدد كبير من المزايا التي توفرها. هو مبني على نتبيانس الحزب الشيوعي الثوري على مبدأ تصميم وحدات السماح المطور لتعريف واجهات برمجة التطبيقات مجردة عن الميزات وثم توفير وحدات التي قد يكون لها تطبيقات مختلفة من API، والسماح للتطبيق لتحديد في وقت التشغيل الذي التنفيذ للاستخدام. ليس فقط أنها لا توفر لتصميم أنظف بفعل المخاوف فصل، ولكن باستخدام API نتبيانس بحث ذلك على فصل أيضا تطبيق وعناصره المختلفة عن بعضها البعض. هناك العديد من الميزات الأخرى التي يمكن الاستفادة بما في ذلك نظام المدمج في النوافذ، محرر النص، مستكشف ملف، شريط الأدوات، الطاولة ومكونات الجدول شجرة بالإضافة إلى API العمل (على سبيل المثال لا الحصر). سيتم تطبيق التداول الاستفادة من نظام وحدة RCP لتعريف واجهات برمجة التطبيقات مجردة مع الوظائف التالية: مكان وإلغاء أوامر للأسهم والخيارات والعقود الآجلة، أو العملات تقديم إعلام حدث عندما لا يتم تنفيذ أوامر مراقبة الأرصدة النقدية في الحساب API بيانات السوق الاشتراك في البيانات الاقتباس في الوقت الحقيقي لأي رمز السهم الاشتراك في مستوى البيانات 2 (عمق السوق / ترتيب الكتاب) لأي رمز السهم API البيانات التاريخية طلب بيانات الأسعار التاريخية للأي رمز السهم تداول استراتيجية API تحديد مجموعة من القواعد للدخول والخروج الصفقات القدرة على استخدام أي وسيط، وبيانات السوق، والتاريخية تطبيقات API البيانات من أجل اتخاذ قرارات التداول. فإن تنفيذ الأساسي للوسيط، بيانات السوق والتاريخية وحدات API تكون البيانات باستخدام جافا API التفاعلية الوسيط، ولكن يمكن أيضا أن تنشأ تطبيقات أخرى حدات نتبيانس ومن ثم استيرادها إلى تطبيق التداول بحيث استراتيجيات التداول ويمكن الاستفادة من بيانات السوق من مصادر مختلفة إذا لزم الأمر. يمكن أن تبنى استراتيجيات التداول الجديدة وحدات نتبيانس تنفيذ API استراتيجية التداول، حيث كل استراتيجية يمكن الاستفادة من واحدة من تطبيقات لمختلف البيانات واجهات برمجة التطبيقات وسيط. الاستفادة من API نتبيانس بحث، يمكن للاستراتيجيات الاستعلام عن منصة للحصول على قائمة من كافة تطبيقات من وسيط وبيانات السوق واجهات برمجة التطبيقات التي تنص على اقتران فضفاض بين واجهات برمجة التطبيقات والسماح للمستخدم لاختيار وتنفيذ لاستخدامها في وقت التشغيل. وفيما يلي رسم بياني يوضح تنظيم مكونات API مختلفة من التطبيق: وظائف في المستقبل سوف أذهب إلى مزيد من التفاصيل حول كيفية إنشاء API المكونات في لنتبيانس الحزب الشيوعي الثوري، فضلا عن إظهار كيفية إنشاء التنفيذ الملموس لAPI. في الرسم التوضيحي أعلاه الوسيط مجردة، وبيانات السوق، واجهات برمجة التطبيقات استراتيجية التداول المثبتة في الحزب الشيوعي الثوري المكونات الإضافية. وAPI سيط لديه تنفيذ واحد للوسطاء التفاعلية في هذه المرحلة في الوقت المناسب. وAPI بيانات السوق لديها المكونات الإضافية التي توفر تطبيقات لبيانات السوق في الوقت الحقيقي من ياهو المالية فضلا عن وسطاء التفاعلية بيانات السوق في الوقت الحقيقي. وأخيرا، فإن API استراتيجية التداول لديها 2 تطبيقات في هذا المثال. فإن الاستراتيجية الأولى يدعى "الحد المشتري" مشاهدة أسعار حوالي 800 أسهم ومكان طلب الحد لشراء عندما توافرت شروط معينة. والاستراتيجية الثانية في المثال أعلاه، واسمه AUD / NZD استراتيجية العملات مراقبة أسعار صرف الدولار الاسترالي والدولار النيوزيلندي وأوامر مكان لشراء أو بيع عند استيفاء شروط معينة. في هذه المرحلة من الزمن تطبيق وظيفية والاستفادة سطاء التفاعلية مثل الوساطة الرئيسية فضلا عن توفير بيانات السوق. بنشاط يجري تداول استراتيجية التداول AUD / NZD من خلال التطبيق، ولكن مع واجهة المستخدم البدائية التي تنشر رسائل إلى منطقة النص ضمن علامة التبويب الرئيسي الاستراتيجية. يوضح الصورة ادناه التفاعلية وسطاء "التاجر محطة" التطبيق، وتطبيق واسع الأسود (وهو سوينغ التطبيق جافا)، وكذلك نتبيانس RCP تطبيق التداول الآلي الذي هو تطبيق صغيرة بيضاء، مع مساحة كبيرة من النصوص. في الصورة ادناه تطبيق تراقب حاليا الأسعار وعمليات البيع والشراء للدولار الأسترالي، الدولار النيوزيلندي والدولار هونج كونج والعملات الين الياباني. هذا المنصب هو مجرد نظرة عامة على مستوى عال على تصميم تطبيق RCP للتداول في الأسواق المالية. وسوف تشمل أجزاء المستقبلية لهذه السلسلة مزيد من المعلومات حول كيفية تنفيذ واجهات برمجة التطبيقات المجردة وجعلها متاحة لأجزاء أخرى من التطبيق لاستخدام عبر API نتبيانس بحث فضلا عن العمل مع بعض المكونات نتبيانس UI المضمنة مع منصة مثل علامات التبويب والأشجار والجداول، والتي تبين كم هو سهل لتقديم نفس البيانات عبر هذه الآراء المختلفة باستخدام API نتبيانس العقد. وبالإضافة إلى ذلك أود أن دمج بعض مكونات سكريبت في تطبيق مثل مكونات الرسوم البيانية التي يمكن العثور عليها في المكتبة سكريبت الأساسية التي ستوفر تمثيل رسومي من بعض البيانات ورصد الاستراتيجيات التي سوف تكون أكثر قليلا سهل الاستخدام من ناحية النص كبير الحالية. وسيتم توثيق التكامل بين مكونات سكريبت ضمن التطبيق في ما بعد في المستقبل كذلك. يمكنك متابعة بلدي بلوق تداول ذات الصلة إذا كنت ترغب في رؤية نتائج التداول الفعلية للتطبيق كما كونها المكرر في: