Help:Development: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
=== Help:Development ===
# Help:Development


'''مقدمة'''
== مقدمة ==


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


== 1. إعداد بيئة التطوير ==
== متطلبات التطوير ==


قبل البدء في المساهمة، يجب عليك إعداد بيئة التطوير المحلية الخاصة بك. يتضمن ذلك تثبيت الأدوات والبرامج اللازمة.
* '''لغات البرمجة:''' نعتمد بشكل أساسي على [[Python]] و [[JavaScript]] و [[PHP]] في تطوير منصتنا. الإلمام بإحدى هذه اللغات ضروري.
* '''أدوات التطوير:'''
    * '''IDE:''' يفضل استخدام [[Visual Studio Code]] أو [[PyCharm]] أو أي بيئة تطوير متكاملة (IDE) أخرى تفضلها.
    * '''نظام التحكم بالإصدار:''' نستخدم [[Git]] و [[GitHub]] لإدارة الكود. يجب أن تكون على دراية بأساسيات Git مثل [[commit]]، [[branch]]، [[merge]]، و [[pull request]].
    * '''قاعدة البيانات:''' نستخدم [[MySQL]] كقاعدة بيانات أساسية.
    * '''إدارة الحزم:''' نستخدم [[pip]] (لـ Python) و [[npm]] (لـ JavaScript) لإدارة تبعيات المشروع.
* '''بيئة التطوير:''' يوصى بإعداد [[بيئة تطوير محلية]] لعمليات الاختبار والتطوير. يمكن استخدام [[Docker]] لتبسيط هذه العملية.


* '''لغات البرمجة''': نستخدم بشكل أساسي [[Python]] و [[JavaScript]] و [[PHP]] في تطوير المنصة.
== هيكلية الكود ==
* '''إدارة الإصدارات''': نعتمد على [[Git]] لإدارة الإصدارات. يجب أن تكون لديك خبرة في استخدام Git.
* '''بيئة التطوير المتكاملة (IDE)'''': يمكنك اختيار أي IDE تفضله، مثل [[Visual Studio Code]] أو [[PyCharm]] أو [[IntelliJ IDEA]].
* '''قاعدة البيانات''': نستخدم [[MySQL]] كقاعدة بيانات رئيسية.
* '''الخادم''':  نستخدم [[Apache]] أو [[Nginx]] كخوادم ويب.
* '''الاعتماديات''':  تستخدم المنصة مدير الحزم [[Composer]] (لـ PHP) و [[npm]] أو [[yarn]] (لـ JavaScript).


=== 1.1. تثبيت Git ===
الكود الخاص بنا منظم في عدة مستودعات GitHub، كل منها مسؤول عن جزء معين من المنصة.


تأكد من تثبيت Git على جهازك. يمكنك تنزيله من الموقع الرسمي: [[https://git-scm.com/downloads]]
* '''واجهة المستخدم:'''  تتم كتابة واجهة المستخدم باستخدام [[React]] و [[Redux]]. يقع هذا الكود في مستودع [[UI Repository]].
* '''الخادم:'''  الخادم مكتوب بلغة [[Python]] باستخدام إطار عمل [[Django]]. يقع هذا الكود في مستودع [[Backend Repository]].
* '''API:'''  تتواصل واجهة المستخدم مع الخادم من خلال واجهة برمجة تطبيقات (API) مبنية على [[REST]].
* '''قاعدة البيانات:'''  يتم تعريف مخطط قاعدة البيانات باستخدام [[Django ORM]].
* '''المهام الخلفية:'''  يتم تنفيذ المهام الخلفية، مثل معالجة البيانات وإرسال الإشعارات، باستخدام [[Celery]].


=== 1.2. إعداد المستودع ===
== المساهمة في الكود ==


قم باستنساخ المستودع باستخدام الأمر:
1. '''Fork المستودع:''' قم بإنشاء نسخة خاصة بك (fork) من المستودع الذي ترغب في المساهمة فيه على GitHub.
<pre>git clone [عنوان المستودع]</pre>
2. '''إنشاء فرع (Branch):''' قم بإنشاء فرع جديد لعملك. اسم الفرع يجب أن يكون وصفيًا للتغييرات التي تجريها.
3. '''إجراء التغييرات:''' قم بإجراء التغييرات المطلوبة في الكود.
4. '''اختبار التغييرات:''' تأكد من أن التغييرات الخاصة بك تعمل بشكل صحيح ولا تسبب أي مشاكل. اكتب [[اختبارات الوحدة]] لضمان جودة الكود.
5. '''Commit التغييرات:''' قم بعمل commit للتغييرات الخاصة بك مع رسالة commit واضحة وموجزة.
6. '''Pull Request:''' قم بإنشاء pull request من الفرع الخاص بك إلى الفرع الرئيسي (main) في المستودع الأصلي.


== 2. إرشادات الترميز ==
== إرشادات الكود ==


للحفاظ على جودة الكود وقابليته للصيانة، نتبع مجموعة من إرشادات الترميز.
* '''PEP 8:'''  اتبع إرشادات نمط الكود [[PEP 8]] لـ Python.
* '''ESLint:''' استخدم [[ESLint]] لفحص كود JavaScript الخاص بك.
* '''التعليقات:'''  اكتب تعليقات واضحة ومفصلة لشرح الكود الخاص بك.
* '''التوثيق:'''  وثق الكود الخاص بك باستخدام [[Docstrings]].
* '''مراجعة الكود:'''  توقع أن يتم مراجعة الكود الخاص بك من قبل مطورين آخرين. كن مستعدًا لإجراء تغييرات بناءً على ملاحظاتهم.


* '''معايير الترميز''': نلتزم بمعايير [[PSR-12]] و [[PEP 8]].
== استراتيجيات تداول الخيارات الثنائية (للمطورين الذين يعملون على جوانب التداول) ==
* '''التعليقات''': يجب أن يكون الكود مُعلّقًا بشكل جيد لشرح الوظائف والمنطق.
* '''اختبارات الوحدة''': يجب كتابة اختبارات وحدة لكل وظيفة جديدة أو تعديل مهم.  نستخدم [[PHPUnit]] لاختبارات PHP و [[Jest]] لاختبارات JavaScript.
* '''الأسماء''': استخدم أسماء وصفية وذات معنى للمتغيرات والدوال والفئات.
* '''الأمان''':  يجب أن يكون الكود آمنًا ويحمي من الثغرات الأمنية المحتملة.  راجع [[OWASP Top Ten]] للحصول على معلومات حول الثغرات الأمنية الشائعة.
* '''التوثيق''':  يجب توثيق جميع الوظائف والواجهات العامة باستخدام [[PHPDoc]] (لـ PHP) و [[JSDoc]] (لـ JavaScript).


== 3. عملية تقديم المساهمات ==
* '''استراتيجية مارتينجال:''' [[Martingale Strategy]] - استراتيجية خطيرة ولكنها شائعة.
* '''استراتيجية المتوسط المتحرك:''' [[Moving Average Strategy]] - تستخدم المتوسطات المتحركة لتحديد اتجاهات السوق.
* '''استراتيجية اختراق النطاق:''' [[Breakout Strategy]] - تعتمد على تحديد نقاط اختراق النطاق السعري.
* '''استراتيجية البولينجر باند:''' [[Bollinger Bands Strategy]] - تستخدم نطاقات البولينجر لتحديد التقلبات.
* '''استراتيجية RSI:''' [[RSI Strategy]] - تستخدم مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
* '''استراتيجية MACD:''' [[MACD Strategy]] - تستخدم مؤشر MACD لتحديد اتجاهات السوق.
* '''استراتيجية Ichimoku Cloud:''' [[Ichimoku Cloud Strategy]] - تستخدم نظام Ichimoku لتحديد مستويات الدعم والمقاومة.
* '''استراتيجية Fibonacci Retracement:''' [[Fibonacci Retracement Strategy]] - تستخدم مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
* '''استراتيجية Price Action:''' [[Price Action Strategy]] - تعتمد على تحليل حركة السعر.
* '''استراتيجية Pin Bar:''' [[Pin Bar Strategy]] - تعتمد على أنماط الشموع اليابانية.
* '''استراتيجية Engulfing Pattern:''' [[Engulfing Pattern Strategy]] - تعتمد على أنماط الشموع اليابانية.
* '''استراتيجية Morning Star/Evening Star:''' [[Morning Star/Evening Star Strategy]] - تعتمد على أنماط الشموع اليابانية.
* '''استراتيجية Three White Soldiers/Three Black Crows:''' [[Three White Soldiers/Three Black Crows Strategy]] - تعتمد على أنماط الشموع اليابانية.
* '''استراتيجية Head and Shoulders:''' [[Head and Shoulders Strategy]] - تعتمد على أنماط الرسم البياني.
* '''استراتيجية Double Top/Double Bottom:''' [[Double Top/Double Bottom Strategy]] - تعتمد على أنماط الرسم البياني.


للمساهمة في المشروع، اتبع الخطوات التالية:
== التحليل الفني وحجم التداول ==


1.  قم بإنشاء فرع جديد من الفرع الرئيسي (main) باسم واضح وموجز يصف التغييرات التي ستقوم بها.
* '''التحليل الفني:''' [[Technical Analysis]]
2.  قم بإجراء التغييرات المطلوبة واكتب اختبارات الوحدة المناسبة.
* '''حجم التداول:''' [[Volume Analysis]]
3.  تأكد من أن جميع الاختبارات تمر بنجاح.
* '''مؤشر القوة النسبية (RSI):''' [[Relative Strength Index (RSI)]]
4.  قم بتنسيق الكود وفقًا لإرشادات الترميز.
* '''المتوسطات المتحركة:''' [[Moving Averages]]
5.  قم بعمل commit للتغييرات مع رسالة commit واضحة وموجزة.
* '''مؤشر MACD:''' [[Moving Average Convergence Divergence (MACD)]]
6.  ادفع الفرع إلى المستودع عن بعد.
* '''الشموع اليابانية:''' [[Candlestick Patterns]]
7.  قم بإنشاء طلب سحب (Pull Request) إلى الفرع الرئيسي.
* '''مستويات الدعم والمقاومة:''' [[Support and Resistance Levels]]
* '''اتجاهات السوق:''' [[Market Trends]]
* '''التقلبات:''' [[Volatility]]
* '''أنماط الرسم البياني:''' [[Chart Patterns]]
* '''تحليل فيبوناتشي:''' [[Fibonacci Analysis]]
* '''نظرية الموجات إليوت:''' [[Elliott Wave Theory]]
* '''التحليل الأساسي:''' [[Fundamental Analysis]]
* '''إدارة المخاطر:''' [[Risk Management]]
* '''التحليل متعدد الأطر الزمنية:''' [[Multi-Timeframe Analysis]]


== 4. أدوات التطوير ==
== الحصول على المساعدة ==


نستخدم مجموعة متنوعة من الأدوات لتطوير وصيانة المنصة.
إذا كنت بحاجة إلى مساعدة، يمكنك التواصل مع فريق التطوير من خلال:


* '''محرر الأكواد''': [[Sublime Text]] ، [[Atom]].
* '''قناة Slack:''' [[Slack Channel Link]]
* '''أدوات التتبع''': [[Jira]]، [[Trello]].
* '''منتدى الدعم:''' [[Support Forum Link]]
* '''أدوات التواصل''': [[Slack]]، [[Discord]].
* '''قائمة البريد الإلكتروني:''' [[Mailing List Link]]
* '''أدوات التحليل الثابت للكود''': [[PHPStan]]، [[ESLint]].
* '''أدوات التوثيق''': [[Swagger]].


== 5.  مفاهيم متقدمة ==
== الموارد الإضافية ==


* '''التصميم الموجه للكائنات (OOP)'':''' فهم مبادئ OOP ضروري لتطوير المنصة.
* '''وثائق API:''' [[API Documentation Link]]
* '''تصميم RESTful APIs''':''' نستخدم تصميم RESTful APIs للتواصل بين المكونات المختلفة.
* '''دليل المطور:''' [[Developer Guide Link]]
* '''قواعد البيانات العلائقية''':''' فهم قواعد البيانات العلائقية و [[SQL]] ضروري للعمل مع قاعدة البيانات.
* '''أسئلة وأجوبة شائعة:''' [[FAQ Link]]
* '''أمن التطبيقات''':'''  فهم مبادئ أمن التطبيقات ضروري لحماية المنصة من الهجمات.


== 6. الاستراتيجيات ذات الصلة ==
[[Category:الفئة:مساعدة_التطوير]]
 
* [[استراتيجية الاختراق]]
* [[استراتيجية المتوسط المتحرك]]
* [[استراتيجية بولينجر باند]]
* [[استراتيجية MACD]]
* [[استراتيجية RSI]]
* [[استراتيجية فيبوناتشي]]
* [[استراتيجية Ichimoku Cloud]]
* [[استراتيجية الدعم والمقاومة]]
* [[استراتيجية الاتجاه]]
* [[استراتيجية التداول المتأرجح]]
* [[استراتيجية سكالبينج]]
* [[استراتيجية مارتينجال]]
* [[استراتيجية المضاعفة]]
* [[استراتيجية التداول الخوارزمي]]
* [[استراتيجية التحوط]]
 
== 7. التحليل الفني وحجم التداول ==
 
* [[الشموع اليابانية]]
* [[الرسوم البيانية]]
* [[مؤشرات التحليل الفني]]
* [[حجم التداول]]
* [[التقلب]]
* [[أنماط الرسوم البيانية]]
* [[تحليل الموجات]]
* [[نظرية الفوضى]]
* [[تحليل التجميع]]
* [[تحليل المشاعر]]
* [[تحليل دفتر الطلبات]]
* [[تحليل تدفق الأوامر]]
* [[تحليل عمق السوق]]
* [[تحليل الدورة الاقتصادية]]
* [[تحليل السياسات النقدية]]
 
== 8. موارد إضافية ==
 
* [[توثيق PHP]]
* [[توثيق JavaScript]]
* [[توثيق MySQL]]
* [[دليل Git]]
* [[موقع OWASP]]
 
[[Category:مساعدة_تطوير]]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==

Latest revision as of 07:57, 24 April 2025

  1. Help:Development

مقدمة

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

متطلبات التطوير

  • لغات البرمجة: نعتمد بشكل أساسي على Python و JavaScript و PHP في تطوير منصتنا. الإلمام بإحدى هذه اللغات ضروري.
  • أدوات التطوير:
   * IDE: يفضل استخدام Visual Studio Code أو PyCharm أو أي بيئة تطوير متكاملة (IDE) أخرى تفضلها.
   * نظام التحكم بالإصدار: نستخدم Git و GitHub لإدارة الكود. يجب أن تكون على دراية بأساسيات Git مثل commit، branch، merge، و pull request.
   * قاعدة البيانات: نستخدم MySQL كقاعدة بيانات أساسية.
   * إدارة الحزم: نستخدم pip (لـ Python) و npm (لـ JavaScript) لإدارة تبعيات المشروع.
  • بيئة التطوير: يوصى بإعداد بيئة تطوير محلية لعمليات الاختبار والتطوير. يمكن استخدام Docker لتبسيط هذه العملية.

هيكلية الكود

الكود الخاص بنا منظم في عدة مستودعات GitHub، كل منها مسؤول عن جزء معين من المنصة.

  • واجهة المستخدم: تتم كتابة واجهة المستخدم باستخدام React و Redux. يقع هذا الكود في مستودع UI Repository.
  • الخادم: الخادم مكتوب بلغة Python باستخدام إطار عمل Django. يقع هذا الكود في مستودع Backend Repository.
  • API: تتواصل واجهة المستخدم مع الخادم من خلال واجهة برمجة تطبيقات (API) مبنية على REST.
  • قاعدة البيانات: يتم تعريف مخطط قاعدة البيانات باستخدام Django ORM.
  • المهام الخلفية: يتم تنفيذ المهام الخلفية، مثل معالجة البيانات وإرسال الإشعارات، باستخدام Celery.

المساهمة في الكود

1. Fork المستودع: قم بإنشاء نسخة خاصة بك (fork) من المستودع الذي ترغب في المساهمة فيه على GitHub. 2. إنشاء فرع (Branch): قم بإنشاء فرع جديد لعملك. اسم الفرع يجب أن يكون وصفيًا للتغييرات التي تجريها. 3. إجراء التغييرات: قم بإجراء التغييرات المطلوبة في الكود. 4. اختبار التغييرات: تأكد من أن التغييرات الخاصة بك تعمل بشكل صحيح ولا تسبب أي مشاكل. اكتب اختبارات الوحدة لضمان جودة الكود. 5. Commit التغييرات: قم بعمل commit للتغييرات الخاصة بك مع رسالة commit واضحة وموجزة. 6. Pull Request: قم بإنشاء pull request من الفرع الخاص بك إلى الفرع الرئيسي (main) في المستودع الأصلي.

إرشادات الكود

  • PEP 8: اتبع إرشادات نمط الكود PEP 8 لـ Python.
  • ESLint: استخدم ESLint لفحص كود JavaScript الخاص بك.
  • التعليقات: اكتب تعليقات واضحة ومفصلة لشرح الكود الخاص بك.
  • التوثيق: وثق الكود الخاص بك باستخدام Docstrings.
  • مراجعة الكود: توقع أن يتم مراجعة الكود الخاص بك من قبل مطورين آخرين. كن مستعدًا لإجراء تغييرات بناءً على ملاحظاتهم.

استراتيجيات تداول الخيارات الثنائية (للمطورين الذين يعملون على جوانب التداول)

  • استراتيجية مارتينجال: Martingale Strategy - استراتيجية خطيرة ولكنها شائعة.
  • استراتيجية المتوسط المتحرك: Moving Average Strategy - تستخدم المتوسطات المتحركة لتحديد اتجاهات السوق.
  • استراتيجية اختراق النطاق: Breakout Strategy - تعتمد على تحديد نقاط اختراق النطاق السعري.
  • استراتيجية البولينجر باند: Bollinger Bands Strategy - تستخدم نطاقات البولينجر لتحديد التقلبات.
  • استراتيجية RSI: RSI Strategy - تستخدم مؤشر القوة النسبية لتحديد مناطق ذروة الشراء والبيع.
  • استراتيجية MACD: MACD Strategy - تستخدم مؤشر MACD لتحديد اتجاهات السوق.
  • استراتيجية Ichimoku Cloud: Ichimoku Cloud Strategy - تستخدم نظام Ichimoku لتحديد مستويات الدعم والمقاومة.
  • استراتيجية Fibonacci Retracement: Fibonacci Retracement Strategy - تستخدم مستويات فيبوناتشي لتحديد نقاط الدخول والخروج.
  • استراتيجية Price Action: Price Action Strategy - تعتمد على تحليل حركة السعر.
  • استراتيجية Pin Bar: Pin Bar Strategy - تعتمد على أنماط الشموع اليابانية.
  • استراتيجية Engulfing Pattern: Engulfing Pattern Strategy - تعتمد على أنماط الشموع اليابانية.
  • استراتيجية Morning Star/Evening Star: Morning Star/Evening Star Strategy - تعتمد على أنماط الشموع اليابانية.
  • استراتيجية Three White Soldiers/Three Black Crows: Three White Soldiers/Three Black Crows Strategy - تعتمد على أنماط الشموع اليابانية.
  • استراتيجية Head and Shoulders: Head and Shoulders Strategy - تعتمد على أنماط الرسم البياني.
  • استراتيجية Double Top/Double Bottom: Double Top/Double Bottom Strategy - تعتمد على أنماط الرسم البياني.

التحليل الفني وحجم التداول

الحصول على المساعدة

إذا كنت بحاجة إلى مساعدة، يمكنك التواصل مع فريق التطوير من خلال:

الموارد الإضافية

ابدأ التداول الآن

سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер