Quantstart oanda الفوركس


فوركس ترادينغ دياري 1 - تجارة الفوركس الآلي مع أبي أواندا سبق ذكره في كوانتستارت: 2018 في مقالة مراجعة أنني سوف تنفق بعض من 2018 الكتابة عن تداول العملات الأجنبية الآلي. وبالنظر إلى أنني نفسي عادة إجراء البحوث في الأسهم والأسواق الآجلة، وأعتقد أنه سيكون من المرح (والتعليمية) لكتابة عن تجربتي من دخول سوق الفوركس في اسلوب مذكرات. كل محاولة مذكرات سوف تحاول البناء على كل من قبل، ولكن يجب أيضا أن تكون مكتفية ذاتيا نسبيا. في هذا الإدخال الأول من مذكرات إيل أن يصف كيفية إعداد حساب الوساطة ممارسة جديدة مع أواندا وكذلك كيفية إنشاء محرك التداول يحركها الحدث متعددة الخيوط الأساسية التي يمكن أن تنفذ تلقائيا الصفقات في كل من الممارسة والعيش الإعداد. في العام الماضي قضينا الكثير من الوقت في النظر في باكتستر يحركها الحدث. وأساسا للأسهم وصناديق الاستثمار المتداولة. واحد الذي قدم أدناه موجهة نحو النقد الأجنبي، ويمكن استخدامها إما تداول الورق أو التداول المباشر. لقد كتبت جميع التعليمات التالية ل أوبونتو 14.04، ولكن يجب أن تترجم بسهولة إلى ويندوز أو ماك أوس X، وذلك باستخدام توزيع بايثون مثل أناكوندا. مكتبة إضافية الوحيدة المستخدمة لمحرك التداول بيثون هي مكتبة الطلبات، وهو أمر ضروري للاتصال هتب إلى أبي أواندا. وبما أن هذه هي أول وظيفة مباشرة عن تداول العملات الأجنبية، ويمكن أن تتكيف التعليمات البرمجية المعروضة أدناه بشكل مباشر مع بيئة التداول الحية، وأود أن تقديم إخلاء المسؤولية التالية: تنويه: تداول العملات الأجنبية على هامش يحمل مستوى عال من المخاطر، وقد لا تكون مناسبة لجميع المستثمرين. الأداء السابق لا یشیر إلی النتائج المستقبلیة. درجة عالية من الرافعة المالية يمكن أن تعمل ضدك وكذلك بالنسبة لك. قبل اتخاذ قرار الاستثمار في النقد الأجنبي يجب عليك أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والقدرة على المخاطرة. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك. يتم توفير هذا البرنامج كما هو وأية ضمانات صريحة أو ضمنية، بما في ذلك، ولكن لا تقتصر على، الضمانات الضمنية للرواج والصلاحية لغرض معين يتم إخلاء المسؤولية. لا يتحمل الوصيون أو المساهمون بأي حال من الأحوال المسؤولية عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو نموذجية أو تبعية (بما في ذلك، على سبيل المثال لا الحصر، شراء السلع أو الخدمات البديلة أو فقدان الاستخدام أو البيانات أو الأرباح أو انقطاع الأعمال ) على أية حال، وعلى أي نظرية للمسؤولية، سواء في العقد، أو المسؤولية الصارمة، أو الضرر (بما في ذلك الإهمال أو غير ذلك) الناشئة في أي من استخدام هذا البرنامج، حتى لو نصحت من احتمال حدوث مثل هذا الضرر. إنشاء حساب مع أواندا السؤال الأول الذي يتبادر إلى الذهن هو لماذا تختار أواندا. ببساطة، بعد قليل من غوغلينغ حول وسطاء الفوركس الذين لديهم واجهات برمجة التطبيقات، رأيت أن أواندا قد صدر مؤخرا أبي ريست المناسبة التي يمكن بسهولة التواصل مع من أي لغة تقريبا بطريقة مباشرة للغاية. بعد القراءة من خلال وثائق أبي المطور. قررت أن أعطي لهم محاولة، على الأقل مع حساب الممارسة. أن تكون واضحة - ليس لدي أي علاقة سابقة أو قائمة مع أواندا وأنا فقط تقديم هذه التوصية على أساس تجربتي محدودة اللعب حولها مع أبي الممارسة وبعض الاستخدامات الموجزة (لتنزيل بيانات السوق) أثناء توظيفهم في صندوق سابقا. إذا كان أي شخص قد حان عبر أي وسطاء الفوركس الأخرى التي لديها أيضا أبي مماثل مماثل ثم معرف يكون سعيدا لإعطائهم نظرة كذلك. قبل استخدام أبي فمن الضروري الاشتراك للحصول على حساب الممارسة. لإجراء ذلك، توجه إلى رابط الاشتراك. سترى الشاشة التالية: ستتمكن بعد ذلك من تسجيل الدخول باستخدام بيانات اعتماد تسجيل الدخول. تأكد من تحديد علامة التبويب فسترادبراكتيس من شاشة تسجيل الدخول: مرة واحدة في ستحتاج إلى تدوين ملاحظة معرف حسابك. يتم سردها أسفل رأس بلدي الصناديق السوداء بجوار الابتدائية. الألغام هو عدد 7 أرقام. وبالإضافة إلى ذلك سوف تحتاج أيضا إلى إنشاء رمز أبي الشخصية. للقيام بذلك، انقر على إدارة الوصول إلى واجهة برمجة التطبيقات أسفل علامة التبويب إجراءات أخرى في الجزء السفلي الأيمن: في هذه المرحلة، ستتمكن من إنشاء رمز مميز لواجهة برمجة التطبيقات. سوف تحتاج إلى مفتاح لاستخدامها في وقت لاحق، لذلك تأكد من كتابته أيضا. سوف تحتاج الآن إلى إطلاق تطبيق فكتريد الممارسة، والتي سوف تسمح لنا أن نرى أوامر المنفذة لدينا (ورقة) خسارة أمبير الربح. إذا كنت تقوم بتشغيل نظام أوبونتو سوف تحتاج إلى تثبيت إصدار مختلف قليلا من جافا. على وجه الخصوص، إصدار أوراكل من جافا 8. إذا كنت لا تفعل هذا ثم محاكاة الممارسة لن تحميل من المتصفح. ركضت هذه الأوامر على النظام الخاص بي: سوف تكون الآن قادرة على إطلاق بيئة التداول الممارسة. ارجع إلى لوحة تحكم أواندا وانقر على رابط تشغيل فكتريد الذي تم تسليط الضوء عليه باللون الأخضر. فإنه سيتم طرح حوار جافا يسألك عما إذا كنت تريد تشغيله. انقر فوق تشغيل وسيتم تحميل الأداة فكتريد الممارسة. توقفت الألغام إلى الرسم البياني شمعة 15 دقيقة من اليورو مقابل الدولار الأميركي مع لوحة اقتباس على اليسار: في هذه المرحلة ونحن على استعداد للبدء في تصميم وترميز نظام التداول الآلي النقد الاجنبى لدينا ضد أواندا أوبي. نظرة عامة على معمارية التداول إذا كنت قد اتبعت سلسلة باكتستر التي يحركها الحدث للأسهم وصناديق الاستثمار المتداولة التي قمت بإنشائها في العام الماضي، عليك أن تكون على بينة من كيفية هذا النظام التجاري يحركها الحدث يعمل. لأولئك منكم الذين هم جديد لبرامج يحركها الحدث. وأود أن أقترح بشدة القراءة من خلال هذه المادة من أجل الحصول على بعض التبصر في كيفية عملهم. في جوهرها، يتم تنفيذ البرنامج بأكمله في إنفينت في حين حلقة أن ينتهي فقط عندما يتم إيقاف نظام التداول. يتم إعطاء آلية الاتصال المركزية للبرنامج عن طريق طابور يحتوي على الأحداث. يتم الاستعلام باستمرار عن قائمة الانتظار للتحقق من الأحداث الجديدة. مرة واحدة وقد تم اتخاذ الحدث قبالة الجزء العلوي من قائمة الانتظار يجب التعامل معها من قبل عنصر مناسب من البرنامج. وبالتالي فإن خلاصة بيانات السوق قد تخلق تيكيفنت s التي يتم وضعها على قائمة الانتظار عندما يصل سعر السوق الجديد. كائن استراتيجية توليد إشارة قد إنشاء أوردريفنت s التي يتم إرسالها إلى الوساطة. وتعطى فائدة مثل هذا النظام من حقيقة أنه لا يهم ما هو ترتيب أو أنواع من الأحداث يتم وضعها على قائمة الانتظار، لأنها سوف تكون دائما التعامل بشكل صحيح من قبل المكون الصحيح داخل البرنامج. بالإضافة إلى ذلك يمكن تشغيل أجزاء مختلفة من البرنامج في مواضيع منفصلة. وهذا يعني أنه لا يوجد أبدا أي انتظار لأي مكون معين قبل معالجة أي عنصر آخر. هذا مفيد للغاية في حالات التداول الحسابية حيث معالجات تغذية بيانات السوق ومولدات إشارة الاستراتيجية لها خصائص أداء مختلفة إلى حد كبير. وتعطى حلقة التداول الرئيسية من قبل بيثون رمز شبه التالية: كما ذكرنا أعلاه يعمل رمز في حلقة لانهائية. أولا، يتم استطلاع قائمة الانتظار لاسترداد حدث جديد. إذا كانت قائمة الانتظار فارغة، ثم حلقة ببساطة إعادة تشغيل بعد فترة نوم قصيرة تعرف باسم ضربات القلب. إذا تم العثور على حدث يتم تقييم نوعه ومن ثم يتم استدعاء وحدة ذات الصلة (إما استراتيجية أو معالج التنفيذ) للتعامل مع الحدث، وربما تولد الجديدة التي تعود إلى قائمة الانتظار. وتشمل المكونات الأساسية التي سنقوم بإنشائها لنظام التداول لدينا ما يلي: معالج السعر الجري - وهذا سيحافظ على اتصال طويل الأمد مفتوحة لخوادم أوانداس وإرسال البيانات القراد (أي بيداسك) عبر اتصال لأي الصكوك التي كانت مهتمة. استراتيجية مولد إشارة - وهذا سوف تتخذ سلسلة من الأحداث القراد واستخدامها لتوليد أوامر التداول التي سيتم تنفيذها من قبل معالج التنفيذ. ؛ إيكسكوتيون هاندلر - يأخذ مجموعة من أحداث النظام ثم ينفذها بشكل أعمى مع أواندا. الأحداث - تشكل هذه الكائنات الرسائل التي يتم تمريرها حول قائمة انتظار الأحداث. نحن فقط تتطلب اثنين لهذا التنفيذ، وهما تيكيفنت و أوردريفنت. نقطة الدخول الرئيسية - تتضمن نقطة الدخول الرئيسية أيضا حلقة التجارة التي تقوم باستمرار باستطلاع قائمة انتظار الرسائل وإرسال الرسائل إلى المكون الصحيح. هذا غالبا ما يعرف باسم حلقة الحدث أو معالج الأحداث. وسوف نناقش الآن تنفيذ المدونة بالتفصيل. في الجزء السفلي من هذه المادة هو قائمة كاملة من كافة ملفات التعليمات البرمجية المصدر. إذا قمت بوضعها في نفس الدليل وتشغيل بيثون trading. py سوف تبدأ في توليد أوامر، على افتراض كنت قد شغلت في معرف حسابك ورمز المصادقة من أواندا. بيثون إمبليمنتاتيون ومن الممارسات السيئة لتخزين كلمات المرور أو مفاتيح المصادقة داخل كودباس كما يمكنك أبدا التنبؤ الذي سيسمح في نهاية المطاف الوصول إلى المشروع. في نظام الإنتاج سوف نقوم بتخزين بيانات الاعتماد هذه كمتغيرات بيئة مع النظام ومن ثم الاستعلام عن هذه إنفارس في كل مرة يتم فيها إعادة نشر التعليمات البرمجية. وهذا يضمن عدم تخزين كلمات المرور والرموز المميزة في نظام تحكم الإصدار. ومع ذلك، بما أننا مهتمون فقط ببناء نظام تداول لعبة، ولا نهتم بتفاصيل الإنتاج في هذه المقالة، سنقوم بدلا من ذلك بفصل رموز التوثيق هذه في ملف الإعدادات. في إعدادات التكوين settings. py التالية لدينا قاموس يسمى إنفيرونمنتس الذي يخزن نقاط النهاية أبي لكل من أواندا السعر تدفق أبي و أبي التداول. يحتوي كل قاموس فرعي على ثلاث نقاط نهاية منفصلة لواجهة برمجة التطبيقات: حقيقية. الممارسة ورمل. أبي رمل هو محض لاختبار رمز وللتحقق من عدم وجود أخطاء أو أخطاء. ليس لديها ضمانات وقت التشغيل من واجهات برمجة التطبيقات الحقيقية أو الممارسة. أبي الممارسة، في جوهرها، يوفر القدرة على تجارة الورق. وهذا هو، فإنه يوفر كل من الميزات أبي الحقيقي على حساب الممارسة محاكاة. أبي الحقيقي هو مجرد ذلك - هو التداول المباشر إذا كنت تستخدم تلك النقطة النهائية في التعليمات البرمجية الخاصة بك، وسوف تتداول ضد رصيد حسابك الحي. تكون بالغة الأهمية هام: عند التداول ضد أبي الممارسة تذكر أن تكلفة المعاملات الهامة، أن من تأثير السوق. لا يعتبر. وبما أنه لا توجد بالفعل صفقات في البيئة يجب أن يتم حساب هذه التكلفة بطريقة أخرى في مكان آخر باستخدام نموذج تأثير السوق إذا كنت ترغب في تقييم الأداء بشكل واقعي. في ما يلي نستخدم حساب الممارسة كما هو محدد في إعداد دومين. نحن بحاجة إلى اثنين من القواميس منفصلة للنطاقات، واحد لكل من مكونات أبي تدفق والتجارة. وأخيرا لدينا أسيستوكين و أكونتيد. إيف ملء اثنين أدناه مع بطاقات الهوية وهمية لذلك سوف تحتاج إلى استخدام الخاصة بك، والتي يمكن الوصول إليها من صفحة حساب أواندا: الخطوة التالية هي تحديد الأحداث التي سوف تستخدم قائمة الانتظار لمساعدة جميع المكونات الفردية التواصل. نحن بحاجة إلى اثنين: تيكيفنت و أوردريفنت. أول مخازن المعلومات حول بيانات السوق أداة مثل (أفضل) بيداسك والوقت التجارة. والثاني يستخدم لنقل الأوامر إلى معالج التنفيذ، وبالتالي يحتوي على الصك، وعدد الوحدات التجارية، ونوع الطلب (السوق أو الحد) والجانب (أي الشراء والبيع). لفي المستقبل برهان الأحداث لدينا رمز نحن ذاهبون إلى إنشاء فئة قاعدة تسمى الحدث ويكون كل الأحداث ترث من هذا. يتم توفير الشفرة أدناه في events. py: الفئة التالية التي سننشئها سوف تتعامل مع استراتيجية التداول. في هذا العرض نحن نذهب لخلق استراتيجية لا معنى لها بدلا من ذلك ببساطة يتلقى كل من القراد السوق وعلى كل 5 القراد يشتري عشوائيا أو يبيع 10،000 وحدة من اليورو مقابل الدولار الأميركي. ومن الواضح أن هذه استراتيجية سخيفة ومع ذلك، أنها رائعة لأغراض الاختبار لأنه من السهل أن رمز وفهم. في مذكرات المستقبل مذكرات ونحن سوف يتم استبدال هذا مع شيء أكثر إثارة بكثير من شأنها أن (نأمل) تتحول الأرباح يمكن العثور على ملف Optional. py أدناه. يتيح العمل من خلال ذلك ونرى ما يحدث. أولا نستورد مكتبة عشوائية وكائن أوردريفنت من events. py. نحن بحاجة إلى ليب عشوائي من أجل اختيار شراء عشوائي أو بيع النظام. نحتاج أوردريفنت لأن هذه هي الطريقة التي سوف ترسل كائن الاستراتيجية أوامر إلى قائمة الانتظار الأحداث، والتي سيتم تنفيذها في وقت لاحق من قبل معالج التنفيذ. فئة تستراندومستراتيغي ببساطة يأخذ الصك (في هذه الحالة يوروس)، وعدد من الوحدات والأحداث طابور كمجموعة من المعلمات. ثم يخلق عداد القراد الذي يستخدم لمعرفة عدد حالات تيكيفنت التي شهدتها. معظم العمل يحدث في طريقة كالكتسيزينالس، الذي يأخذ ببساطة الحدث، ويحدد ما إذا كان هو تيكيفنت (خلاف ذلك تجاهل) ويزيد عداد القراد. ثم يتحقق لمعرفة ما إذا كان العد قابل للقسمة بنسبة 5 ثم يشتري عشوائيا أو يبيع، مع نظام السوق، وعدد محدد من الوحدات. انها بالتأكيد ليست أكبر استراتيجية تجارية في العالم، ولكنها ستكون أكثر من مناسبة لدينا أواندا الوساطة أغراض اختبار أبي المكون التالي هو معالج التنفيذ. يتم تكليف هذه الفئة مع التمثيل على حالات أوردريفنت وتقديم طلبات إلى وسيط (في هذه الحالة أواندا) بطريقة غبية. وهذا هو، لا يوجد إدارة المخاطر أو تراكب البناء بوتفوليو. سوف معالج التنفيذ تنفيذ ببساطة أي أمر أنه قد أعطيت. يجب علينا تمرير كافة معلومات المصادقة إلى فئة التنفيذ، بما في ذلك المجال (الممارسة، الحقيقي أو رمل)، رمز الوصول ورقم تعريف الحساب. ثم نقوم بإنشاء اتصال آمن مع هتبليب. إحدى لغات هنود إميركة، بنى بنى، المكتبات. معظم العمل يحدث في التنفيذ. تتطلب الطريقة حدث كمعلمة. ثم يبني القواميس اثنين - الرؤوس والمعلمات. ثم سيتم تشفير هذه القواميس بشكل صحيح (جزئيا بواسطة أورليب مكتبة بيثون أخرى) ليتم إرسالها كطلب هتب بوست إلى أونداس أبي. نمر معلمات نوع المحتوى والتخويل، والتي تتضمن معلومات المصادقة. وبالإضافة إلى ذلك نحن ترميز المعلمات، والتي تشمل أداة (يوروس)، وحدات، نوع النظام والجانب (بيسيل). وأخيرا، نحن جعل الطلب وحفظ الاستجابة: المكون الأكثر تعقيدا من نظام التداول هو الكائن سترامينغفوريكسريسز، الذي يعالج تحديثات سعر السوق من أواندا. هناك طريقتان: كونكتستريم و سترمتوكو. الأسلوب الأول يستخدم مكتبة طلبات بيثون للاتصال بمقبس تدفق مع الرؤوس والمعلمات المناسبة. وتشمل المعلمات معرف الحساب وقائمة الأدوات اللازمة التي ينبغي أن يستمع إلى للحصول على التحديثات (في هذه الحالة هو فقط اليورو مقابل الدولار الأميركي). لاحظ السطر التالي: هذا يروي اتصال أن يتم بثها، وبالتالي تبقى مفتوحة بطريقة طويلة المدى. الطريقة الثانية، سترمتوكو. يحاول فعلا الاتصال بتيار. إذا لم تكن الاستجابة ناجحة (بمعنى أن رمز الاستجابة ليس هتب 200)، فإننا نعود ونخرج ببساطة. إذا كان ناجحا نحن نحاول تحميل حزمة جسون عاد إلى قاموس بايثون. وأخيرا، فإننا تحويل القاموس بايثون مع الصك، بيداسك والطابع الزمني في تيكيفنت التي يتم إرسالها إلى قائمة الانتظار الأحداث: لدينا الآن كل من المكونات الرئيسية في المكان. والخطوة الأخيرة هي إنهاء كل ما كتبناه حتى الآن في برنامج رئيسي. الهدف من هذا الملف، المعروف باسم trading. py. هو إنشاء موضوعين منفصلين. واحد منها يدير معالج التسعير والآخر الذي يدير معالج التداول. لماذا نحتاج اثنين من المواضيع منفصلة ببساطة، ونحن تنفيذ اثنين من قطع منفصلة من التعليمات البرمجية، وكلاهما قيد التشغيل بشكل مستمر. إذا كان لدينا لإنشاء برنامج غير مترابطة، ثم المقبس تدفق تستخدم لتحديثات الأسعار لن أبدا إطلاق سراح مرة أخرى إلى مسار التعليمات البرمجية الرئيسية، وبالتالي فإننا لن ننفذ فعلا أي تداول. وبالمثل، إذا ركضنا حلقة التجارة (انظر أدناه)، فإننا لن نعود في الواقع مسار التدفق إلى مقبس تدفق السعر. وبالتالي نحن بحاجة إلى مواضيع متعددة، واحد لكل مكون، بحيث يمكن القيام بها بشكل مستقل. وسوف يقوم كلاهما بالتواصل مع بعضهما البعض من خلال قائمة انتظار الأحداث. دعونا ندرس هذا أبعد قليلا. نقوم بإنشاء سطرين منفصلين مع الأسطر التالية: نقوم بتمرير اسم الدالة أو الأسلوب إلى وسيطة الكلمة الرئيسية المستهدفة ثم قم بتمرير تكرارية (مثل قائمة أو تلميح) إلى وسيطة الكلمة الرئيسية أرج الذي يمرر هذه الوسيطات إلى أسلوب الأسلوب الفعلي . وأخيرا نبدأ كل من الخيوط مع الأسطر التالية: وهكذا نحن قادرون على تشغيل اثنين، حلقات لانهائية بشكل فعال، قطاعات رمز بشكل مستقل، والتي على حد سواء التواصل من خلال قائمة انتظار الأحداث. لاحظ أن مكتبة خيوط بيثون لا تنتج بيئة متعددة النواة متعددة مؤشرات حقيقية بسبب تنفيذ كبيثون من بايثون وقفل المترجم العالمي (جيل). إذا كنت ترغب في قراءة المزيد عن الترابط المتعدد على بيثون، يرجى إلقاء نظرة على هذه المقالة. يتيح فحص بقية التعليمات البرمجية بالتفصيل. أولا نحن استيراد كل من المكتبات اللازمة بما في ذلك قائمة الانتظار. خيوط والوقت. ثم نقوم باستيراد كافة ملفات التعليمات البرمجية المذكورة أعلاه. أنا شخصيا أفضل للاستفادة من أي إعدادات التكوين، وهي عادة أنا التقطت من العمل مع جانغو بعد أن نحدد وظيفة التجارة، والتي تم شرحها في بيثون-بسيودوكود أعلاه. يتم تنفيذ لانهائية في حين حلقة (في حين صحيح:) أن استطلاعات مستمرة من قائمة انتظار الأحداث وتخطي فقط حلقة إذا وجدت فارغة. إذا تم العثور على حدث ثم هو إما تيكيفنت أو أوردريفنت ثم يسمى المكون المناسب لتنفيذها. في هذه الحالة هو إما استراتيجية أو معالج التنفيذ. حلقة ثم ينام ببساطة لدقائق ضربات القلب (في هذه الحالة 0.5 ثانية) ويستمر. وأخيرا، فإننا نحدد نقطة الدخول الرئيسية للشفرة في الوظيفة الرئيسية. تم التعليق عليه بشكل جيد أدناه، ولكن سألخص هنا. في جوهر نحن نشهد أحداث قائمة الانتظار وتحديد إنسترومنتونيتس. ثم نقوم بإنشاء فئة تدفق السعر سترامينغفوريكسريسز ثم ثم معالج تنفيذ التنفيذ. كلاهما الحصول على تفاصيل المصادقة الضرورية التي تعطى من قبل أواندا عند إنشاء حساب. ثم نقوم بإنشاء المثال تيستراندومستراتيغي. وأخيرا نحدد اثنين من المواضيع ثم قم بتشغيلها: لتشغيل التعليمات البرمجية تحتاج ببساطة إلى وضع كافة الملفات في نفس الدليل واستدعاء ما يلي في المحطة: لاحظ أن إيقاف التعليمات البرمجية في هذه المرحلة يتطلب قتل من الصعب عملية بيثون. عبر كترل-Z أو ما يعادلها إيف لم يتم إضافة مؤشر ترابط إضافي للتعامل مع تبحث عن sys. exit () التي ستكون هناك حاجة لوقف التعليمات البرمجية بأمان. وهناك طريقة محتملة لوقف التعليمات البرمجية على الجهاز أوبونتولينوكس هو كتابة: ثم تمرير إخراج هذا (رقم العملية) إلى ما يلي: حيث يجب استبدال بروسيسيد مع إخراج بغريب. لاحظ أن هذه ليست ممارسة جيدة بشكل خاص في مقالات لاحقة سوف نقوم بإنشاء آلية ستوبستارت أكثر تطورا التي تجعل من استخدام عملية أوبونتوس الإشراف من أجل أن يكون نظام التداول يعمل 247. الإخراج بعد 30 ثانية أو نحو ذلك، اعتمادا على وقت اليوم بالنسبة لساعات التداول الرئيسية لليورو مقابل الدولار الأميركي (وروس)، فيما يلي الرمز التالي: تظهر الأسطر الخمسة الأولى بيانات القراد جسون التي تم إرجاعها من أواندا مع أسعار بيداسك. في وقت لاحق يمكنك ان ترى تنفيذ أمر التنفيذ وكذلك استجابة جسون عاد من أواندا مما يؤكد افتتاح تجارة شراء ل 10،000 وحدة من اليورو مقابل الدولار الأميركي والسعر الذي تحقق في. سيبقى هذا قيد التشغيل إلى أجل غير مسمى حتى تقتل البرنامج بأمر كترل-Z أو ما شابه ذلك. ماذا بعد ذلك في مقالات لاحقة سنقوم بتنفيذ بعض التحسينات التي تشتد الحاجة إليها، بما في ذلك: استراتيجيات حقيقية - استراتيجيات الفوركس المناسبة التي تولد إشارات مربحة. البنية التحتية للإنتاج - تنفيذ الملقم عن بعد و 247 نظام مراقبة مراقبة، مع القدرة ستوبستارت. إدارة المحفظة والمخاطر - تراكب الحافظة والمخاطر لجميع الطلبات المقترحة من الاستراتيجية. استراتيجيات متعددة - إنشاء مجموعة من الاستراتيجيات التي تدمج في تراكب إدارة المخاطر كما هو الحال مع باكيتستر الأسهم المدفوعة بالحدث، ونحن بحاجة أيضا إلى إنشاء وحدة النقد الاجنبى باكتستينغ. وهذا سيتيح لنا إجراء بحوث سريعة وتسهيل نشر الاستراتيجيات. settings. py (تذكر أن تتغير أكونتيد و أسيستوكين): كسفوريكس هو مفتوح المصدر الحدث يحركها باكتستينغ ومنصة التداول الحية لاستخدامها في أسواق العملات الأجنبية (الفوركس)، حاليا في حالة ألفا. وقد تم إنشاؤها كجزء من سلسلة تجارة الفوركس يوميات على كوانتستارت لتوفير مجتمع التداول المنهجي مع محرك تداول قوي يسمح تنفيذ استراتيجية الفوركس الفوركس والاختبار. يتم توفير البرنامج بموجب ترخيص متيسرة معهد ماساتشوستس للتكنولوجيا (انظر أدناه). المصدر المفتوح - تم الإفراج عن كسفوريكس تحت رخصة متسامحة للغاية مفتوحة المصدر ميت، والذي يسمح الاستخدام الكامل في كل من البحوث والتطبيقات التجارية، دون قيود، ولكن مع أي ضمان من أي نوع على الإطلاق. مجانا - كسفوريكس هو خال تماما ولا يكلف شيئا لتحميل أو استخدام. التعاون - كما كسفوريكس هو مفتوح المصدر العديد من المطورين التعاون لتحسين البرنامج. يتم إضافة ميزات جديدة في كثير من الأحيان. يتم تحديد أي البق بسرعة وثابتة. تطوير البرمجيات - كسفوريكس هو مكتوب بلغة برمجة بايثون لدعم مباشر عبر منصة. كسفوريكس يحتوي على مجموعة من الاختبارات وحدة لغالبية رمز حسابها ويتم إضافة اختبارات جديدة باستمرار لميزات جديدة. الحدث يحركها العمارة - كسفوريكس هو تماما يحركها الحدث على حد سواء ل باكتستينغ والتداول المباشر، الأمر الذي يؤدي إلى الانتقال المباشر للاستراتيجيات من مرحلة البحث إلى تنفيذ التداول الحية. تكاليف المعاملات - يتم تضمين تكاليف الانتشار افتراضيا لجميع الاستراتيجيات باكتستد. باكتستينغ - كسفوريكس يتميز اللحظي القرار الدقة لعدة أيام متعددة العملات الزوج باكتستينغ. التداول - يدعم كسفوريكس حاليا التداول اللحظي الحي باستخدام واجهة برمجة تطبيقات أواندا للوساطة عبر محفظة من الأزواج. مقاييس الأداء - يدعم كسفوريكس حاليا قياس الأداء الأساسي والتصور الإنصاف عن طريق المكتبات التصور ماتلوتليب و سيبورن. التثبيت والاستخدام 1) زيارة أواندا والإعداد حساب للحصول على أوراق اعتماد المصادقة أبي، والتي سوف تحتاج إلى تنفيذ التداول المباشر. أشرح كيفية تنفيذ هذا في هذه المقالة: كوانتستارتارتكلسفوريكس-ترادينغ-دياري-1-أوتوماتد-فوريكس-ترادينغ-ويث-أواندا-أبي. 2) استنساخ هذا مستودع جيت في موقع مناسب على الجهاز الخاص بك باستخدام الأمر التالي في المحطة الطرفية: جيت استنساخ githubmhallsmooreqsforex. git. البديل يمكنك تحميل ملف مضغوط من الفرع الرئيسي الحالي في githubmhallsmooreqsforexarchivemaster. zip. 3) إنشاء مجموعة من المتغيرات البيئة لجميع الإعدادات الموجودة في الملف settings. py في الدليل الجذر التطبيق. بدلا من ذلك، يمكنك التعليمات البرمجية الصلبة الإعدادات المحددة الخاصة بك عن طريق الكتابة على استدعاء os. environ. get (.) لكل إعداد: 4) إنشاء بيئة ظاهرية (فيرتوالينف) لرمز كسفوريكس واستخدام نقطة لتثبيت المتطلبات. على سبيل المثال في نظام يستند إلى يونكس (ماك أو لينوكس) يمكنك إنشاء مثل هذا الدليل على النحو التالي عن طريق إدخال الأوامر التالية في الجهاز: سيؤدي هذا إلى إنشاء بيئة افتراضية جديدة لتثبيت الحزم في. على افتراض أن قمت بتنزيل مستودع كسفوريكس جيت في دليل مثال مثل بروجيكتسسفوريكس (تغيير هذا الدليل أدناه إلى أين قمت بتثبيت كسفوريكس)، ثم من أجل تثبيت الحزم سوف تحتاج إلى تشغيل الأوامر التالية: وهذا سيستغرق بعض الوقت كما نومبي، سسيبي، الباندا، سكيكيت التعلم وماتبلوتليب يجب أن يتم تجميعها. هناك العديد من الحزم المطلوبة لهذا العمل، لذا يرجى إلقاء نظرة على هاتين المادتين لمزيد من المعلومات: سوف تحتاج أيضا إلى إنشاء ارتباط رمزي من دليل حزم الموقع الخاص بك إلى دليل التثبيت كسفوريكس من أجل أن تكون قادرة على الاتصال استيراد كسفوريكس داخل التعليمات البرمجية. للقيام بذلك سوف تحتاج إلى أمر مشابه لما يلي: تأكد من تغيير بروجيكتسسفوريكس إلى دليل التثبيت الخاص بك و venvqsforexlibpython2.7site حزم إلى فيرتوالينف دليل حزم الموقع الخاص بك. ستتمكن الآن من تشغيل الأوامر اللاحقة بشكل صحيح. 5) في هذه المرحلة، إذا كنت ترغب ببساطة في ممارسة الممارسة أو التداول الحية ثم يمكنك تشغيل بيثون tradingtrading. py. والتي سوف تستخدم استراتيجية التداول تستستراتيجي الافتراضية. هذا ببساطة يشتري أو يبيع زوج العملات كل 5 القراد. هو محض للاختبار - لا تستخدم في بيئة التداول الحية إذا كنت ترغب في إنشاء استراتيجية أكثر فائدة، ثم ببساطة إنشاء فئة جديدة مع اسم وصفي، على سبيل المثال. مينريفرزيونمولتيبايرستراتيغي والتأكد من أنه يحتوي على طريقة كالكتسيغنالس. سوف تحتاج إلى تمرير هذه الفئة قائمة أزواج فضلا عن قائمة انتظار الأحداث، كما في tradingtrading. py. يرجى الاطلاع علىراتيجيستريغي للحصول على التفاصيل. 6) من أجل تنفيذ أي باكتستينغ فمن الضروري توليد بيانات الفوركس محاكاة أو تحميل البيانات القراد التاريخية. إذا كنت ترغب في مجرد محاولة البرنامج خارج، وأسرع طريقة لتوليد مثال باكتست هو توليد بعض البيانات محاكاة. تنسيق البيانات الحالية المستخدمة من قبل كسفوريكس هو نفسه الذي قدمه دوكاسكوبي تغذية البيانات التاريخية في دوكاسكوبيسويسنغليشماركيتاتشيستوريكال. لإنشاء بعض البيانات التاريخية، تأكد من تعيين إعداد كسفداتادير في settings. py إلى دليل تريد أن تعيش فيه البيانات التاريخية. ثم تحتاج إلى تشغيل generatesimulatedpair. py. الذي هو تحت دليل البرامج النصية. ويتوقع سطر الأوامر سطر الأوامر، والتي في هذه الحالة هو زوج العملات في شكل ببقق. على سبيل المثال: في هذه المرحلة يتم ترميز النص البرمجي لإنشاء بيانات شهر واحد ل يناير 2018. وهذا هو، سترى الملفات الفردية، من تنسيق BBBQQQYYYYMMDD. csv (على سبيل المثال الجنيه الاسترليني USD201D0140112.csv) تظهر في كسفداتادير الخاص بك لجميع أيام العمل في ذلك الشهر. إذا كنت ترغب في تغيير الشهر من إخراج البيانات، ببساطة تعديل الملف وإعادة تشغيل. 7) الآن بعد أن تم إنشاء البيانات التاريخية فمن الممكن لإجراء باكتست. يتم تخزين ملف باكتست نفسه في backtestbacktest. py. ولكن هذا يحتوي فقط على باكتست الطبقة. لتنفيذ فعلا باكتست تحتاج إلى إنشاء هذه الفئة وتوفيرها مع الوحدات اللازمة. أفضل طريقة لمعرفة كيفية القيام بذلك هي إلقاء نظرة على المثال المثال "الانتقال المتوسط ​​كروس" في ملف Examplemac. py واستخدام هذا كقالب. وهذا يجعل من استخدام موفينغايفيغكروسستراتيغي الذي يوجد في strategicystrategy. py. هذا التخلف عن تداول كل من غبوسد و يوروس لإثبات استخدام زوج العملات متعددة. ويستخدم البيانات الموجودة في كسفداتادير. لتنفيذ مثال باكتست، ببساطة تشغيل ما يلي: وهذا سوف يستغرق بعض الوقت. على نظام سطح المكتب الخاص بي أوبونتو في المنزل، مع البيانات التاريخية التي تم إنشاؤها عبر generatesimulatedpair. py. يستغرق حوالي 5-10 دقائق لتشغيل. جزء كبير من هذا الحساب يحدث في نهاية باكتست الفعلية، عندما يتم حساب السحب، لذا يرجى تذكر أن التعليمات البرمجية لم تعلق حتى يرجى ترك الأمر حتى الانتهاء. 8) إذا كنت ترغب في عرض أداء باكتست يمكنك ببساطة استخدام output. py لعرض منحنى الأسهم، وعوائد الفترة (أي علامات القراد إلى القراد) ومنحنى السحب: وهذا هو في هذه المرحلة كنت على استعداد للبدء في إنشاء باكتستس الخاصة بك عن طريق تعديل أو إلحاق الاستراتيجيات في استراتيجيستراجيغي واستخدام البيانات الحقيقية التي تم تحميلها من دوكاسكوبي (دوكاسكوبيسيسنغليشماركيتاتشيستوريكال). إذا كان لديك أي أسئلة حول التثبيت ثم لا تتردد في الكتابة لي في ميكيوانتستارت. إذا كان لديك أي أخطاء أو غيرها من القضايا التي تعتقد أنها قد تكون بسبب كودباس على وجه التحديد، لا تتردد في فتح قضية جيثب هنا: جيثوبهالزموركسفوريكسيسوس حقوق الطبع والنشر (ج) 2018 مايكل هالز مور يتم منح إذن، مجانا، لأي شخص الحصول على نسخة من هذا البرنامج وملفات التوثيق المرتبطة به (البرنامج) للتعامل مع البرنامج بدون قيود، بما في ذلك على سبيل المثال لا الحصر حقوق استخدام نسخ أو نسخ أو دمج أو نشر أو توزيع أو ترخيص فرعي أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم توفير البرامج لهم بذلك، مع مراعاة الشروط التالية: يجب تضمين إشعار حقوق النشر المذكور أعلاه وإشعار الإذن هذا في جميع النسخ أو أجزاء كبيرة من البرنامج. يتم توفير البرنامج كما هو، دون أي ضمان من أي نوع، صريحا أو ضمنا، بما في ذلك على سبيل المثال لا الحصر، ضمانات قابلية التسويق والملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال المؤلفون أو أصحاب حقوق الطبع والنشر تكون مسؤولة عن أي مطالبة أو أضرار أو مسؤولية أخرى، سواء في أي إجراء من العقود أو الضرر أو غير ذلك، الناشئة عن، أو خارج أو فيما يتعلق بالبرنامج أو استخدام أو غيرها من الصفقات في البرمجيات. تداول الفوركس إخلاء المسؤولية تداول العملات الأجنبية على الهامش يحمل درجة عالية من المخاطر، وقد لا يكون مناسبا لجميع المستثمرين. الأداء السابق لا یشیر إلی النتائج المستقبلیة. درجة عالية من الرافعة المالية يمكن أن تعمل ضدك وكذلك بالنسبة لك. قبل اتخاذ قرار الاستثمار في النقد الأجنبي يجب عليك أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والقدرة على المخاطرة. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك.

Comments

Popular Posts