Saturday 24 March 2018

بيثون فوريكس داتا


بيثون فوريكس داتا
الحصول على فيا أب ستور قراءة هذه المشاركة في التطبيق لدينا!
كيفية الحصول على البيانات فوريكس بث مباشر في الثعبان؟
لقد استخدمت هذا الرمز جيثب للحصول على البيانات فوريكس بث مباشر، لكنه أنتج قيم نان في جميع الأعمدة.
يمكن لأي شخص مساعدتي للحصول على بيانات فوريكس الحية في الثعبان؟
وسوف تكون موضع تقدير مساعدتكم، وذلك بفضل مقدما.
يمكنك نشر الإخراج الخاص بك / خطأ؟
هل هو مثل ما يلي؟
هل تمرير اسم المستخدم وكلمة المرور إلى البرنامج النصي؟
هنا هي المساعدة المقدمة من هذا السيناريو نفسه:
وردا على تعليق أوب الأخير:
يحتوي المستند المشار إليه ترويفكس / ديف / داتا / TrueFX_MarketDataWebAPI_DeveloperGuide. pdf على اسم مستخدم وكلمة مرور إكسامبل. لا يمكنك استخدام تلك. تحتاج إلى الاشتراك والحصول على اسم المستخدم وكلمة المرور الحقيقي.
اتصل ب أبي-بروفيدر (ترويفكس في هذه الحالة)
التعاقد معهم استخدام أبي (تطبق الشروط والأحكام).
النتيجة [1]: ستحصل على بيانات اعتماد صالحة للمستخدم لاستخدامك.
بعد تلقي هذا "المفتاح" لاستخدام واجهة برمجة التطبيقات الخاصة بهم، قد تبدأ إطلاق كلي الخاص بك كما يلي:
النتيجة [2]: سوف تتلقى خدمات أبي، نظرا.
أ) كنت قد قدمت بشكل صحيح بيانات الاعتماد التي تم الحصول عليها في الخطوة رقم 1 بالضبط، 1: 1، دون الخطأ المطبعي واحد على سطر الأوامر.
ب) لديك الإعداد بشكل صحيح يسمى متغيرات البيئة TRUEFX_USERNAME و TRUEFX_PASSWORD (يرجى استشارة وثائق النظام الخاص بك أو الاتصال بمسؤول النظام في حالة تقييد هذا الإعداد ولكن لمالك امتياز المسؤول لوكالهوست)
ومنذ هذه اللحظة،
أ) قد تتمتع التعاقد أبي الخدمات،
ب) قد تضطر إلى المطالبة بفشل خدمات أبي على جانب المزود (ترويفكس، لهذه الحالة) نظرا لبعض المشاكل التي تنشأ، حتى يكون مثل فشل خدمة أبي الثابتة & أمب؛ لسبل الانتصاف الواجب اتخاذها، وكنت الانتقال إلى أ)
النتيجة [3]: الشمس مشرقة والعالم يعمل كما كان من المفترض أن تضطر إلى.
تنويه: أنا واحدة من المطورين ل Polygon. io.
100٪ حر فوريكس / العملات الصفقات / يقتبس تيارات. نحن نستخدم NATS. io كوسيط الرسائل التي لديها عملاء لبيثون وتقريبا كل لغة أخرى.
لدينا الكمون عادة ما تكون أقل من 200ms الأسعار إلى الأرقام العشرية 5 54 أزواج الفوركس مجنزرة.
لدينا أيضا واجهات برمجة التطبيقات ريستفول للأسعار الحالية / التاريخية.

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

بيثون فوريكس داتا
إذا كنت تاجرا أو مستثمرا وترغب في الحصول على مجموعة من مهارات التداول الكمي، فأنت في المكان المناسب.
سوف التداول مع بيثون بالطبع توفر لك أفضل الأدوات والممارسات للبحوث التداول الكمي، بما في ذلك وظائف والنصوص التي كتبها الخبراء الخبراء الكمي. بالطبع يمنحك أقصى قدر من التأثير على الوقت والمال المستثمر. وهو يركز على التطبيق العملي للبرمجة على التجارة بدلا من النظرية علم الكمبيوتر. وبطبيعة الحال سوف تدفع لنفسها بسرعة عن طريق توفير الوقت في المعالجة اليدوية للبيانات. سوف تنفق المزيد من الوقت في البحث عن إستراتيجيتك وتنفيذ الصفقات المربحة.
نظرة عامة على الدورة التدريبية.
الجزء 1: أساسيات سوف تتعلم لماذا بيثون هو أداة مثالية للتداول الكمي. وسوف نبدأ من خلال تهيئة بيئة التنمية، وسوف أعرض لكم بعد ذلك إلى المكتبات العلمية.
الجزء 2: التعامل مع البيانات تعلم كيفية الحصول على البيانات من مصادر حرة مختلفة مثل ياهو المالية، كبوي وغيرها من المواقع. قراءة وكتابة تنسيقات بيانات متعددة بما في ذلك ملفات كسف و إكسيل.
الجزء 3: استراتيجيات البحث تعلم حساب P & L ومقاييس الأداء المصاحبة مثل شارب وسحب. بناء استراتيجية التداول وتحسين أدائها. وتناقش في هذا الجزء أمثلة متعددة للاستراتيجيات.
الجزء 4: الذهاب إلى العيش! ويركز هذا الجزء حول واجهة برمجة التطبيقات التفاعلية للوسطاء. سوف تتعلم كيفية الحصول على بيانات المخزون الحقيقي ووضع أوامر الحية.
الكثير من التعليمات البرمجية المثال.
وتتكون المواد الدراسية من "أجهزة الكمبيوتر المحمولة" التي تحتوي على نص جنبا إلى جنب مع رمز تفاعلي مثل هذا واحد. سوف تكون قادرة على التعلم من خلال التفاعل مع التعليمات البرمجية وتعديله لترضيك الخاصة. وسوف يكون نقطة انطلاق كبيرة لكتابة الاستراتيجيات الخاصة بك.
في حين يتم شرح بعض المواضيع بتفصيل كبير لمساعدتك على فهم المفاهيم الأساسية، في معظم الحالات لن تحتاج حتى لكتابة رمز منخفض المستوى الخاص بك، وذلك بسبب الدعم من المكتبات المفتوحة المصدر القائمة:
ترادينغويثبيثون مكتبة يجمع بين الكثير من الوظائف التي نوقشت في هذه الدورة باعتبارها وظائف جاهزة للاستخدام، وسوف تستخدم طوال الدورة. سوف بانداس توفر لك مع كل من رفع الثقيلة السلطة اللازمة في طحن البيانات.
يتم توفير كافة التعليمات البرمجية تحت رخصة بسد، السماح باستخدامها في أبليكاتيونس التجارية.
تصنيف الدورة التدريبية.
وقد عقد الطيار للدورة في ربيع عام 2018، وهذا هو ما قاله الطلاب:
ماتيج بالطبع مصممة بشكل جيد ومدرب جيد. بالتأكيد يستحق سعره وقتي ليف جيف الواضح يعرف الاشياء له. وكان عمق التغطية مثالية. إذا جيف تشغيل أي شيء من هذا القبيل مرة أخرى، سأكون أول من الاشتراك. جون فيليبس بالطبع حصلت حقا لي القفز بدأت النظر الثعبان لتحليل نظام الأسهم.

فوركس-بيثون 0.3.2.
أسعار صرف العملات الأجنبية وتحويل العملات.
الفوركس بيثون هو أسعار صرف العملات الأجنبية وتحويل العملات مجانا.
أدرج جميع أسعار العملات. سعر بيتكوين لجميع كورونسيز. تحويل المبلغ إلى بيتسوانز. الحصول على معدلات تاريخية لأي يوم منذ عام 1999. معدل التحويل لعملة واحدة (على سبيل المثال؛ أوسد إلى إنر). تحويل المبلغ من عملة إلى أخرى. ('10 دولار أمريكي' إلى إنر). رموز العملة. أسماء العملات.
العملة المصدر:
Fixer. io هو أبي مجانا لأسعار الصرف الأجنبي الحالية والتاريخية التي نشرها البنك المركزي الأوروبي. يتم تحديث أسعار يوميا 3PM سيت.
بيتكوين السعر المصدر:
أسعار بيتكوين تحسب كل دقيقة. لمزيد من المعلومات يرجى زيارة [أبي كوينديسك] (سوينديسك / أبي /).
التركيب.
تثبيت باستخدام حزمة الثعبان.
أمثلة الاستخدام:
قائمة بجميع أسعار العملات الأخيرة ل "أوسد"
احصل على معدل التحويل من أوسد إلى إنر.
تحويل المبلغ من أوسد إلى إنر.
استخدام القوة العشرية.
الكشف عن استخدام عشري.
الحصول على أحدث سعر بتكوين.
تحويل المبلغ إلى بيتسوانز على أساس آخر سعر الصرف.
احصل على رمز العملة باستخدام رمز العملة.
نحن نرحب بتعليقاتك والدعم، ورفع تذكرة جيثب إذا كنت ترغب في الإبلاغ عن خلل. تحتاج ميزات جديدة؟ اتصل بنا هنا.

QuantStart.
الانضمام إلى كوانتكاديمي بوابة العضوية الخاصة التي تلبي احتياجات التجزئة المتزايد بسرعة المجتمع تاجر الكمي. سوف تجد مجموعة من ذوي الخبرة مثل التفكير من التجار الكميون على استعداد للرد على أسئلة التداول الكمي الأكثر إلحاحا.
تحقق من بلدي يبوك على التداول الكمي حيث أنا يعلمك كيفية بناء مربحة استراتيجيات التداول المنهجي مع أدوات بايثون، من الصفر.
نلقي نظرة على بلدي الكتاب الاليكتروني الجديد على استراتيجيات التداول المتقدمة باستخدام تحليل سلسلة زمنية، والتعلم الآلي والإحصاءات بايزي، مع بيثون و R.
من قبل مايكل هالز مور في 21 يناير، 2018.
لقد ذكرت سابقا في كوانتستارت: 2017 في مقالة مراجعة أنني سوف تنفق بعض من عام 2018 الكتابة عن تداول العملات الأجنبية الآلي.
وبالنظر إلى أنني نفسي عادة إجراء البحوث في الأسهم والأسواق الآجلة، وأعتقد أنه سيكون من المرح (والتعليمية!) لكتابة عن تجربتي من دخول سوق الفوركس في اسلوب مذكرات. كل "مذكرات الدخول" سيحاول البناء على كل من قبل، ولكن ينبغي أيضا أن تكون مكتفية ذاتيا نسبيا.
في هذا الإدخال الأول من مذكرات سأصف كيفية إعداد حساب الوساطة ممارسة جديدة مع أواندا وكذلك كيفية إنشاء محرك التداول يحركها الحدث متعددة الخيوط الأساسية التي يمكن أن تنفذ تلقائيا الصفقات في كل من الممارسة والعيش الإعداد.
في العام الماضي قضينا الكثير من الوقت في النظر في باكتستر يحركها الحدث، في المقام الأول للأسهم وصناديق الاستثمار المتداولة. واحد الذي قدم أدناه موجهة نحو النقد الأجنبي، ويمكن استخدامها إما تداول الورق أو التداول المباشر.
لقد كتبت جميع التعليمات التالية ل أوبونتو 14.04، ولكن يجب أن تترجم بسهولة إلى ويندوز أو ماك أوس X، وذلك باستخدام توزيع بايثون مثل أناكوندا. مكتبة إضافية الوحيدة المستخدمة لمحرك التداول بيثون هي مكتبة الطلبات، وهو أمر ضروري للاتصال هتب إلى أبي أواندا.
وبما أن هذه هي أول وظيفة مباشرة عن تداول العملات الأجنبية، ويمكن أن تتكيف التعليمات البرمجية المعروضة أدناه بشكل مباشر مع بيئة التداول الحية، وأود أن تقديم إخلاء المسؤولية التالية:
تنويه: تداول العملات الأجنبية على الهامش يحمل درجة عالية من المخاطر، وقد لا تكون مناسبة لجميع المستثمرين. الأداء السابق لا یشیر إلی النتائج المستقبلیة. درجة عالية من الرافعة المالية يمكن أن تعمل ضدك وكذلك بالنسبة لك. قبل اتخاذ قرار الاستثمار في النقد الأجنبي يجب عليك أن تنظر بعناية أهدافك الاستثمارية، ومستوى الخبرة، والقدرة على المخاطرة. هناك احتمال أن تتمكن من الحفاظ على فقدان بعض أو كل من الاستثمار الأولي الخاص بك، وبالتالي يجب أن لا تستثمر المال الذي لا يمكن أن تخسره. يجب أن تكون على علم بجميع المخاطر المرتبطة بتداول العملات الأجنبية، وطلب المشورة من مستشار مالي مستقل إذا كان لديك أي شكوك.
يتم توفير هذا البرنامج "كما هو" وأية ضمانات صريحة أو ضمنية، بما في ذلك، ولكن لا تقتصر على، الضمانات الضمنية للرواج والصلاحية لغرض معين يتم إخلاء المسؤولية. ولا يتحمل الوصيون أو المساهمون بأي حال من الأحوال المسؤولية عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو نموذجية أو تبعية (بما في ذلك، على سبيل المثال لا الحصر، شراء السلع أو الخدمات البديلة؛ أو فقدان الاستخدام أو البيانات أو الأرباح؛ انقطاع الأعمال) مهما كان سببها وعلى أي نظرية المسؤولية، سواء في العقد، المسؤولية الصارمة، أو الضرر (بما في ذلك الإهمال أو خلاف ذلك) الناشئة في أي من استخدام هذا البرنامج، حتى لو نصح من احتمال حدوث مثل هذا الضرر.
إعداد حساب مع أواندا.
السؤال الأول الذي يتبادر إلى الذهن هو "لماذا تختار أواندا؟". ببساطة، بعد قليل من غوغلينغ حول وسطاء الفوركس الذين لديهم واجهات برمجة التطبيقات، رأيت أن أواندا قد صدر مؤخرا أبي ريست المناسبة التي يمكن بسهولة التواصل مع من أي لغة تقريبا بطريقة مباشرة للغاية. بعد القراءة من خلال وثائق أبي المطور، قررت أن تعطي لهم المحاولة، على الأقل مع حساب الممارسة.
أن تكون واضحة - ليس لدي أي علاقة سابقة أو قائمة مع أواندا وأنا فقط تقديم هذه التوصية على أساس تجربتي محدودة اللعب حولها مع أبي الممارسة وبعض الاستخدامات الموجزة (لتنزيل بيانات السوق) أثناء توظيفهم في صندوق سابقا. إذا كان أي شخص قد تأتي عبر أي وسطاء الفوركس الأخرى التي لديها أيضا أبي الحديثة مماثلة ثم سأكون سعيدا لإعطائهم نظرة كذلك.
قبل استخدام أبي فمن الضروري الاشتراك للحصول على حساب الممارسة. لإجراء ذلك، توجه إلى رابط الاشتراك. سترى الشاشة التالية:
ستتمكن بعد ذلك من تسجيل الدخول باستخدام بيانات اعتماد تسجيل الدخول. تأكد من تحديد علامة التبويب "فسترادبراكتيس" من شاشة تسجيل الدخول:
مرة واحدة في سوف تحتاج إلى تقديم مذكرة من معرف الحساب الخاص بك. يتم إدراجها أسفل رأس "صناديقي" السوداء بجوار "أساسي". الألغام هو عدد 7 أرقام. وبالإضافة إلى ذلك سوف تحتاج أيضا إلى إنشاء رمز أبي الشخصية. لإجراء ذلك، انقر على "إدارة الدخول إلى واجهة برمجة التطبيقات" أسفل علامة التبويب "إجراءات أخرى" في الجزء السفلي الأيمن:
في هذه المرحلة سوف تكون قادرة على توليد رمز أبي المميز. سوف تحتاج إلى مفتاح لاستخدامها في وقت لاحق، لذلك تأكد من كتابته أيضا.
سوف تحتاج الآن إلى إطلاق تطبيق فكتريد الممارسة، والتي سوف تسمح لنا أن نرى أوامر تنفيذها و (ورقة!) الربح & أمب؛ خسارة.
إذا كنت تقوم بتشغيل نظام أوبونتو سوف تحتاج إلى تثبيت إصدار مختلف قليلا من جافا. على وجه الخصوص، إصدار أوراكل من جافا 8. إذا كنت لا تفعل ذلك ثم محاكاة الممارسة لن يتم تحميل من المتصفح. ركضت هذه الأوامر على نظامي:
سوف تكون الآن قادرة على إطلاق بيئة التداول الممارسة. العودة إلى لوحة القيادة أواندا وانقر على الضوء الأخضر "إطلاق فكتراد الممارسة" الارتباط. فإنه سيتم طرح حوار جافا يسألك عما إذا كنت تريد تشغيله. انقر فوق "تشغيل" وسيتم تحميل أداة فكتريد الممارسة. توقفت الألغام إلى الرسم البياني الشمعة 15 دقيقة من ور / أوسد مع لوحة اقتباس على اليسار:
أواندا شاشة فكستريد الممارسة.
في هذه المرحلة ونحن على استعداد للبدء في تصميم وترميز نظام التداول الآلي النقد الاجنبى ضد أواندا أوبي.
نظرة عامة على تجارة العمارة.
إذا كنت قد اتبعت سلسلة باكتستر التي يحركها الحدث للأسهم وصناديق الاستثمار المتداولة التي قمت بإنشائها في العام الماضي، عليك أن تكون على بينة من كيفية عمل مثل هذا النظام التجاري يحركها الحدث. بالنسبة لأولئك منكم الذين هم جديد لبرامج يحركها الحدث، وأود أن أقترح بقوة القراءة من خلال هذه المادة من أجل الحصول على بعض التبصر في كيفية عملهم.
في جوهرها، يتم تنفيذ البرنامج بأكمله في إنفينت في حين حلقة أن ينتهي فقط عندما يتم إيقاف نظام التداول. يتم إعطاء آلية الاتصال المركزية للبرنامج عن طريق طابور يحتوي على الأحداث.
يتم الاستعلام باستمرار عن قائمة الانتظار للتحقق من الأحداث الجديدة. مرة واحدة وقد تم اتخاذ الحدث قبالة الجزء العلوي من قائمة الانتظار يجب التعامل معها من قبل عنصر مناسب من البرنامج. وبالتالي فإن خلاصة بيانات السوق قد تخلق تيكيفنت s التي يتم وضعها على قائمة الانتظار عندما يصل سعر السوق الجديد. كائن استراتيجية توليد إشارة قد إنشاء أوردريفنت s التي يتم إرسالها إلى الوساطة.
وتعطى فائدة مثل هذا النظام من حقيقة أنه لا يهم ما هو ترتيب أو أنواع من الأحداث يتم وضعها على قائمة الانتظار، لأنها سوف تكون دائما على نحو صحيح التعامل معها من قبل العنصر الصحيح داخل البرنامج.
وبالإضافة إلى ذلك يمكن تشغيل أجزاء مختلفة من البرنامج في المواضيع منفصلة، ​​وهذا يعني أنه لا يوجد أبدا أي انتظار لأي مكون معين قبل معالجة أي عنصر آخر. هذا مفيد للغاية في حالات التداول الحسابية حيث معالجات تغذية بيانات السوق ومولدات إشارة الاستراتيجية لها خصائص أداء مختلفة إلى حد كبير.
وتعطى حلقة التداول الرئيسية من قبل بيثون رمز شبه التالية:
كما ذكرنا أعلاه رمز يعمل في حلقة لانهائية. أولا، يتم استطلاع قائمة الانتظار لاسترداد حدث جديد. إذا كانت قائمة الانتظار فارغة، ثم حلقة ببساطة إعادة تشغيل بعد فترة قصيرة من النوم تعرف باسم "ضربات القلب". إذا تم العثور على حدث يتم تقييم نوعه ومن ثم يتم استدعاء وحدة ذات الصلة (إما استراتيجية أو معالج التنفيذ) للتعامل مع الحدث، وربما تولد الجديدة التي تعود إلى قائمة الانتظار.
المكونات الأساسية التي سنقوم بإنشاء نظام التداول لدينا تشمل ما يلي:
معالج أسعار الجري - هذا سيحافظ على اتصال طويل الأمد مفتوح لخوادم أوانداس ويرسل بيانات القراد (أي عرض / طلب) عبر الاتصال بأي أدوات نهتم بها. مولد إشارات الإستراتيجية - سيأخذ هذا الأمر سلسلة من القراد الأحداث واستخدامها لتوليد أوامر التداول التي سيتم تنفيذها من قبل معالج التنفيذ. ؛ إيكسكوتيون هاندلر - يأخذ مجموعة من أحداث النظام ثم ينفذها بشكل أعمى مع أواندا. الأحداث - هذه الكائنات تشكل "الرسائل" التي يتم تمريرها حول أحداث قائمة الانتظار. نحن فقط تتطلب اثنين لهذا التنفيذ، وهما تيكيفنت و أوردريفنت. نقطة الدخول الرئيسية - تتضمن نقطة الدخول الرئيسية أيضا حلقة "التجارة" التي تقوم باستمرار باستطلاع قائمة انتظار الرسائل وترسل الرسائل إلى المكون الصحيح. وغالبا ما يعرف هذا باسم "حلقة الحدث" أو "معالج الأحداث".
وسوف نناقش الآن تنفيذ المدونة بالتفصيل. في الجزء السفلي من هذه المادة هو قائمة كاملة من كافة ملفات التعليمات البرمجية المصدر. إذا قمت بوضعها في نفس الدليل وتشغيل بيثون trading. py سوف تبدأ في توليد أوامر، على افتراض كنت قد شغلت في معرف حسابك ورمز المصادقة من أواندا.
بيثون التنفيذ.
ومن الممارسات السيئة لتخزين كلمات السر أو مفاتيح المصادقة داخل كودباس كما يمكنك أبدا التنبؤ من الذي سيسمح في نهاية المطاف الوصول إلى المشروع. في نظام الإنتاج سوف نقوم بتخزين بيانات الاعتماد هذه كمتغيرات بيئة مع النظام ومن ثم الاستعلام عن هذه "إنفارس" في كل مرة يتم فيها إعادة نشر التعليمات البرمجية. وهذا يضمن عدم تخزين كلمات المرور والرموز المميزة في نظام تحكم الإصدار.
ومع ذلك، لأننا مهتمون فقط في بناء "لعبة" نظام التداول، وليسوا مهتمين مع تفاصيل الإنتاج في هذه المقالة، فإننا سوف بدلا من ذلك فصل هذه الرموز المصادقة في ملف الإعدادات.
في إعدادات التكوين settings. py التالية لدينا قاموس يسمى إنفيرونمنتس الذي يخزن نقاط النهاية أبي لكل من أواندا السعر تدفق أبي و أبي التداول. يحتوي كل قاموس فرعي ثلاث نقاط نهاية منفصلة أبي: الحقيقي والممارسة ورمل.
أبي رمل هو محض لاختبار رمز وللتحقق من عدم وجود أخطاء أو أخطاء. ليس لديها ضمانات وقت التشغيل من واجهات برمجة التطبيقات الحقيقية أو الممارسة. أبي الممارسة، في جوهرها، يوفر القدرة على تجارة الورق. وهذا هو، فإنه يوفر كل من الميزات أبي الحقيقي على حساب الممارسة محاكاة. أبي الحقيقي هو مجرد ذلك - هو التداول المباشر! إذا كنت تستخدم نقطة النهاية هذه في شفرتك، فسيتم تداولها مقابل رصيد حسابك المباشر. كن حذرا للغاية!
هام: عند التداول ضد أبي الممارسة تذكر أن تكلفة المعاملات الهامة، أن من تأثير السوق، لا يعتبر. وبما أنه لا توجد بالفعل صفقات في البيئة يجب أن يتم حساب هذه التكلفة بطريقة أخرى في مكان آخر باستخدام نموذج تأثير السوق إذا كنت ترغب في تقييم الأداء بشكل واقعي.
في ما يلي نستخدم حساب الممارسة كما هو محدد في إعداد دومين. نحن بحاجة إلى اثنين من القواميس منفصلة للنطاقات، واحد لكل من مكونات أبي تدفق والتجارة. وأخيرا لدينا ACCESS_TOKEN و ACCOUNT_ID. لقد ملأت اثنين أدناه مع معرفات وهمية لذلك سوف تحتاج إلى استخدام الخاصة بك، والتي يمكن الوصول إليها من صفحة حساب أواندا:
الخطوة التالية هي تحديد الأحداث التي سوف تستخدم قائمة الانتظار لمساعدة جميع المكونات الفردية التواصل. نحن بحاجة إلى اثنين: تيكيفنت و أوردريفنت. أول مخازن المعلومات حول بيانات السوق أداة مثل (أفضل) محاولة / طلب والوقت التجارة. والثاني يستخدم لنقل الأوامر إلى معالج التنفيذ، وبالتالي يحتوي على الصك، وعدد الوحدات التجارية، ونوع الطلب ("السوق" أو "الحد") و "الجانب" (أي "شراء" و "بيع" ).
لفي المستقبل برهان الأحداث لدينا رمز نحن ذاهبون إلى إنشاء فئة قاعدة تسمى الحدث ويكون كل الأحداث ترث من هذا. يتم توفير الشفرة أدناه في events. py:
والطبقة التالية ونحن على وشك إنشاء التعامل مع استراتيجية التداول. في هذا العرض نحن نذهب لخلق استراتيجية لا معنى له بدلا من ذلك ببساطة يتلقى كل من القراد السوق وعلى كل 5 القراد يشتري عشوائيا أو يبيع 10،000 وحدة من ور / أوسد.
ومن الواضح أن هذا هو "استراتيجية" سخيفة! ومع ذلك، فإنه أمر رائع لأغراض الاختبار لأنه هو واضح لرمز وفهم. في مذكرات المستقبل مذكرات سنقوم استبدال هذا مع شيء أكثر إثارة بكثير من شأنها أن (نأمل) تتحول أرباحا!
يمكن العثور على ملف policy. py أدناه. دعونا نعمل من خلال ذلك ونرى ما يجري. أولا نستورد مكتبة عشوائية وكائن أوردريفنت من events. py. نحن بحاجة إلى ليب عشوائي من أجل اختيار شراء عشوائي أو بيع النظام. نحتاج أوردريفنت لأن هذه هي الطريقة التي سوف ترسل كائن الاستراتيجية أوامر إلى قائمة الانتظار الأحداث، والتي سيتم تنفيذها في وقت لاحق من قبل معالج التنفيذ.
فئة تستراندومستراتيغي ببساطة يأخذ الصك (في هذه الحالة ور / أوسد)، وعدد من الوحدات والأحداث طابور كمجموعة من المعلمات. ثم يخلق عداد القراد الذي يستخدم لمعرفة عدد حالات تيكيفنت التي شهدتها.
يحدث معظم العمل في أسلوب account_signals، الذي يأخذ ببساطة حدثا، ويحدد ما إذا كان هو تيكيفنت (خلاف ذلك تجاهل) ويزيد عداد القراد. ثم يتحقق لمعرفة ما إذا كان العد قابل للقسمة بنسبة 5 ثم يشتري عشوائيا أو يبيع، مع نظام السوق، وعدد محدد من الوحدات. انها بالتأكيد ليست أكبر استراتيجية التداول في العالم، ولكن سيكون أكثر من مناسبة لدينا أواندا الوساطة أغراض اختبار أبي!
العنصر التالي هو معالج التنفيذ. ويكلف هذا الفصل مع التمثيل على حالات أوردريفنت وتقديم طلبات للوسيط (في هذه الحالة أواندا) بطريقة "البكم". وهذا هو، لا يوجد إدارة المخاطر أو تراكب البناء بوتفوليو. سوف معالج التنفيذ تنفيذ ببساطة أي أمر أنه قد أعطيت.
يجب علينا تمرير كافة معلومات المصادقة إلى فئة التنفيذ، بما في ذلك "المجال" (الممارسة، الحقيقي أو رمل)، رمز الوصول ورقم تعريف الحساب. ثم نقوم بإنشاء اتصال آمن مع هتبليب، واحدة من بيثونس بنيت في المكتبات.
معظم العمل يحدث في execute_order. تتطلب الطريقة حدث كمعلمة. ثم يبني القواميس اثنين - الرؤوس والمعلمات. ثم سيتم تشفير هذه القواميس بشكل صحيح (جزئيا بواسطة أورليب، مكتبة بيثون أخرى) ليتم إرسالها كطلب هتب بوست إلى أونداس أبي.
نمر معلمات نوع المحتوى والتخويل، والتي تتضمن معلومات المصادقة. وبالإضافة إلى ذلك نحن ترميز المعلمات، والتي تشمل أداة (ور / أوسد)، وحدات ونوع النظام والجانب (شراء / بيع). وأخيرا، نقوم بإجراء الطلب وحفظ الرد:
العنصر الأكثر تعقيدا من نظام التداول هو الكائن سترامينغفوريكسريسز، الذي يعالج تحديثات سعر السوق من أواندا. هناك طريقتان: connect_to_stream و stream_to_queue.
الأسلوب الأول يستخدم مكتبة طلبات بيثون للاتصال بمقبس تدفق مع الرؤوس والمعلمات المناسبة. وتشمل المعلمات معرف الحساب وقائمة الأدوات اللازمة التي ينبغي أن يستمع إلى للحصول على التحديثات (في هذه الحالة هو فقط ور / أوسد). لاحظ السطر التالي:
هذا يروي اتصال أن يتم بثها، وبالتالي تبقى مفتوحة بطريقة طويلة المدى.
الطريقة الثانية، stream_to_queue، في الواقع تحاول الاتصال بالتيار. إذا لم تكن الاستجابة ناجحة (بمعنى أن رمز الاستجابة ليس هتب 200)، فإننا نعود ونخرج ببساطة. إذا كان ناجحا نحن نحاول تحميل حزمة جسون عاد إلى قاموس بايثون. وأخيرا، فإننا تحويل القاموس بايثون مع الصك، محاولة / طلب والطابع الزمني في تيكيفنت التي يتم إرسالها إلى قائمة انتظار الأحداث:
ولدينا الآن جميع العناصر الرئيسية. والخطوة الأخيرة هي إنهاء كل ما كتبناه حتى الآن في برنامج "رئيسي". الهدف من هذا الملف، المعروف باسم trading. py، هو إنشاء موضوعين منفصلين، أحدهما يعمل معالج التسعير والآخر الذي يدير معالج التداول.
لماذا نحتاج إلى موضوعين منفصلين؟ ببساطة، نقوم بتنفيذ جزئين "منفصلين" من التعليمات البرمجية، وكلاهما يعمل بشكل مستمر. إذا أردنا إنشاء برنامج غير مترابطة، فإن المقبس المتدفق المستخدم لتحديثات الأسعار لن يقوم أبدا "بالإفراج" مرة أخرى إلى مسار التعليمات البرمجية الرئيسي، وبالتالي فإننا لن ننفذ فعليا أي تداول. وبالمثل، إذا ركضنا حلقة التجارة (انظر أدناه)، فإننا لن نعود في الواقع مسار التدفق إلى مقبس تدفق السعر. وبالتالي نحن بحاجة إلى مواضيع متعددة، واحد لكل مكون، بحيث يمكن القيام بها بشكل مستقل. وسوف يقوم كلاهما بالتواصل مع بعضهما البعض من خلال قائمة انتظار الأحداث.
دعونا ندرس هذا أكثر قليلا. نخلق اثنين من المواضيع منفصلة مع الأسطر التالية:
نقوم بتمرير اسم الوظيفة أو الأسلوب إلى وسيطة الكلمة الرئيسية المستهدفة ثم قم بتمرير تكرارية (مثل قائمة أو تلميح) إلى وسيطة الكلمة الرئيسية الأرجل، والتي تمرر تلك الوسيطات إلى الأسلوب / الدالة الفعلية.
وأخيرا نبدأ كلا الموضوعين بالخطوط التالية:
وبالتالي نحن قادرون على تشغيل اثنين، حلقات لانهائية بشكل فعال، قطاعات رمز بشكل مستقل، والتي على حد سواء التواصل من خلال قائمة انتظار الأحداث. لاحظ أن مكتبة خيوط بيثون لا تنتج بيئة متعددة النواة متعددة مؤشرات حقيقية بسبب تنفيذ كبيثون من بايثون وقفل المترجم العالمي (جيل). إذا كنت ترغب في قراءة المزيد عن الترابط المتعدد على بيثون، يرجى إلقاء نظرة على هذه المقالة.
دعونا ندرس بقية التعليمات البرمجية بالتفصيل. أولا نحن استيراد كل من المكتبات اللازمة بما في ذلك قائمة الانتظار، خيوط والوقت. ثم نقوم باستيراد كافة ملفات التعليمات البرمجية المذكورة أعلاه. أنا شخصيا أفضل للاستفادة من أي إعدادات التكوين، وهي العادة التقطت من العمل مع جانغو!
بعد ذلك نحدد وظيفة التجارة، والتي تم شرحها في بيثون-بسيودوكود أعلاه. يتم تنفيذ لانهائية في حين حلقة (في حين صحيح:) أن استطلاعات مستمرة من قائمة انتظار الأحداث وتخطي فقط حلقة إذا وجدت فارغة. إذا تم العثور على حدث ثم هو إما تيكيفنت أو أوردريفنت ثم يسمى المكون المناسب لتنفيذها. في هذه الحالة هو إما استراتيجية أو معالج التنفيذ. حلقة ثم ينام ببساطة ل "ضربات القلب" ثانية (في هذه الحالة 0.5 ثانية) ويستمر.
وأخيرا، فإننا نحدد نقطة الدخول الرئيسية للشفرة في الدالة __main__. تم التعليق عليه بشكل جيد أدناه، ولكن سألخص هنا. في جوهر نحن مثيل الأحداث قائمة الانتظار وتحديد الصكوك / وحدات. ثم نقوم بإنشاء فئة تدفق السعر سترامينغفوريكسريسز ثم ثم معالج تنفيذ التنفيذ. كلاهما الحصول على تفاصيل المصادقة الضرورية التي تعطى من قبل أواندا عند إنشاء حساب.
ثم نقوم بإنشاء المثال تيستراندومستراتيغي. وأخيرا نحدد موضوعي الترابط ثم نبدأهما:
لتشغيل التعليمات البرمجية تحتاج ببساطة لوضع كافة الملفات في نفس الدليل واستدعاء ما يلي في المحطة:
لاحظ أن إيقاف التعليمات البرمجية في هذه المرحلة يتطلب قتل الصعب لعملية بايثون، عن طريق "كترل-Z" أو ما يعادلها! لم أضف موضوع ترابط إضافي للتعامل مع البحث عن sys. exit () التي ستكون هناك حاجة لوقف التعليمات البرمجية بأمان. وهناك طريقة محتملة لوقف التعليمات البرمجية على جهاز أوبونتو / لينوكس هو كتابة:
ومن ثم تمرير إخراج هذا (رقم العملية) إلى ما يلي:
حيث يجب استبدال PROCESS_ID بإخراج بريب. لاحظ أن هذه ليست ممارسة جيدة بشكل خاص!
في مقالات لاحقة سوف نقوم بإنشاء آلية توقف / بدء أكثر تطورا يجعل استخدام عملية أوبونتو الإشراف من أجل أن يكون نظام التداول يعمل 24/7.
ويعطى الناتج بعد 30 ثانية أو نحو ذلك، اعتمادا على الوقت من اليوم بالنسبة لساعات التداول الرئيسية لليورو مقابل الدولار الأمريكي، للرمز أعلاه، فيما يلي:
تظهر الخطوط الخمسة الأولى البيانات القراد جسون عاد من أواندا مع أسعار العطاءات / أسك. في وقت لاحق يمكنك ان ترى ترتيب التنفيذ! الناتج وكذلك استجابة جسون عادت من أواندا مما يؤكد افتتاح تجارة شراء ل 10،000 وحدة من ور / أوسد والسعر الذي تحقق في.
سيبقى هذا قيد التشغيل إلى أجل غير مسمى حتى تقتل البرنامج بأمر "كترل-Z" أو ما شابه ذلك.
ماذا بعد؟
في مقالات لاحقة سنقوم بتنفيذ بعض التحسينات التي تمس الحاجة إليها، بما في ذلك:
استراتيجيات حقيقية - استراتيجيات الفوركس المناسبة التي تولد إشارات مربحة. البنية التحتية للإنتاج - تنفيذ الملقم البعيد و 24/7 مراقبة نظام التداول، مع القدرة على وقف / بدء. إدارة المحفظة والمخاطر - تراكب الحافظة والمخاطر لجميع الطلبات المقترحة من الاستراتيجية. استراتيجيات متعددة - إنشاء مجموعة من الاستراتيجيات التي تدمج في تراكب إدارة المخاطر.
كما هو الحال مع الأسهم باكيتستر يحركها الحدث، ونحن بحاجة أيضا إلى إنشاء وحدة النقد الاجنبى باكتستينغ حدة. وهذا سيتيح لنا إجراء بحوث سريعة وتسهيل نشر الاستراتيجيات.
settings. py (تذكر تغيير ACCOUNT_ID و ACCESS_TOKEN!):
مجرد بدء مع التداول الكمي؟
3 أسباب الاشتراك في قائمة البريد الإلكتروني كوانتستارت:
1. دروس التداول الكمي.
سوف تحصل على إمكانية الوصول الفوري إلى دورة مجانية 10-البريد الإلكتروني معبأة مع تلميحات ونصائح لمساعدتك على البدء في التداول الكمي!
2. جميع أحدث المحتوى.
كل أسبوع سوف نرسل لك التفاف جميع الأنشطة على كوانتستارت لذلك عليك أن لا يفوتون وظيفة مرة أخرى.
ريال مدريد، وقابلة للتنفيذ نصائح التداول الكمي مع أي هراء.

No comments:

Post a Comment