تداول استراتيجية ج #




استراتيجية تجارة Tyrion جدول المحتويات Tyrion هو خوارزمية تداول مكتوب في C # باستخدام أدوات التطوير SDK TradingMotion (هناك منفذ VB جدا). هو كل يتضمن رمز الاستراتيجية في TyrionStrategy. cs. بما في ذلك مجموعة المعلمة الافتراضية. وقد تم تحسين هذا المزيج المعلمة الافتراضية لتشغيل أكثر من 60 'قضبان مؤشر DAX المستقبل. تداول بحد أقصى 1 عقد DAX المستقبل، هذه هي الطريقة التي يؤديها (نظريا) 2001-20014: على أي حال، انتقل فتح Visual Studio، استنساخ المشروع والبدء في تطوير تجارة البرودة؛ الصقيع! متأكد من أنك يمكن أن نفعل ما هو أفضل وتحسين جميع هذه الأرقام :) Tyrion قواعد التداول خطة التداول Tyrion هي بسيطة للغاية. أنها تشتري 1 العقد عندما يتجاوز السعر فوق المحدد الاستوكاستك٪ مستوى D'الصورة. في حين أن الاستراتيجية لها موقف طويلة في السوق، فإنه يضع واحد من أجل الخروج. A جني الأرباح (إغلاق المركز مع الربح) على أساس الانحراف المعياري. الى جانب ذلك، هذا هو استراتيجية لحظيا نقية. هذا يعني أنه لن يترك أي موقف فتح في نهاية الدورة، وذلك في حالة ما زلنا حصل على وظيفة سيتم إغلاق تلقائيا. تبين لي رمز هنا هو C # شفرة المصدر مبسطة من OnNewBar Tyrion من (وظيفة). هو كل احتوى رمز كاملة في TyrionStrategy. cs جنبا إلى جنب مع التعليقات وتعريف المعلمات. أولا وقبل كل شيء، تأكد لديك Visual Studio 2010 نسخة (أو أعلى). TradingMotion SDK متوافق تماما مع Visual Studio اكسبرس نسخ مجانية. بداية سريعة وتشغيل المشروع (F5) إجراء محاكاة backtest التنمية على مدى مشاركة 6 أشهر البيانات الحانات DAX 60 '. بمجرد الانتهاء من ذلك، فإنه سيطلب إذا كنت تريد أن ترى التقرير PL في TradingMotionSDK الأدوات. والضغط على 'ذ' تحميل نفس backtest مع التطبيق سطح المكتب، حيث أنها سوف تظهر إحصائيات الأداء، والرسوم البيانية، وهلم جرا. دليل المستخدم حول iSystems iSystems التي كتبها TradingMotion هو سوق لأنظمة التداول الآلي. iSystems في شراكة مع 11 وسطاء دوليين (والعد مستمر) التي تقدم هذه النظم التجارية لعملائها (سواء للشركات والأفراد) الذين يدفعون مقابل رسوم الترخيص التي تهم المطور. أنظمة التداول تشغيل مع بيانات السوق يعيش تحت بيئة تسيطر عليها في مراكز البيانات iSystems. بهذه الطريقة المطورين بحاجة فقط للقلق حول كيفية جعل أنظمة التداول بشكل أفضل ومنصة iSystems بالباقي. قم بزيارة قسم المطورين على موقع TradingMotion للحصول على مزيد من المعلومات حول كيفية تطوير وتقديم النظم الخاصة بك. إخلاء المسؤولية أنا مهندس RD في TradingMotion LLC. ورئيس منصة TradingMotion SDK. حذار، والمعلومات هنا يمكن أن يكون منحازا قليلا، و) اختيار شروطكم، بناء الاستراتيجية الخاصة بك تم تصميم معالج استراتيجية للتجار الذين يريدون بناء استراتيجيات الآلي الخاصة بهم، ولكنهم ليسوا على دراية مع لغات برمجة مخصصة مثل C # بالضرورة. لبناء الاستراتيجية الخاصة بك مع معالج الاستراتيجية، عليك ببساطة لتحديد ما هي الشروط التي تريد الوفاء بها، والإجراء الذي تريد أن تحدث عندما يتم تشغيل تلك الأوضاع داخل المنصة. على سبيل المثال: يمكنك وضع استراتيجية أساسية في الحالة بناء على أداء هذا العمل إذا كان على مقربة من الشريط الحالي على صك معين هو أكبر من EMA 20 الفترة. NinjaTrader يمكن بعد ذلك: تسليط الضوء على أنه قد تم استيفاء الشرط على الرسم البياني إرسال تنبيه مثل البريد الإلكتروني أو صوت تنفيذ صفقة شراء أو بيع مع مستويات محددة مسبقا وقف الخسارة والهدف. معالج استراتيجية بالطبع يوفر لك القدرة على backtest الاستراتيجيات الخاصة بك باستخدام البيانات التاريخية لنرى كيف أنها قد تجرى في ظروف السوق المختلفة. تستطيع أن ترى في نقاط الدخول والخروج افتراضية وما يرتبط بها من الربح / الخسارة، مما يتيح لك قرص الاستراتيجيات وفقا لذلك قبل تمكينهم على الحساب الحقيقي الخاص بك. استراتيجية التنمية الآلي بالإضافة إلى نقطة وانقر طريقة بناء استراتيجية لغير المبرمجين، NinjaTrader أيضا تسمح للمطورين لبناء استراتيجيات التداول الآلي باستخدام C # تستند NinjaScript. مع الحدث المتقدمة مدفوعة نموذج NinjaTrader، يمكنك برمجة منطق الاستراتيجية الخاصة بك على الأحداث الناجمة عن بيانات السوق، وعمق السوق، ووضع النظام، وملء التحديثات والتحديثات الموقف. وضع استراتيجية التداول باستخدام أداة إدارة المال - الجزء 1 تحديث في 2010-05-25 حتى لو كانت محاكاة المكونات في ويقدم العديد من الميزات ويمكن يناسب تماما الحاجة لغالبية التجار والمستثمرين، وأنها ليست كافية لالنقاد والتجار الذين يريدون خلق المحاكاة المتطورة وbacktests. قد ترغب في إنشاء العديد من الاستراتيجيات في محفظة واحدة ومن ثم ضبط حجم حقوق الملكية في كل استراتيجية اعتمادا على كيفية تنفيذ ذلك خلال الربع الأخير. أو قد ترغب في تغطية محفظة طويلة مع بعض الأسهم محددة أو تحوط ضد التضخم محفظتك أو عملة معينة. هناك الكثير من السيناريوهات backtesting المتقدمة التي ببساطة يمكن تنفيذها باستخدام جهاز محاكاة الأساسية، فإنها تتطلب أداة إدارة المال. وتتألف المكونات في إدارة الأموال من خمسة أحداث. يتم تنفيذ كل حدث خلال فترة معينة. وكمثال على ذلك، يتم تنفيذ الحدث OnStartSimulation فقط قبل أن تبدأ المحاكاة، ويتم تنفيذ الحدث OnEndPeriod بعد انتهاء الفترة. في الإطار الزمني اليومي، وهي الفترة هي اليوم. تاجر يمكن كتابة بعض الرموز خط واحد أو أكثر من هذه الأحداث. سوف رمز اقول وإرشاد برامج التداول على مسار العمل لاتخاذ. يمكنك على سبيل المثال إنشاء برنامج نصي موقف التحجيم عن طريق اصطياد الحدث OnNewPosition وتحديث عدد من سهم لشراء أو قصيرة. تتطلب أداة بعض الممارسات والمعرفة من الوظائف الأساسية. في بقية المقال، ونحن سوف تظهر لك كيفية كتابة السيناريو إدارة الأموال التي تخلق نظام تجاري طويل بسيط باستخدام شراء وبيع القواعد. فإن النظام التجاري يكون بالضبط نفس واحدة يمكنك إنشاء مع محاكاة الأساسية. ومع ذلك، سيتم إنشاؤه بالكامل من قبل أداة لإدارة المال وسيكون مثالا جيدا لتظهر لك الوظائف الأساسية للغة البرمجة النصية إدارة الأموال. يمكنك فتح أداة إدارة المال عن طريق اختيار "تحليل" ثم "إدارة الأموال المتقدم". أو يمكنك تحديث نظام التداول، حدد علامة التبويب إدارة المال ومن ثم إنشاء برنامج نصي جديد. وفي كلتا الحالتين، سوف ينتهي بك الأمر مع شكل يشبه هذا. وسيرد معظم رمز في "OnEndPeriod" الحدث. هذا أول شيء فعله هو حلقة من خلال الرموز (الأسهم والعقود الآجلة أو أيا كان أصل كنت تتاجر) أن لديك أو سوف تحدد في نظام التداول الخاص بك. ويمكن استرجاع قائمة الرموز باستخدام السطر التالي: سلسلة [] حرف = Data. GetSymbols ()؛ لكل رمز، يجب علينا معرفة ما اذا كان محفظة تحتوي على موقف طويلة لهذا الرمز وإذا كان هناك طلب معلق لبيع الأمنية. Portfolio. IsInPortfolio (رمز، صحيح) -> تحقق ما إذا كان موقف طويلة للرمز المحدد موجود في المحفظة Portfolio. IsInPendingOrders (رمز، "بيع") -> تحقق ما إذا كان بيع أمر معلق موجود في أي وقت، يمكنك النقر على CONTROL + SPACE لعرض قائمة من المتغيرات المتاحة. الى جانب ذلك، في كل مرة كنت اكتب قوس فتح وظيفة، يعرض تلميح وصف وظيفة ويعدد المعلمات تقبل الدالة. وقد تم الحصول على المعلومات الواردة فيه أو مستمدة من مصادر يعتقد المؤلف أنه يمكن التعويل عليها. ومع ذلك، فإن المؤلف لا يجعل أي تمثيل أو الضمان، صريحة أو ضمنية، كما أن دقة المعلومات أو اكتمالها، ولا يفعل المؤلف نوصي بأن المعلومات المرفقة بمثابة أساس أي قرار استثماري. وقد قدمت هذه البيانات لك فقط لأغراض المعلومات والتي لا تشكل عرضا أو التماس عرضا، أو أي نصيحة أو توصية، لشراء أي أوراق مالية أو غيرها من الأدوات المالية، ولا يجوز تفسيره على هذا النحو. باستخدام أي من هذه المعلومات، فإنك توافق صراحة على أن جميع المخاطر المرتبطة الأداء ونوعية المعلومات يفترض فقط من قبلك. ويكون لمؤلف لن تكون مسؤولة عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو تبعية ناشئة عن استخدام أو عدم القدرة على استخدام المعلومات، حتى لو تم نصح المؤلف من إمكانية حدوث مثل هذه الأضرار. يتم المعلومات المتاحة من قبل المؤلف "كما هي" و "مع كل العيوب".