لقد كان التداول الآلي ??, لقد نجحنا فيه؟
جيسي هو إطار عمل متقدم لتداول العملات المشفرة يهدف إلى تبسيط البحث وتحديد استراتيجيات التداول الخاصة بك .
باختصار، جيسي أكثر دقة من الحلول الأخرى، وأكثر بساطة بكثير. في الواقع، الأمر بسيط للغاية، فإذا كنت تعرف بايثون بالفعل، فيمكنك البدء اليوم، في غضون دقائق ، بدلاً من أسابيع وأشهر .
هنا يمكنك قراءة المزيد عن ميزات جيسي ولماذا يجب عليك استخدامه.
توجه إلى قسم "البدء" في الوثائق. الوثائق قصيرة ولكنها مفيدة للغاية .
قم بزيارة قناة جيسي على اليوتيوب للاطلاع على البرامج التعليمية التي توضح استراتيجيات الأمثلة خطوة بخطوة.
فيما يلي بعض لقطات الشاشة فقط لتجعلك متحمسًا:
نتائج الاختبار الخلفي:
مثال على رمز الإستراتيجية:
class SMACrossover ( Strategy ):
@ property
def slow_sma ( self ):
return ta . sma ( self . candles , 200 )
@ property
def fast_sma ( self ):
return ta . sma ( self . candles , 50 )
def should_long ( self ) -> bool :
# Fast SMA above Slow SMA
return self . fast_sma > self . slow_sma
def should_short ( self ) -> bool :
# Fast SMA below Slow SMA
return self . fast_sma < self . slow_sma
def should_cancel_entry ( self ) -> bool :
return False
def go_long ( self ):
# Open long position and use entire balance to buy
qty = utils . size_to_qty ( self . balance , self . price , fee_rate = self . fee_rate )
self . buy = qty , self . price
def go_short ( self ):
# Open short position and use entire balance to sell
qty = utils . size_to_qty ( self . balance , self . price , fee_rate = self . fee_rate )
self . sell = qty , self . price
def update_position ( self ):
# If there exist long position, but the signal shows Death Cross, then close the position, and vice versa.
if self . is_long and self . fast_sma < self . slow_sma :
self . liquidate ()
if self . is_short and self . fast_sma > self . slow_sma :
self . liquidate ()
التداول المباشر (يتطلب البرنامج المساعد المباشر):
يمكنك رؤية خريطة طريق المشروع هنا . اشترك في قائمتنا البريدية على jesse.trade للحصول على الأشياء الجيدة بمجرد إصدارها. لا تقلق، لن نرسل إليك رسائل غير مرغوب فيها — وعد بينكي.
شكرًا لك على اهتمامك بالمساهمة في المشروع. أفضل طريقة للمساهمة هي من خلال المشاركة في المجتمع ومساعدة المستخدمين الآخرين .
يمكنك أيضًا المساهمة عن طريق إرسال تقارير الأخطاء وطلبات الميزات أو كتابة التعليمات البرمجية (إرسال العلاقات العامة) والتي يمكن دمجها في Jesse نفسها.
وفي هذه الحالة، إليك ما تحتاج إلى معرفته:
أولاً، تحتاج إلى تثبيت Jesse من المستودع بدلاً من PyPi:
# first, make sure that the PyPi version is not installed
pip uninstall jesse
# now install Jesse from the repository
git clone https://github.com/jesse-ai/jesse.git
cd jesse
pip install -e .
الآن سوف يتأثر كل تغيير تقوم به على الكود على الفور.
بعد كل تغيير، تأكد من أن تغييراتك لم تؤدي إلى تعطيل أي وظيفة عن طريق إجراء الاختبارات :
pytest
هذا البرنامج هو للأغراض التعليمية فقط. استخدم البرنامج على مسؤوليتك الخاصة . لا يتحمل المؤلفون وجميع الشركات التابعة أي مسؤولية عن نتائج التداول الخاصة بك . لا تخاطر بالمال الذي تخشى خسارته . قد تكون هناك أخطاء في التعليمات البرمجية - لا يأتي هذا البرنامج مع أي ضمان .