دوكاسكوبي جفوريكس سك
عميل سك.
يتم استخدام واجهة إكلينت للعمل مع البيانات الحقيقية و إيتستركلينت يرث وظائفه للعمل مع البيانات التاريخية. توفر هذه المقالة أمثلة على الميزات الرئيسية إكلينت. وتستند الأمثلة على المثال Main. java الموجود في مشروع سك جفوريكس. وهكذا من أجل اختبار مقتطفات أقل المرفقات واحد يجب ببساطة دمجها في برنامج المثال Main. java.
يحصل واحد مثيل من إكلينت باستخدام ClientFactory. getDefaultInstance (). واحد يتصل خوادم دوكاسكوبي باستخدام طريقة الاتصال، على سبيل المثال:
للاتصال بالخوادم الحقيقية انظر هنا.
سيستيم ليستينر.
واجهة إيسيمستليستينر يسمح للمستخدم لتنفيذ بعض منطق الأعمال على نظام يربط ويفصل وكذلك على بدء وإيقاف كل استراتيجية. يتم إضافة مستمع النظام إلى إكلينت باستخدام الأسلوب سيتسيستمليستينر، على سبيل المثال:
الاشتراك في الصكوك.
على عكس العميل في جفوريكس، في ستاندالون أبي واحد دائما لديه للاشتراك صراحة في جميع الصكوك التي استراتيجيته سوف تستخدم. يمكن القيام بذلك باستخدام أسلوب IClient. setSubscribedInstruments. لاحظ أن الاشتراك غير متزامن، وبالتالي إذا كان في نصح للاشتراك بالطريقة التالية:
تشغيل الاستراتيجيات.
يمكن أن تبدأ الاستراتيجية عن طريق تمريرها إلى IClient. startStrategy، على سبيل المثال:
ومن الممكن أيضا لتشغيل استراتيجيات متعددة. على سبيل المثال، من الممكن تشغيل مثيلين من نفس الاستراتيجية ولكن مع معلمات مختلفة:
تشغيل الاستراتيجيات عن بعد.
فمن الممكن تشغيل استراتيجية عن بعد من خلال استدعاء الأسلوب ICLENT. getRemoteStrategyManager () ستارتستراتيغي. لطرق إدارة استراتيجية أخرى عن بعد انظر إستراتيجيماناجر. النظر في برنامج سبيل المثال الذي يدير ويدير استراتيجيات بعيد:
يرجى ملاحظة أن استراتيجيات بعيد يجب اتباع القواعد الموضحة في قسم تشغيل عن بعد.
إيقاف الاستراتيجية.
واحد يسترد معرف العملية الاستراتيجية من IClient. startStrategy، والتي يمكن استخدامها بعد ذلك لوقف الاستراتيجية باستخدام أسلوب IClient. stopStrategy. النظر في البرنامج الذي يبدأ استراتيجية مجهولة ويتحقق كل ثانية إذا كان المستخدم قد كتب في وحدة التحكم & كوت؛ وقف & كوت ؛، إذا كان الأمر كذلك ثم البرنامج توقف الاستراتيجية.
إيقاف الاستراتيجية.
واحد يسترد معرف العملية الاستراتيجية من IClient. startStrategy، والتي يمكن استخدامها بعد ذلك لوقف الاستراتيجية باستخدام أسلوب IClient. stopStrategy. النظر في البرنامج الذي يبدأ استراتيجية مجهولة ويتحقق كل ثانية إذا كان المستخدم قد كتب في وحدة التحكم & كوت؛ وقف & كوت ؛، إذا كان الأمر كذلك ثم البرنامج توقف الاستراتيجية.
العمل مع الرسوم البيانية.
هناك طريقتان كيف يمكن للمرء فتح مخطط:
يتم استخدام IClient. openChart لفتح مخطط بدون تشغيل إستراتيجية. IClient. addClientGUIListener يضيف مستمع للبرنامج للتعامل مع أحداث IContext. openChart و IContext. closeChart.
افتح مخططا من إكلينت.
النظر في فتح مخططات متعددة - لكل أداة في مجموعة إنسترار:
التعامل مع IContext. openChart.
النظر في برنامج يفتح مخططا كلما استدعت الاستراتيجية IContext. openChart وإغلاق المخطط كلما استدعاء استراتيجية IContext. closeChart:
إضافة كائنات المخطط.
لا يمكن للمرء فقط رسم الأشياء كائنات من داخل استراتيجية، ولكن أيضا من برنامج تشغيل إكلينت. النظر في إنشاء لوحة زر الذي يتلقى إشارت من IClientGUI. getChart ():
تغيير مظهر المخطط.
إشارتيم يمثل موضوع الرسم البياني، فإنه يمكن استرجاعها وتعيينها إلى مخطط باستخدام أساليب جيتيم و سيثيم واجهة إكلينتشارتبريسنتاتيونماناجر. النظر في تغيير خلفية المخطط والألوان علامة / شمعة:
يمكن للمرء استرجاع سمة محددة مسبقا من خلال استدعاء الأسلوب IClientChartPresentationManager. getPredefinedTheme. فكر في تعيين مظهر محدد مسبقا على المخطط:
للحصول على مثال الاستخدام الكامل ابحث عن مربع التحرير والسرد مبشارتيم في: MainOpenChart. java.
برنامج التواصل مع استراتيجية.
من خلال تعريف المستمع (في وسائل واجهة العامة) ضمن استراتيجية يمكن للمرء تنفيذ بعض المنطق جانب العميل على الأحداث الاستراتيجية.
إجراء العميل على ملء النظام وإغلاق.
النظر في أن من البرنامج الذي ترغب في القيام ببعض تسجيل إضافية على كل من ملء النظام وإغلاق. وأيضا كنت ترغب في وضع النظام وقف الخسارة:
النظر في إدخال واجهة في استراتيجية التي من شأنها أن تكون بمثابة ملء النظام ومستمع وثيق. سيتم الحصول على تمرير تنفيذ واجهة من برنامج إيكلينت:
ثم على كل أمر ملء وإغلاق تنفيذ المنطق الذي تم تمريره من برنامج إكلينت:
العميل يملأ استراتيجية يملأ.
النظر في مثال آخر من نفس النمط - برنامج العميل الذي يغطي متابعة كل أمر التي أنشأتها ستاريجي:
في هذه الحالة، لا تتضمن واجهة الإدخال المستمع إلا طريقة واحدة:
ثم على كل أمر ملء تنفيذ المنطق الذي تم تمريره من برنامج إكلينت:
الأخبار والتقويم.
من أجل تلقي الأخبار و / أو رسائل التقويم في استراتيجية، يجب على المرء تطبيق نيوسفيلتر و / أو كالندارفيلتر إلى إكلينت قبل تشغيل الاستراتيجية على النحو التالي:
ملاحظة: نوسفيلتر يعمل فقط مع البيانات الحية، وهذا يعني أنه لا يمكنك استخدامه أثناء الاختبار الخلفي - لن تصل أي رسائل إخبارية في استراتيجية.
إطار زمني.
يتم تعريف الأطر الزمنية المتاحة من خلال الإطار الزمني. يمكن للمرء استرداد الأخبار للأطر الزمنية التالية:
على الانترنت - سوف تتلقى استراتيجية الأخبار عند وصولهم. آخر 10 دقيقة - استراتيجية الحق بعد بدايتها سوف تتلقى الأخبار لمدة 10 دقيقة الماضية، من ثم على ذلك سوف تصفية الأخبار تتصرف كما الانترنت. آخر 30 دقيقة، الساعة الأخيرة، اليوم - تعمل بنفس الطريقة مثل آخر 10 دقائق فقط على مدى فترة زمنية مختلفة. تاريخ محدد - استراتيجية الحق بعد بدايته سوف تتلقى الأخبار عن تاريخ محدد، من ثم على ذلك سوف تصفية الأخبار تتصرف كما الانترنت. لتمكين هذا يحتاج إلى استدعاء NewsFilter. setFrom مع تاريخ معين.
تصفية المعلمات.
يمكن للمرء أن تصفية الأخبار عن طريق المعلمات التالية:
مجموعات المعلمات تعمل مثل شروط أور، وهذا يعني أن:
تطبيق أي معلمات سيؤدي إلى تلقي جميع الرسائل الإخبارية. تطبيق معلمة واحدة سوف StockIndex. NYSE يؤدي في استراتيجية تلقي الأخبار الوحيدة التي تتعلق مؤشر الأسهم في بورصة نيويورك. تطبيق معايير متعددة Country. FR و StockIndex. NYSE سوف يؤدي إلى استراتيجية تلقي الأخبار الوحيدة التي تتعلق مؤشر الأسهم في بورصة نيويورك أو التي لها علاقة بفرنسا.
تصفية الكلمات الرئيسية.
يمكن النظر إلى تصفية الكلمات الرئيسية على أنها فلتر إضافي أعلى تصفية المعلمة، نظرا لأنه ينخفض من نتائج تصفية المعلمة تلك التي لا تتطابق مع معايير سلسلة النص المعطاة.
مثال على فلتر الأخبار.
النظر في تصفية جميع الأخبار اليوم المتعلقة مؤشر الأسهم في بورصة نيويورك أو مؤشر الأسهم دجي أو الولايات المتحدة الأمريكية أو فرنسا. وعلاوة على ذلك، لا تأخذ سوى الأخبار التي تحتوي على كلمات & كوت؛ الربح & كوت؛ و & كوت؛ خسارة & كوت ؛:
مثال على فلتر التقويم.
النظر في تصفية أحداث التقويم خلال 11 مارس من عام 2018 التي تتعلق دول مجموعة السبعة. علاوة على ذلك، لا تأخذ سوى الأحداث التي تحتوي على إحدى الكلمات الرئيسية الثلاث: & كوت؛ الخزانة & كوت ؛، & كوت؛ إجمالي الناتج المحلي & كوت ؛، & كوت؛ التجارة & كوت ؛:
وظيفة إيتستركلينت.
واجهة إيتستركلينت يمتد وظائف إكلينت. يتم استخدام الواجهة بشكل حصري للعمل مع البيانات التاريخية. توفر هذه المقالة أمثلة على ميزات إيتستركلينت الرئيسية. وتستند الأمثلة على المثال TesterMain. java الموجود في مشروع جفوريكس-سك. وهكذا، من أجل اختبار مقتطفات أقل المرفقات واحد يجب ببساطة دمجها في برنامج المثال TesterMain. java.
الاختبار على مدى فترة زمنية تاريخية معينة.
بواسطة استراتيجيات افتراضية الحصول على باكتستد ضد الفاصل الزمني من اليوم الأخير. يمكن للمستخدم تعديل هذه الفاصل الزمني بالطريقة التالية:
الدالة داتالوادينغميثود تقف على مجموعة من القراد التي تحصل مرت على الاستراتيجيات.
تعديل بيانات الحساب.
تتضمن واجهة إيتستركلينت مجموعة من الطرق لتعديل بيانات الحساب للبيانات التاريخية، لتشبه تلك المستخدمة في [[Historical_Tester # أكونت | هيستوريكال تيستر]] من عميل جفوريكس. على سبيل المثال، يمكن تعديل قيم معلمات الحساب الافتراضي بالطريقة التالية:
إعدادات التقرير.
إذا كان أحد يرغب في استعراض نتائج الاختبار في تقرير، ثم يجب إضافة المنطق التالي إلى أسلوب أونستوب من إيسيمستليستينر:
هناك نوعان من الأجزاء الاختيارية للتقارير، والتي يمكن تمكينها / تعطيلها (يتم تمكين كلاهما افتراضيا):
سيتبروسيسينغستاتسنابليد يضيف احصائيات معالجة مثل الوقت الإجمالي الذي يقضيه على كل من [[أوفيرفيو # IStrategy_interface | إستراتيغي]] أساليب الاستدعاء، وحسابات المؤشر، معالجة شريط / شريط الخ. سيتيفنتلوجينابلد يضيف سجل لكل التغييرات حالة النظام.
تخصيصات ملف التقرير.
منذ كتابة التقارير في ملفات هتمل، فهي قابلة للتحرير تماما مثل أي ملفات نصية أخرى (على افتراض، واحد يتبع قواعد تنسيق هتمل). راجع مثالا لإدراج سطر في جدول النتائج في.
تقرير عن كل استراتيجية.
النظر في إنشاء تقرير لكل استراتيجية فقط من خلال تضمين العملية في اسم ملف التقرير:
استراتيجية التقدم المستمع.
واجهة لوادينغبروغسليستينر بمثابة شريط التقدم، الذي يعلن المستخدم من الوضع الحالي في كل 30 دقيقة في طريقة داتالودد. يمكن للمستخدم إلغاء استراتيجية تشغيل، عن طريق العودة صحيح من أسلوب الاستدعاء ستوبوب. فكر في إيقاف الإستراتيجية بعد الساعة 18:00:
باكتستينغ في وضع واجهة المستخدم الرسومية.
يوفر ستانداردون أبي واجهات للعمل مع المخططات خارج جفوريكس، انظر مثالا لاختبار استراتيجية في وضع واجهة المستخدم الرسومية. يهدف هذا القسم إلى وصف الميزات التي قد تمد وظائف المثال، مثل تغيير فترات المخطط، وإضافة مخططات متعددة، وإضافة مؤشرات وما إلى ذلك.
تغيير نوع المخطط.
يتم تعريف بيانات تغذية المخطط بواسطة إفيددسكريبتور ويتم تحديد نوعه بواسطة داتاتيب، والتي يمكن أن تكون:
عيدان الشموع (كل من الفترة القياسية والعرف)، القراد، قضبان النطاق، قضبان القراد، أعمدة النقطة والأرقام، قضبان رينكو (الطوب).
فكر في إضافة شريط أدوات إلى المثال الأساسي الذي يحدد بيانات الخلاصة ويسمح للمستخدم بتحديث المخطط وفقا لما يلي:
إضافة حقوق الملكية، وفقدان الأرباح والتوازن.
من أجل إضافة الأسهم، P / L والتوازن إلى الرسم البياني، واحد لديه لتنفيذ 3 خطوات:
تنفيذ إيتستيرينديكاتورسباراميترز عن طريق تحديد المؤشرات التي تظهر. تنفيذ إيتستيرفيسوالموديباراميترز حيث الحصول على إعدادات المؤشر ملزمة لأدوات معينة. استدعاء ITesterClient. startStrategy مع إيتستيرفيسوالموديباراميترز المعلمة.
ضع في اعتبارك المثال التالي:
إضافة مخططات متعددة.
يمكن للمرء أن يضيف مخطط لكل أداة مشتركة. ومن الممكن أيضا لتحديد فترات مختلفة لكل من المخططات. يتم إضافة المخططات في أسلوب سيشارتبانيلز. اعتبر أننا قد اشتركت في اليورو مقابل الدولار الأميركي و غبوسد الصكوك. في المثال التالي والتي نعرضها مخطط القراد ل يوروس و 10 دقيقة الرسم البياني الشمعة ل غبوسد:
ملاحظة: عند تعديل مثال واجهة المستخدم الرسومية الأساسية، يرجى أيضا إزالة استدعاء ريموفكرنتشارتبانيل من الأسلوب أدشارتبانيل. GUIModeMultiChart. java.
إضافة عناصر تحكم في المخطط.
واجهة إيتستيرشارتكونترولر يسمح للمستخدم لإجراء تغييرات على الرسم البياني خلال باكتستينغ، مثل:
تغيير فترة المخطط.
جرب إنشاء مربع تمهيد لتغيير فترة المخطط:
ملاحظة: يتم إنشاء كومبوكس في أسلوب أدكونترولبانيل و سيتشارتبانيلز استدعاء من أسلوب ITesterUserInterface. setChartPanels.
إضافة مؤشرات ورسم الأجسام.
فكر في إنشاء زرين - أحدهما لإضافة مؤشر والآخر لإضافة سطر أفقي إلى المخطط:
تغيير التكبير / التصغير.
جرب إنشاء زرين لتغيير التكبير / التصغير في المخطط:
الإضافات.
إنشاء مكون إضافي.
لكل ملف جرة المساعد يجب استيفاء الشروط التالية:
يجب أن يحتوي ملف الجرة على فئة تمدد فئة البرنامج المساعد. يجب أن يحتوي ملف بيان الجرة على موقع مؤهل لفئة المكون المساعد مسبوقة بواسطة & كوت؛ بلوجين مينكلاس: & كوت ؛، مثل:
بناء البرنامج المساعد بسيطة.
النظر في برنامج المساعد تافهة:
وملف البيان ميتا-إنف \ MANIFEST. MF:
قم بتنزيل أحدث إصدار جفوريكس-أبي من مستودع التخزين العام وجعل بنية الملف التالية:
ترجمة البرنامج المساعد مع الأمر التالي:
أرشفة ملف SimplePlugin. class تجميعها جنبا إلى جنب مع المجلد ميتا-إنف إلى ملف جرة التي تم إنشاؤها باستخدام شكل ضغط البريدي. يمكنك استخدام الرمز البريدي 7 لإجراء ذلك:
استخدام أمثلة جفوريكس-سك.
من أجل إنشاء البرنامج المساعد تذهب من خلال الخطوات التالية:
قم باستيراد مشروع جفوريكس-سك إما باستخدام إكليبس أو إنتليج إيديا أو نيتبانز. فتح سطر الأوامر والانتقال إلى جذر المجلد مشروع جفوريكس-سك، ثم بناء OrderTable. jar مع الأمر التالي.
إرفاق المكون الإضافي.
يمكن للمرء إما إنشاء الإضافات الخاصة به أو تحميلها من جستور. فكر في إرفاق وتفعيل المكون الإضافي:
إرفاق وتنشيط المكون الإضافي:
إلغاء تحديد & كوت؛ السماح بتداول السيارات & كوت؛ إذا كنت ترغب في حظر البرنامج المساعد لإجراء أي تغييرات النظام. حدد & كوت؛ تنشيط المكون الإضافي في بدء تشغيل النظام الأساسي & كوت؛ إذا كنت ترغب في البرنامج المساعد لصناعة السيارات في البداية.
مقدمة جفوريكس سك.
مجموعة تطوير البرامج جفوريكس (جفوريكس سك) تسمح للمستخدم باستخدام جفوريكس أبي بدون عميل جفوريكس.
والأهم من ذلك أنها تمكن المستخدم من تشغيل استراتيجياته من تطبيق جافا مخصص.
يمكن استخدام واجهة إكلينت للعمل مع البيانات الحية، في حين يتم استخدام إيتستركلينت للعمل مع البيانات التاريخية.
كما يوفر جفوريكس سك واجهات للعمل مع المخططات خارج عميل جفوريكس، والعثور على أمثلة في الأقسام العمل مع المخططات و باكتستينغ في وضع واجهة المستخدم الرسومية. الذهاب إلى استخدام في إكليبس، استخدم في إنتليج إيديا أو استخدام في نيتبانز لتحميل مشاريع سك مع الأمثلة وتبدأ.
إنشاء استراتيجية.
إنشاء استراتيجية جديدة / مفتوحة القائمة.
لفتح إستراتيجية جديدة انقر بزر الماوس الأيمن على إستراتيجيات في لوحة نافيغاتور.
بعد & كوت؛ استراتيجية جديدة & كوت؛ ، يقوم النظام بإنشاء ملف إستراتيجية جديد في & كوت؛
APPDATA \ المحلية \ JForex \ استراتيجيات \ & مثل. دليل. الاستراتيجية في حد ذاته هو ملف جافا، والتي يمكن تحريرها في أي محرر جافا متوافق.
المثال التالي هو ملف استراتيجي نموذجي مع الحد الأدنى من أساليب التنفيذ اللازمة لتجميع ناجح:
يمكن تجميع استراتيجية عن طريق الضغط على زر التجميع في شريط أدوات محرر الاستراتيجية:
يمكن الاطلاع على نتائج التجميع في صفحة & كوت؛ الرسائل & كوت؛ التبويب. A & كوت؛ تجميع. OK ومثل. يتم عرض الرسالة، إذا كان تجميع ناجحا. وإلا، يمكنك الحصول على رسائل خطأ مفصلة.
تشغيل البرنامج.
لتحقيق شعور في مثالنا دعونا ضبط أونستارت و أونتيك أساليب لجعلها طباعة القراد واردة:
مرة واحدة يتم تجميع الاستراتيجية، يمكن للمرء تشغيله عن طريق النقر بزر الماوس الأيسر على ذلك في جزء المستكشف وتحديد التشغيل المحلي.
لمزيد من المعلومات عن تطوير الإستراتيجية وأمثلة الاستخدام انظر أبي الإستراتيجية.
Comments
Post a Comment