Google Closure Compiler: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
## مُجمِّع Google Closure: دليل شامل للمبتدئين
=== Google Closure Compiler: دليل المبتدئين ===


'''مُجمِّع Google Closure''' هو مُجمِّع JavaScript متقدم، طورته Google، يهدف إلى تحسين أداء تطبيقات الويب من خلال تقليل حجم ملفات JavaScript، وإزالة التعليمات البرمجية غير المستخدمة، وإعادة كتابة التعليمات البرمجية لتحسين الكفاءة. على الرغم من أن اسمه يوحي بأنه مرتبط فقط بـ '''JavaScript'''، إلا أنه يمكن استخدامه أيضًا مع أنواع أخرى من اللغات التي يتم تجميعها إلى JavaScript، مثل '''TypeScript''' و '''Dart'''، و حتى '''CoffeeScript'''.  هذا المقال يهدف إلى تقديم شرح مفصل للمبتدئين حول هذا المُجمِّع القوي، وكيف يمكن استخدامه لتحسين تطبيقات الويب الخاصة بك.
'''Google Closure Compiler''' هو مُحسِّن كود JavaScript متقدم ومُصمّم لتقليل حجم الكود، وتحسين الأداء، واكتشاف الأخطاء المحتملة في [[JavaScript]] قبل وقت التشغيل.  يُستخدم على نطاق واسع في تطوير تطبيقات الويب الكبيرة والمعقدة، حيث يمكن أن يكون حجم الكود عاملاً حاسماً في سرعة تحميل الصفحة وتجربة المستخدم. على الرغم من أن اسمه يشير إلى "المُصرّف"، إلا أنه في الواقع مُحسِّن كود وليس مُصرّفًا بالمعنى التقليدي (مثل تحويل كود من لغة إلى أخرى).


== ما هو مُجمِّع Google Closure ولماذا نستخدمه؟ ==
== ما الذي يفعله Google Closure Compiler؟ ==


في عالم تطوير الويب، الأداء هو عامل حاسم. تحميل الصفحات ببطء، أو تفاعل المستخدم البطيء، يمكن أن يؤدي إلى تجربة مستخدم سيئة، وانخفاض في معدلات التحويل، وحتى خسارة المستخدمين.  تعتبر ملفات JavaScript الكبيرة أحد الأسباب الرئيسية لبطء الأداء.  هنا يأتي دور مُجمِّع Google Closure.
يقوم Closure Compiler بعدة مهام رئيسية:


يقوم المُجمِّع بعدة مهام لتحسين التعليمات البرمجية:
* '''تصغير الكود (Minification):''' إزالة المسافات البيضاء والتعليقات والأسماء الطويلة للمتغيرات والدوال، مما يقلل من حجم الملف.  هذا يسرّع تحميل الصفحة.
* '''تحسين الكود (Optimization):'''  إعادة كتابة الكود بطرق أكثر كفاءة، مثل إزالة الكود الميت (الكود الذي لا يتم استخدامه أبداً)، وتضمين الدوال، وتقليل استخدام الذاكرة.
* '''التحقق من الأنواع (Type Checking):'''  إضافة معلومات عن أنواع المتغيرات والدوال، مما يسمح للمُصرّف باكتشاف الأخطاء المحتملة في وقت التصميم بدلاً من وقت التشغيل.  هذا يقلل من الأخطاء في التطبيق النهائي.
* '''إعادة تسمية المتغيرات والدوال (Renaming):'''  استبدال الأسماء الطويلة للمتغيرات والدوال بأسماء أقصر، مما يقلل من حجم الكود.
* '''إزالة الكود الميت (Dead Code Elimination):'''  إزالة أي كود لا يتم الوصول إليه أو استخدامه في التطبيق، مما يقلل من حجم الكود ويحسن الأداء.


*  '''تقليل الحجم (Minification):''' إزالة المساحات البيضاء والتعليقات وأسماء المتغيرات الطويلة، مما يقلل من حجم الملف.
== كيف يعمل Google Closure Compiler؟ ==
*  '''إزالة التعليمات البرمجية غير المستخدمة (Dead Code Elimination):''' تحديد وإزالة التعليمات البرمجية التي لا يتم استخدامها في التطبيق، مما يقلل من حجم الملف ويحسن الأداء.
*  '''إعادة الكتابة (Re-writing):''' إعادة كتابة التعليمات البرمجية لتحسين الكفاءة، مثل استبدال الحلقات بعبارات أكثر كفاءة، أو دمج الشروط المتشابهة.
*  '''التحسينات المتقدمة (Advanced Optimizations):'''  يقدم المُجمِّع تحسينات متقدمة مثل تحسينات الدوال، وإعادة ترتيب التعليمات البرمجية، وحتى تغيير أنواع البيانات لتحسين الأداء.
*  '''التحقق من النوع (Type Checking):'''  يستخدم نظام نوع ثابت اختياري (Optional Static Typing) للمساعدة في اكتشاف الأخطاء في التعليمات البرمجية في وقت مبكر.


== كيف يعمل مُجمِّع Google Closure؟ ==
يعمل Closure Compiler من خلال تحليل كود JavaScript الخاص بك واستخدام مجموعة من التحسينات والخوارزميات المعقدة لتحسينه.  يعتمد على مفهوم '''الأنظمة النوعية (Type Systems)''' لتحديد أنواع المتغيرات والدوال، مما يسمح له بإجراء تحسينات أكثر دقة.  يمكن للمُصرّف العمل في أوضاع مختلفة، بدءاً من الأوضاع البسيطة التي تركز على تصغير الكود إلى الأوضاع المتقدمة التي تركز على التحسينات العميقة والتحقق من الأنواع.


يعتمد المُجمِّع على '''التحليل الثابت للتعليمات البرمجية (Static Code Analysis)'''، مما يعني أنه يحلل التعليمات البرمجية دون تشغيلها.  يقوم المُجمِّع بإنشاء '''رسم بياني للتدفق (Control Flow Graph)''' يمثل تدفق البيانات والتحكم في التطبيق.  باستخدام هذا الرسم البياني، يمكنه تحديد التعليمات البرمجية غير المستخدمة، وإجراء التحسينات، والتحقق من الأخطاء.
== أوضاع التشغيل ==


=== المراحل الرئيسية للعملية ===
يقدم Closure Compiler عدة أوضاع تشغيل:


1.  '''التحليل اللغوي (Lexical Analysis):'''  تحويل التعليمات البرمجية المصدرية إلى سلسلة من الرموز المميزة (Tokens).
* '''SIMPLE (بسيط):'''  يركز على تصغير الكود فقطالأسرع، ولكنه يوفر أقل قدر من التحسينات.
2'''التحليل النحوي (Syntactic Analysis):'''  بناء '''شجرة تحليل (Parse Tree)''' من الرموز المميزة، والتي تمثل الهيكل النحوي للتعليمات البرمجية.
* '''WHITESPACE (المسافات البيضاء):'''  يزيل المسافات البيضاء فقط.
3.  '''التحليل الدلالي (Semantic Analysis):'''  التحقق من المعنى الدلالي للتعليمات البرمجية، مثل التحقق من أنواع البيانات واستخدام المتغيرات.
* '''BASIC (أساسي):'''  يقوم بتصغير الكود وإزالة التعليقات.
4.  '''التحسين (Optimization):'''  تطبيق التحسينات المختلفة المذكورة أعلاه.
* '''ADVANCED (متقدم):'''  يقوم بتصغير الكود، وإزالة الكود الميت، وإعادة تسمية المتغيرات والدوال، وإجراء تحسينات أخرى متقدمةالأبطأ، ولكنه يوفر أكبر قدر من التحسينات.
5.  '''توليد التعليمات البرمجية (Code Generation):'''  إنشاء التعليمات البرمجية المجمعة.
* '''ADVANCED_OPTIMIZATIONS (تحسينات متقدمة):'''  يشبه الوضع المتقدم، ولكنه يقوم بتحسينات إضافية، مثل تضمين الدوال وإزالة الكود غير المستخدم.
 
== كيفية استخدام مُجمِّع Google Closure؟ ==
 
هناك عدة طرق لاستخدام المُجمِّع:
 
*  '''واجهة سطر الأوامر (Command-line Interface):''' الطريقة الأكثر شيوعًا، والتي تسمح لك بتجميع التعليمات البرمجية من خلال تشغيل أوامر في سطر الأوامر.
*  '''مكتبات Java (Java Libraries):'''  يمكن استخدام المُجمِّع كمكتبة Java في تطبيقات Java الخاصة بك.
*   '''أدوات البناء (Build Tools):'''  يمكن دمج المُجمِّع في أدوات البناء الشائعة مثل '''Grunt''' و '''Gulp''' و '''Webpack''' لتجميع التعليمات البرمجية تلقائيًا كجزء من عملية البناء.


{| class="wikitable"
{| class="wikitable"
|+ أمثلة لأوامر سطر الأوامر
|+ أوضاع تشغيل Google Closure Compiler
|---|---|
|-
| الأمر | الوصف |
| الوضع || الوصف || السرعة || التحسينات
| java -jar compiler.jar --js input.js --js_output_file output.js | تجميع ملف JavaScript واحد. |
|-
| java -jar compiler.jar --js input1.js --js input2.js --js_output_file output.js | تجميع عدة ملفات JavaScript. |
| SIMPLE || تصغير الكود فقط || سريع جداً || قليل
| java -jar compiler.jar --js input.js --js_output_file output.js --compilation_level SIMPLE | تحديد مستوى التحسين (SIMPLE، WHITESPACE_ONLY، ADVANCED). |
|-
| WHITESPACE || إزالة المسافات البيضاء فقط || سريع || قليل
|-
| BASIC || تصغير الكود وإزالة التعليقات || متوسط || متوسط
|-
| ADVANCED || تحسينات متقدمة، إعادة تسمية المتغيرات || بطيء || كبير
|-
| ADVANCED_OPTIMIZATIONS || تحسينات إضافية، تضمين الدوال || أبطأ || الأكبر
|}
|}


== مستويات التحسين (Compilation Levels) ==
== كيفية استخدام Google Closure Compiler؟ ==
 
يقدم المُجمِّع مستويات مختلفة من التحسين، والتي تحدد مدى قوة التحسينات التي سيتم تطبيقها:
 
*  '''SIMPLE:'''  يقوم بالحد الأدنى من التحسينات، مثل تقليل الحجم وإزالة التعليقات.
*  '''WHITESPACE_ONLY:'''  يزيل المساحات البيضاء فقط.
*  '''ADVANCED:'''  يقوم بأقصى قدر من التحسينات، بما في ذلك إزالة التعليمات البرمجية غير المستخدمة وإعادة كتابة التعليمات البرمجية.  هذا المستوى هو الأكثر فعالية، ولكنه قد يكون أكثر عرضة للأخطاء إذا لم يتم كتابة التعليمات البرمجية بعناية.
 
== الميزات المتقدمة ==


*  '''أنظمة الأنواع (Type Systems):'''  يدعم المُجمِّع أنظمة الأنواع الاختيارية، مما يسمح لك بتحديد أنواع المتغيرات والدوال، مما يساعد في اكتشاف الأخطاء في وقت مبكر.  تشبه هذه الميزة '''TypeScript'''، ولكنها مدمجة مباشرة في المُجمِّع.
يمكن استخدام Closure Compiler بعدة طرق:
*  '''التعليقات التوضيحية (Annotations):'''  يمكنك استخدام التعليقات التوضيحية لتوفير معلومات إضافية للمُجمِّع، مثل تحديد الدوال التي يجب الاحتفاظ بها حتى لو لم يتم استخدامها بشكل مباشر.
*  '''الخرائط المصدرية (Source Maps):'''  يقوم المُجمِّع بإنشاء خرائط مصدرية، والتي تسمح لك بتصحيح التعليمات البرمجية المجمعة في المتصفح كما لو كنت تقوم بتصحيح التعليمات البرمجية المصدرية الأصلية.


== أدوات وموارد إضافية ==
* '''سطر الأوامر (Command Line):'''  الطريقة الأكثر شيوعاً، حيث يمكنك تشغيل المُصرّف من سطر الأوامر باستخدام ملف JAR الخاص به.
* '''واجهة برمجة التطبيقات (API):'''  يمكنك استخدام واجهة برمجة التطبيقات لدمج Closure Compiler في عملية البناء الخاصة بك.
* '''أدوات البناء (Build Tools):'''  تتوفر العديد من أدوات البناء، مثل [[Grunt]] و [[Gulp]] و [[Webpack]]، التي تدعم Closure Compiler.


*  '''موقع Google Closure Compiler:''' [[https://developers.google.com/closure-compiler/]]
== فوائد استخدام Google Closure Compiler ==
*  '''وثائق المُجمِّع:''' [[https://developers.google.com/closure-compiler/docs/]]
*  '''أمثلة:''' [[https://github.com/google/closure-compiler/tree/master/examples]]


== مقارنة مع أدوات أخرى ==
* '''تحسين الأداء:'''  يقلل من حجم الكود ويحسن سرعة تحميل الصفحة.
* '''تقليل الأخطاء:'''  يكتشف الأخطاء المحتملة في وقت التصميم.
* '''تحسين قابلية الصيانة:'''  يجعل الكود أكثر قابلية للقراءة والصيانة.
* '''زيادة الكفاءة:'''  يقلل من استخدام الذاكرة وتحسين كفاءة التنفيذ.


| الميزة | Google Closure Compiler | UglifyJS | Terser |
== بدائل Google Closure Compiler ==
|---|---|---|---|
| التحليل الثابت | نعم | لا | لا |
| إزالة التعليمات البرمجية غير المستخدمة | نعم | لا | لا |
| التحقق من النوع | نعم | لا | لا |
| مستويات التحسين | متعددة | محدودة | محدودة |
| التعقيد | عالي | متوسط | متوسط |


== استراتيجيات التداول ذات الصلة (للمبتدئين) ==
هناك العديد من البدائل لـ Google Closure Compiler، بما في ذلك:


*   [[استراتيجية المتوسط المتحرك]]
* '''UglifyJS:'''  مُصغّر كود شائع ومفتوح المصدر.
*   [[استراتيجية اختراق النطاق]]
* '''Terser:'''  مُصغّر كود JavaScript مشتق من UglifyJS، مع دعم أحدث ميزات ECMAScript.
*   [[استراتيجية بولينجر باند]]
* '''esbuild:''' مُصرّف ومُصغّر كود سريع جداً مكتوب بلغة Go.
*  [[استراتيجية مؤشر القوة النسبية (RSI)]]
*  [[استراتيجية MACD]]
*  [[استراتيجية Fibonacci Retracement]]
*  [[استراتيجية Ichimoku Cloud]]
*  [[استراتيجية Head and Shoulders]]
*  [[استراتيجية Double Top/Bottom]]


== التحليل الفني (Technical Analysis) ==
== العلاقة مع تداول الخيارات الثنائية (Binary Options Trading) ==


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


== تحليل حجم التداول (Volume Analysis) ==
=== التحليل الفني واستراتيجيات التداول ===


*   [[حجم التداول]]
* [[الشموع اليابانية]]
*   [[مؤشر حجم التداول في التوازن (OBV)]]
* [[مؤشر المتوسط المتحرك]]
*   [[مؤشر تدفق الأموال (MFI)]]
* [[مؤشر القوة النسبية]]
*   [[حجم التداول المتراكم (Accumulation/Distribution)]]
* [[استراتيجية مارتينجال]]
*   [[حجم التداول مع المتوسط المتحرك]]
* [[استراتيجية المضاعفة]]
* [[استراتيجية التداول العكسي]]
* [[تداول الاتجاه]]
* [[تداول الاختراق]]
* [[تداول النطاق]]
* [[تداول الأخبار]]
* [[إدارة المخاطر في الخيارات الثنائية]]
* [[تحليل حجم التداول]]
* [[التحليل الأساسي للخيارات الثنائية]]
* [[استراتيجيات التحوط في الخيارات الثنائية]]
* [[تداول الخيارات الثنائية على المدى القصير]]


باختصار، '''مُجمِّع Google Closure''' هو أداة قوية يمكن أن تساعدك في تحسين أداء تطبيقات الويب الخاصة بك.  من خلال فهم كيفية عمل المُجمِّع وكيفية استخدامه، يمكنك تقليل حجم ملفات JavaScript، وإزالة التعليمات البرمجية غير المستخدمة، وتحسين الكفاءة العامة لتطبيقك.  على الرغم من أن تعلمه قد يتطلب بعض الجهد، إلا أن الفوائد التي سيقدمها ستكون جديرة بالاهتمام.
== موارد إضافية ==


[[JavaScript]]
* [[صفحة Google Closure Compiler الرسمية]]
[[TypeScript]]
* [[وثائق Google Closure Compiler]]
[[Dart]]
* [[أمثلة على استخدام Google Closure Compiler]]
[[CoffeeScript]]
* [[مقدمة إلى الأنظمة النوعية]]
[[التحليل الثابت للتعليمات البرمجية]]
* [[JavaScript]]
[[رسم بياني للتدفق]]
* [[Minification (تصغير الكود)]]
[[التحليل اللغوي]]
* [[Optimization (تحسين الكود)]]
[[التحليل النحوي]]
* [[Type Checking (التحقق من الأنواع)]]
[[التحليل الدلالي]]
* [[Grunt]]
[[Grunt]]
* [[Gulp]]
[[Gulp]]
* [[Webpack]]
[[Webpack]]
* [[UglifyJS]]
[[أنظمة الأنواع]]
* [[Terser]]
[[التعليقات التوضيحية]]
* [[esbuild]]
[[الخرائط المصدرية]]
[[UglifyJS]]
[[Terser]]
[[Minification]]
[[Dead Code Elimination]]
[[Optimization]]


[[Category:**الفئة:مترجمات برمجية**]
[[Category:مترجمات برمجية]]


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

Latest revision as of 02:39, 24 April 2025

Google Closure Compiler: دليل المبتدئين

Google Closure Compiler هو مُحسِّن كود JavaScript متقدم ومُصمّم لتقليل حجم الكود، وتحسين الأداء، واكتشاف الأخطاء المحتملة في JavaScript قبل وقت التشغيل. يُستخدم على نطاق واسع في تطوير تطبيقات الويب الكبيرة والمعقدة، حيث يمكن أن يكون حجم الكود عاملاً حاسماً في سرعة تحميل الصفحة وتجربة المستخدم. على الرغم من أن اسمه يشير إلى "المُصرّف"، إلا أنه في الواقع مُحسِّن كود وليس مُصرّفًا بالمعنى التقليدي (مثل تحويل كود من لغة إلى أخرى).

ما الذي يفعله Google Closure Compiler؟

يقوم Closure Compiler بعدة مهام رئيسية:

  • تصغير الكود (Minification): إزالة المسافات البيضاء والتعليقات والأسماء الطويلة للمتغيرات والدوال، مما يقلل من حجم الملف. هذا يسرّع تحميل الصفحة.
  • تحسين الكود (Optimization): إعادة كتابة الكود بطرق أكثر كفاءة، مثل إزالة الكود الميت (الكود الذي لا يتم استخدامه أبداً)، وتضمين الدوال، وتقليل استخدام الذاكرة.
  • التحقق من الأنواع (Type Checking): إضافة معلومات عن أنواع المتغيرات والدوال، مما يسمح للمُصرّف باكتشاف الأخطاء المحتملة في وقت التصميم بدلاً من وقت التشغيل. هذا يقلل من الأخطاء في التطبيق النهائي.
  • إعادة تسمية المتغيرات والدوال (Renaming): استبدال الأسماء الطويلة للمتغيرات والدوال بأسماء أقصر، مما يقلل من حجم الكود.
  • إزالة الكود الميت (Dead Code Elimination): إزالة أي كود لا يتم الوصول إليه أو استخدامه في التطبيق، مما يقلل من حجم الكود ويحسن الأداء.

كيف يعمل Google Closure Compiler؟

يعمل Closure Compiler من خلال تحليل كود JavaScript الخاص بك واستخدام مجموعة من التحسينات والخوارزميات المعقدة لتحسينه. يعتمد على مفهوم الأنظمة النوعية (Type Systems) لتحديد أنواع المتغيرات والدوال، مما يسمح له بإجراء تحسينات أكثر دقة. يمكن للمُصرّف العمل في أوضاع مختلفة، بدءاً من الأوضاع البسيطة التي تركز على تصغير الكود إلى الأوضاع المتقدمة التي تركز على التحسينات العميقة والتحقق من الأنواع.

أوضاع التشغيل

يقدم Closure Compiler عدة أوضاع تشغيل:

  • SIMPLE (بسيط): يركز على تصغير الكود فقط. الأسرع، ولكنه يوفر أقل قدر من التحسينات.
  • WHITESPACE (المسافات البيضاء): يزيل المسافات البيضاء فقط.
  • BASIC (أساسي): يقوم بتصغير الكود وإزالة التعليقات.
  • ADVANCED (متقدم): يقوم بتصغير الكود، وإزالة الكود الميت، وإعادة تسمية المتغيرات والدوال، وإجراء تحسينات أخرى متقدمة. الأبطأ، ولكنه يوفر أكبر قدر من التحسينات.
  • ADVANCED_OPTIMIZATIONS (تحسينات متقدمة): يشبه الوضع المتقدم، ولكنه يقوم بتحسينات إضافية، مثل تضمين الدوال وإزالة الكود غير المستخدم.
أوضاع تشغيل Google Closure Compiler
الوضع الوصف السرعة التحسينات
SIMPLE تصغير الكود فقط سريع جداً قليل
WHITESPACE إزالة المسافات البيضاء فقط سريع قليل
BASIC تصغير الكود وإزالة التعليقات متوسط متوسط
ADVANCED تحسينات متقدمة، إعادة تسمية المتغيرات بطيء كبير
ADVANCED_OPTIMIZATIONS تحسينات إضافية، تضمين الدوال أبطأ الأكبر

كيفية استخدام Google Closure Compiler؟

يمكن استخدام Closure Compiler بعدة طرق:

  • سطر الأوامر (Command Line): الطريقة الأكثر شيوعاً، حيث يمكنك تشغيل المُصرّف من سطر الأوامر باستخدام ملف JAR الخاص به.
  • واجهة برمجة التطبيقات (API): يمكنك استخدام واجهة برمجة التطبيقات لدمج Closure Compiler في عملية البناء الخاصة بك.
  • أدوات البناء (Build Tools): تتوفر العديد من أدوات البناء، مثل Grunt و Gulp و Webpack، التي تدعم Closure Compiler.

فوائد استخدام Google Closure Compiler

  • تحسين الأداء: يقلل من حجم الكود ويحسن سرعة تحميل الصفحة.
  • تقليل الأخطاء: يكتشف الأخطاء المحتملة في وقت التصميم.
  • تحسين قابلية الصيانة: يجعل الكود أكثر قابلية للقراءة والصيانة.
  • زيادة الكفاءة: يقلل من استخدام الذاكرة وتحسين كفاءة التنفيذ.

بدائل Google Closure Compiler

هناك العديد من البدائل لـ Google Closure Compiler، بما في ذلك:

  • UglifyJS: مُصغّر كود شائع ومفتوح المصدر.
  • Terser: مُصغّر كود JavaScript مشتق من UglifyJS، مع دعم أحدث ميزات ECMAScript.
  • esbuild: مُصرّف ومُصغّر كود سريع جداً مكتوب بلغة Go.

العلاقة مع تداول الخيارات الثنائية (Binary Options Trading)

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

التحليل الفني واستراتيجيات التداول

موارد إضافية

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

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

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

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

Баннер