كيفية كتابة روبوت تجاري: أدوات للمبتدئين



يعد موضوع الأنظمة الآلية للتداول في البورصة شائعًا للغاية في RuNet في السنوات القليلة الماضية. ومع ذلك ، قد يكون من الصعب على المستثمرين المبتدئين إنشاء روبوت التداول الخاص بهم. اليوم سوف نتحدث عن كيفية القيام بذلك دون تكاليف غير ضرورية.

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

خيارات لإنشاء الروبوتات


هناك العديد من الخيارات لإنشاء برنامج روبوتي للتداول في البورصة:

  • إنشاء الروبوتات للعمل على اتصال مباشر - مثل هذه الأنظمة تعمل على تجاوز نظام تداول الوسيط ، وإرسال التطبيقات مباشرة إلى "محرك" نظام التداول في البورصة. يتم استخدام هذا الخيار بالفعل من قبل التجار ذوي الخبرة الذين هم على استعداد للدفع ، بما في ذلك طريقة الاتصال هذه .
  • الاتصال بنظام تداول السمسرة بواسطة API. يسمح لك بعض الوسطاء بتوصيل برامج التداول الخارجية بأنظمة التداول الخاصة بهم باستخدام واجهات خاصة. يمكن لعملاء ITI Capital القيام بذلك باستخدام SMARTcom API . في هذه الحالة ، يمكن أن تكون الروبوتات معقدة للغاية.
  • أتمتة العمليات مباشرة في محطة التداول. إن أبسط طريقة ، مناسبة للمبتدئين ، هي أتمتة التداول مباشرة في البرنامج الأساسي لأي تاجر - الطرف.

اليوم سننظر في الخيار الثالث ، لأنه الأسهل.

كيف عملت من قبل


يمكن دمج محطات التداول للأجيال السابقة مع أدوات التشغيل الآلي المختلفة. كان برنامج Excel في ذلك الوقت من أكثر البرامج شعبية ، وهو أمر غريب بما فيه الكفاية. من خلال مساعدتها ، يمكن للمتداولين إعداد تصدير البيانات من محطة التداول ، وكذلك تلقي أوامر التداول.



قائمة لربط Excel في واحدة من محطات التداول من الجيل السابق

كان من الممارسات الشائعة بين المتداولين ربط أنظمة التحليل الفني وتطوير الروبوت القوية مثل WealthLab و MetaStock بأطرافها الطرفية. في مثل هذه الحالات ، يتم التكامل عادة باستخدام مكتبات إضافية.

في هذه الحالات ، أتيحت للمتداول الفرصة للتشغيل الآلي ، وفي حالة MetaStock و WealthLab ، تم إنشاء أنظمة تداول معقدة إلى حد ما ، ولكن روابط البرامج الخارجية كانت في الغالب غير موثوقة. بمرور الوقت ، تم حل هذه المشكلة - في بعض محطات التداول ظهرت لغات البرمجة المدمجة.

كيف يعمل الآن: تعلم TradeScript


في الوقت الحاضر ، تتمثل أسهل طريقة لإنشاء روبوت تجاري بسيط يعمل مع نظام وسيط في السوق الروسية في استخدام محطة SMARTx.

أنه يحتوي على مكون إضافي خاص مع مصمم روبوت TradeScript. باستخدام لغة برمجة نصية بسيطة ولكنها قوية للغاية ، يمكن للتجار إنشاء أنظمة ميكانيكية بمستويات مختلفة من التعقيد. تم إنشاء اللغة في الأصل لتطوير الروبوتات التجارية ، وهي سهلة التعلم ، والعديد من الخوارزميات متشابهة في الكتابة إلى Metastock ، مما يسهل على المستخدمين على دراية بحزمة البرامج هذه.



تتمثل ميزة TradeScript مقارنة بـ Wealth-Lab ونفس Metastock في عدم الحاجة إلى إنشاء تصميمات معقدة واستخدام موصلات متنوعة لنقل الطلبات إلى محطة التداول. تم تصميم مصمم الروبوت في SMARTx ، والذي يسمح بتحقيق موثوقية وسرعة أعلى بكثير.

فيما يلي مثال على استراتيجية تداول مكتوبة في برنامج TradeScript:

Buy Signals # ,        TREND(EMA(CLOSE, 20), 15) = UP AND TREND(MACD(13, 26, 9, SIMPLE), 5) = UP Sell Signals # ,        TREND(EMA(CLOSE, 20), 15) = DOWN AND TREND(MACD(13, 26, 9, SIMPLE), 5) = DOWN Exit Long Signal # ,         TREND(EMA(CLOSE, 20), 15) = DOWN OR TREND(MACD(13, 26, 9, SIMPLE), 5) = DOWN Exit Short Signal # ,         TREND(EMA(CLOSE, 20), 15) = UP OR TREND(MACD(13, 26, 9, SIMPLE), 5) = UP 

في حزمة مع TradeScript ، توفر أيضًا وحدة اختبار خلفية تسمح لك بتقييم أداء الاستراتيجية الموضحة على البيانات التاريخية. من بين أشياء أخرى ، يقوم النظام بتنفيذ وظيفة اختبار نظام التداول سريعًا باستخدام بيانات التبادل الحالية ، ولكن دون وضع أمر في البورصة - وقت المعاملة الافتراضية ، سيتم عرض السعر و "الربحية" الناتجة في نافذة منفصلة.



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

ماذا: تصحيح الأخطاء في اختبار الوصول


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

لذلك ، نوصي قبل تشغيل استراتيجية لتداول الأموال الحقيقية ، "تشغيلها" عند الوصول للاختبار . تتيح لك هذه الخطوة تصحيح جميع الجوانب ، بما في ذلك رد فعل البرنامج على المعاملات المكتملة ، دون التعرض لخسائر مالية حقيقية. يتيح لك استخدام التحليل باستخدام البيانات التاريخية والتحقق الفوري واستخدام الوصول إلى الاختبار تصحيح استراتيجيتك بالكامل.

روابط مفيدة حول موضوع الاستثمار وتداول الأسهم:


Source: https://habr.com/ru/post/ar470233/


All Articles