Gulp Documentation: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
Line 1: Line 1:
'''توثيق Gulp: دليل شامل للمبتدئين'''
=== Gulp Documentation: دليل شامل للمبتدئين ===


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


Gulp هو أداة أتمتة مهام (Task Runner) مبنية على [[Node.js]]. يهدف إلى تسهيل وأتمتة المهام المتكررة في تطوير الويب، مثل تصغير ملفات [[JavaScript]] و [[CSS]]، ودمجها، وتحويل [[Sass]] أو [[Less]] إلى [[CSS]]، وإعادة تحميل المتصفح تلقائيًا. هذا المقال موجه للمبتدئين الذين يرغبون في فهم Gulp وكيفية استخدامه في مشاريعهم.
Gulp هو أداة بناء مهام (task runner) مفتوحة المصدر تعتمد على Node.js. تُستخدم بشكل أساسي لأتمتة المهام المتكررة في عملية تطوير الويب، مثل تجميع ملفات JavaScript و CSS، وتقليل حجم الصور، وتشغيل الاختبارات، وتحديث المتصفح تلقائيًا. يهدف Gulp إلى جعل عملية التطوير أكثر كفاءة وسلاسة. هذا المقال موجه للمبتدئين الذين يرغبون في فهم Gulp وكيفية استخدامه في مشاريعهم.


'''لماذا نستخدم Gulp؟'''
== ما هو Gulp ولماذا نستخدمه؟ ==


قبل Gulp، كان المطورون يقومون بهذه المهام يدويًا أو باستخدام [[Shell Scripts]] معقدة. Gulp يقدم حلاً أكثر تنظيمًا وفعالية من خلال:
في الماضي، كان المطورون يقومون بالعديد من المهام يدويًا، مثل تحويل ملفات Sass إلى CSS، أو تجميع ملفات JavaScript المتعددة في ملف واحد. هذه المهام مملة وتستغرق وقتًا طويلاً، ويمكن أن تؤدي إلى أخطاء. Gulp يحل هذه المشكلة من خلال أتمتة هذه المهام، مما يسمح للمطورين بالتركيز على كتابة الكود.


*  '''سهولة الاستخدام:''' كتابة المهام باستخدام [[JavaScript]] يجعلها قابلة للقراءة والصيانة.
'''فوائد استخدام Gulp:'''
*  '''الأداء:''' Gulp يستخدم [[Streams]]، مما يجعله أسرع من أدوات أخرى تعتمد على العمليات القائمة على الأقراص.
*  '''الكثير من الإضافات:''' يوجد مجتمع كبير من المطورين يقدمون إضافات (Plugins) جاهزة للعديد من المهام الشائعة.
*  '''التكامل:''' يتكامل بسهولة مع أدوات تطوير الويب الأخرى مثل [[Webpack]] و [[Babel]].


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


قبل البدء باستخدام Gulp، تأكد من أن لديك:
== تثبيت Gulp ==


[[Node.js]] و [[npm]] (مدير حزم Node) مثبتين على جهازك. يمكنك تنزيلهما من [[https://nodejs.org/]].
لتثبيت Gulp، تحتاج أولاً إلى التأكد من تثبيت [[Node.js]] و [[npm]] (Node Package Manager) على جهازك. بعد ذلك، يمكنك تثبيت Gulp عالميًا (globally) باستخدام الأمر التالي في سطر الأوامر (command line):
*  معرفة أساسية بـ [[JavaScript]].
*  فهم أساسي لمفهوم [[Command Line Interface]] (واجهة سطر الأوامر).


'''التركيب والتكوين'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
npm install -g gulp-cli
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


1.  '''إنشاء مشروع جديد:''' ابدأ بإنشاء مجلد جديد لمشروعك.
هذا سيثبت Gulp CLI (Command Line Interface)، والذي يسمح لك بتشغيل Gulp من سطر الأوامر. بعد ذلك، تحتاج إلى تثبيت Gulp كمشروع محلي (locally) في مشروعك:
2.  '''تهيئة المشروع:''' افتح سطر الأوامر وانتقل إلى مجلد مشروعك. ثم نفذ الأمر `npm init -y` لإنشاء ملف `package.json`، الذي يحتوي على معلومات حول مشروعك.
3.  '''تثبيت Gulp:''' قم بتثبيت Gulp محليًا كمُطور (dev dependency) باستخدام الأمر `npm install --save-dev gulp`.
4.  '''إنشاء ملف Gulpfile.js:''' أنشئ ملفًا باسم `gulpfile.js` في جذر مشروعك. هذا الملف هو المكان الذي ستكتب فيه مهام Gulp الخاصة بك.


'''كتابة أول مهمة Gulp'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
npm install --save-dev gulp
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


لنبدأ بكتابة مهمة بسيطة لنسخ ملف من مكان إلى آخر.
هذا سيضيف Gulp إلى قائمة الاعتماديات (dependencies) في ملف [[package.json]] الخاص بمشروعك.


```javascript
== إنشاء ملف Gulpfile.js ==
 
ملف [[Gulpfile.js]] هو المكان الذي تحدد فيه المهام التي سيتم تشغيلها بواسطة Gulp. يجب أن يكون هذا الملف في جذر مشروعك. مثال بسيط لملف Gulpfile.js:
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])javascript
const gulp = require('gulp');
const gulp = require('gulp');


function copyFiles() {
function defaultTask(cb) {
   return gulp.src(['src/*.txt']) // تحديد الملفات المصدر
   console.log('Hello, Gulp!');
    .pipe(gulp.dest('dist/')); // تحديد الوجهة
  cb();
}
}


exports.copy = copyFiles; // تصدير المهمة
exports.default = defaultTask;
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
في هذا المثال، قمنا بتعريف مهمة افتراضية (default task) تقوم بطباعة رسالة "Hello, Gulp!" في سطر الأوامر.


في هذا المثال:
== المهام (Tasks) في Gulp ==


*  `require('gulp')` يستورد مكتبة Gulp.
المهام هي الوحدات الأساسية في Gulp. يمكن أن تكون المهام بسيطة أو معقدة، ويمكن أن تعتمد على مهام أخرى. لتعريف مهمة، استخدم الدالة `gulp.task()`.
*  `copyFiles()` هي دالة تحدد المهمة.
*  `gulp.src(['src/*.txt'])` يحدد الملفات المصدر التي سيتم نسخها (جميع ملفات .txt في مجلد src).
`gulp.dest('dist/')` يحدد المجلد الوجهة حيث سيتم نسخ الملفات (مجلد dist).
*  `exports.copy = copyFiles;` يصدر المهمة حتى تتمكن من تشغيلها من سطر الأوامر.


لتشغيل هذه المهمة، نفذ الأمر `gulp copy` في سطر الأوامر.
مثال:


'''استخدام الإضافات (Plugins)'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])javascript
const gulp = require('gulp');


الإضافات هي جوهر قوة Gulp. تسمح لك بتنفيذ مهام معقدة بسهولة.
function copyHTML() {
  return gulp.src('src/*.html')
    .pipe(gulp.dest('dist/'));
}


1. '''تثبيت إضافة:''' على سبيل المثال، لتثبيت إضافة لتصغير ملفات JavaScript، نفذ الأمر `npm install --save-dev gulp-uglify`.
exports.copyHTML = copyHTML;
2.  '''استخدام الإضافة في المهمة:'''
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


```javascript
هذه المهمة تقوم بنسخ جميع ملفات HTML من مجلد `src` إلى مجلد `dist`.
 
== الأنابيب (Pipes) في Gulp ==
 
الأنابيب هي الطريقة التي يتم بها ربط المهام ببعضها البعض في Gulp. تسمح الأنابيب بتدفق البيانات من مهمة إلى أخرى، مما يجعل عملية البناء أكثر كفاءة.
 
مثال:
 
[[User:Admin|Admin]] ([[User talk:Admin|talk]])javascript
const gulp = require('gulp');
const gulp = require('gulp');
const uglify = require('gulp-uglify');
const uglify = require('gulp-uglify');
const concat = require('gulp-concat');


function minifyJs() {
function minifyJS() {
   return gulp.src('src/app.js')
   return gulp.src('src/*.js')
    .pipe(concat('app.js'))
     .pipe(uglify())
     .pipe(uglify())
     .pipe(gulp.dest('dist/'));
     .pipe(gulp.dest('dist/'));
}
}


exports.minify = minifyJs;
exports.minifyJS = minifyJS;
```
[[User:Admin|Admin]] ([[User talk:Admin|talk]])
 
هذه المهمة تقوم بتجميع جميع ملفات JavaScript من مجلد `src` في ملف واحد اسمه `app.js`، ثم تقوم بتقليل حجم الملف باستخدام `gulp-uglify`.
 
== الإضافات (Plugins) في Gulp ==
 
Gulp يعتمد بشكل كبير على الإضافات لتوسيع وظائفه. هناك الآلاف من الإضافات المتاحة لـ Gulp، والتي يمكن استخدامها لأداء مجموعة متنوعة من المهام، مثل تجميع ملفات Sass، وتقليل حجم الصور، وتشغيل الاختبارات.
 
لتثبيت إضافة، استخدم الأمر `npm install --save-dev` متبوعًا باسم الإضافة.
 
مثال:


في هذا المثال، `gulp-uglify` هي الإضافة التي تقوم بتصغير ملف JavaScript.
[[User:Admin|Admin]] ([[User talk:Admin|talk]])bash
npm install --save-dev gulp-sass
[[User:Admin|Admin]] ([[User talk:Admin|talk]])


'''مهام شائعة باستخدام Gulp'''
بعد تثبيت الإضافة، يمكنك استيرادها في ملف Gulpfile.js واستخدامها في مهامك.


| المهمة                | الإضافة (Plugin)      | الوصف                                  |
== أمثلة عملية ==
|-----------------------|------------------------|---------------------------------------|
| تصغير JavaScript    | gulp-uglify          | يقلل حجم ملفات JavaScript.          |
| تصغير CSS            | gulp-cssnano          | يقلل حجم ملفات CSS.                |
| دمج الملفات          | gulp-concat            | يجمع عدة ملفات في ملف واحد.          |
| تحويل Sass/Less      | gulp-sass/gulp-less    | يحول ملفات Sass أو Less إلى CSS.      |
| إعادة تحميل المتصفح  | gulp-livereload        | يعيد تحميل المتصفح تلقائيًا عند تغيير الملفات. |
| مراقبة الملفات        | gulp-watch            | يراقب الملفات ويشغل مهامًا عند تغييرها. |
| التحقق من الأخطاء      | gulp-eslint/gulp-jshint| يتحقق من الأخطاء في كود JavaScript. |


'''استراتيجيات تداول الخيارات الثنائية ذات الصلة'''
'''تجميع ملفات Sass:''' [[Sass]] هو لغة برمجة CSS إضافية. يمكن استخدام Gulp لتجميع ملفات Sass إلى CSS.
*  '''تقليل حجم الصور:''' يمكن استخدام Gulp لتقليل حجم الصور لتحسين أداء موقع الويب.
*  '''تشغيل الاختبارات:''' يمكن استخدام Gulp لتشغيل الاختبارات تلقائيًا عند إجراء تغييرات في الكود.
*  '''تحديث المتصفح:''' يمكن استخدام Gulp لتحديث المتصفح تلقائيًا عند إجراء تغييرات في الكود.
 
== مفاهيم متقدمة ==
 
*  '''Gulp Watch:''' يراقب التغييرات في الملفات ويشغل المهام تلقائيًا عند حدوث تغييرات.
*  '''Gulp Parallel:''' يشغل عدة مهام بالتوازي لتسريع عملية البناء.
*  '''Gulp Series:''' يشغل عدة مهام بالتسلسل، بحيث يتم تشغيل المهمة التالية فقط بعد انتهاء المهمة الحالية.
*  '''استخدام متغيرات البيئة:''' يسمح بتكوين Gulp بناءً على متغيرات البيئة المختلفة.
 
== أدوات وموارد إضافية ==
 
*  [[Gulp Documentation]]: الوثائق الرسمية لـ Gulp.
*  [[npm]]: مدير حزم Node.js.
*  [[Node.js]]: بيئة تشغيل JavaScript.
*  [[GitHub Gulp]]: مستودع Gulp على GitHub.
*  [[Stack Overflow Gulp]]: أسئلة وأجوبة حول Gulp على Stack Overflow.
 
== استراتيجيات تداول الخيارات الثنائية ذات الصلة (للإشارة إلى أهمية الأتمتة في التحليل) ==


*  [[استراتيجية مارتينجال]]
*  [[استراتيجية مارتينجال]]
*  [[استراتيجية دالي]]
*  [[استراتيجية المتوسط المتحرك]]
*  [[استراتيجية المتوسط المتحرك]]
*  [[استراتيجية اختراق النطاق]]
*  [[استراتيجية اختراق النطاق]]
*  [[استراتيجية البولينجر باند]]
*  [[استراتيجية البولنجر باند]]
*  [[استراتيجية RSI]]
*  [[استراتيجية RSI]]
*  [[استراتيجية MACD]]
*  [[استراتيجية MACD]]
*  [[استراتيجية ستوكاستيك]]
*  [[استراتيجية فيبوناتشي]]
*  [[استراتيجية النموذج السعري]]
*  [[استراتيجية الأنماط الشموع اليابانية]]
*  [[استراتيجية التداول بناءً على الأخبار]]
*  [[استراتيجية الأخبار]]
*  [[استراتيجية المضاربة]]
*  [[استراتيجية التداول بناءً على التوقيت]]
*  [[استراتيجية التحوط]]
*  [[استراتيجية التداول بناءً على التحليل الفني]]
*  [[استراتيجية التداول اليومي]]
*  [[استراتيجية التداول بناءً على التحليل الأساسي]]
*  [[استراتيجية التداول المتأرجح]]
*  [[استراتيجية التداول بناءً على حجم التداول]]
*  [[استراتيجية التداول طويل الأجل]]
*  [[استراتيجية التداول بناءً على تقلبات السوق]]
*  [[استراتيجية التداول بناءً على إدارة المخاطر]]


'''التحليل الفني وحجم التداول'''
== التحليل الفني وحجم التداول (لأهمية الأتمتة في جمع البيانات) ==


*  [[الشموع اليابانية]]
*  [[التحليل الفني]]
*  [[خطوط الاتجاه]]
*  [[حجم التداول]]
*  [[مستويات الدعم والمقاومة]]
*  [[أنماط الرسوم البيانية]]
*  [[مؤشرات التحليل الفني]]
*  [[مؤشرات التحليل الفني]]
*  [[تحليل حجم التداول]]
*  [[أنماط الشموع اليابانية]]
*  [[التقلبات]]
*  [[الخطوط والاتجاهات]]
*  [[السيولة]]
*  [[الارتباط]]
*  [[التحليل الأساسي]]
*  [[إدارة المخاطر]]
*  [[علم النفس التجاري]]
*  [[تداول الخوارزمي]]
*  [[التداول عالي التردد]]
*  [[التداول الاجتماعي]]
 
'''الخلاصة'''
 
Gulp هو أداة قوية يمكن أن تساعدك في أتمتة مهام تطوير الويب الخاصة بك وزيادة إنتاجيتك. من خلال فهم الأساسيات واستخدام الإضافات المتاحة، يمكنك إنشاء سير عمل فعال لتطوير مشاريعك. تذكر أن [[التوثيق الرسمي لـ Gulp]] ([https://gulpjs.com/docs/en/](https://gulpjs.com/docs/en/)) هو مصدر ممتاز لمزيد من المعلومات.  لا تتردد في استكشاف المزيد من [[أمثلة Gulp]]  و [[دروس Gulp]] على الإنترنت لتعزيز فهمك لهذه الأداة القيمة.  يعد فهم [[أفضل ممارسات Gulp]] أمرًا بالغ الأهمية لكتابة مهام فعالة وقابلة للصيانة.  كما أن [[تصحيح أخطاء Gulp]]  يمكن أن يكون تحديًا، ولكن باستخدام الأدوات المناسبة، يمكنك تحديد المشكلات وحلها بسرعة.  استكشف [[بدائل Gulp]] مثل [[Grunt]] و [[Webpack]] لتقييم الخيارات المتاحة.  تذكر أن [[تحديث Gulp]]  بشكل منتظم يضمن أنك تستخدم أحدث الميزات والتحسينات.  بالإضافة إلى ذلك، فإن [[مجتمع Gulp]] نشط للغاية ويمكنه تقديم الدعم والمساعدة.


[[Category:الفئة:Gulp]]
[[Category:الفئة:Gulp (أداة بناء)]]


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

Revision as of 05:08, 24 April 2025

Gulp Documentation: دليل شامل للمبتدئين

مقدمة

Gulp هو أداة بناء مهام (task runner) مفتوحة المصدر تعتمد على Node.js. تُستخدم بشكل أساسي لأتمتة المهام المتكررة في عملية تطوير الويب، مثل تجميع ملفات JavaScript و CSS، وتقليل حجم الصور، وتشغيل الاختبارات، وتحديث المتصفح تلقائيًا. يهدف Gulp إلى جعل عملية التطوير أكثر كفاءة وسلاسة. هذا المقال موجه للمبتدئين الذين يرغبون في فهم Gulp وكيفية استخدامه في مشاريعهم.

ما هو Gulp ولماذا نستخدمه؟

في الماضي، كان المطورون يقومون بالعديد من المهام يدويًا، مثل تحويل ملفات Sass إلى CSS، أو تجميع ملفات JavaScript المتعددة في ملف واحد. هذه المهام مملة وتستغرق وقتًا طويلاً، ويمكن أن تؤدي إلى أخطاء. Gulp يحل هذه المشكلة من خلال أتمتة هذه المهام، مما يسمح للمطورين بالتركيز على كتابة الكود.

فوائد استخدام Gulp:

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

تثبيت Gulp

لتثبيت Gulp، تحتاج أولاً إلى التأكد من تثبيت Node.js و npm (Node Package Manager) على جهازك. بعد ذلك، يمكنك تثبيت Gulp عالميًا (globally) باستخدام الأمر التالي في سطر الأوامر (command line):

Admin (talk)bash npm install -g gulp-cli Admin (talk)

هذا سيثبت Gulp CLI (Command Line Interface)، والذي يسمح لك بتشغيل Gulp من سطر الأوامر. بعد ذلك، تحتاج إلى تثبيت Gulp كمشروع محلي (locally) في مشروعك:

Admin (talk)bash npm install --save-dev gulp Admin (talk)

هذا سيضيف Gulp إلى قائمة الاعتماديات (dependencies) في ملف package.json الخاص بمشروعك.

إنشاء ملف Gulpfile.js

ملف Gulpfile.js هو المكان الذي تحدد فيه المهام التي سيتم تشغيلها بواسطة Gulp. يجب أن يكون هذا الملف في جذر مشروعك. مثال بسيط لملف Gulpfile.js:

Admin (talk)javascript const gulp = require('gulp');

function defaultTask(cb) {

 console.log('Hello, Gulp!');
 cb();

}

exports.default = defaultTask; Admin (talk)

في هذا المثال، قمنا بتعريف مهمة افتراضية (default task) تقوم بطباعة رسالة "Hello, Gulp!" في سطر الأوامر.

المهام (Tasks) في Gulp

المهام هي الوحدات الأساسية في Gulp. يمكن أن تكون المهام بسيطة أو معقدة، ويمكن أن تعتمد على مهام أخرى. لتعريف مهمة، استخدم الدالة `gulp.task()`.

مثال:

Admin (talk)javascript const gulp = require('gulp');

function copyHTML() {

 return gulp.src('src/*.html')
   .pipe(gulp.dest('dist/'));

}

exports.copyHTML = copyHTML; Admin (talk)

هذه المهمة تقوم بنسخ جميع ملفات HTML من مجلد `src` إلى مجلد `dist`.

الأنابيب (Pipes) في Gulp

الأنابيب هي الطريقة التي يتم بها ربط المهام ببعضها البعض في Gulp. تسمح الأنابيب بتدفق البيانات من مهمة إلى أخرى، مما يجعل عملية البناء أكثر كفاءة.

مثال:

Admin (talk)javascript const gulp = require('gulp'); const uglify = require('gulp-uglify'); const concat = require('gulp-concat');

function minifyJS() {

 return gulp.src('src/*.js')
   .pipe(concat('app.js'))
   .pipe(uglify())
   .pipe(gulp.dest('dist/'));

}

exports.minifyJS = minifyJS; Admin (talk)

هذه المهمة تقوم بتجميع جميع ملفات JavaScript من مجلد `src` في ملف واحد اسمه `app.js`، ثم تقوم بتقليل حجم الملف باستخدام `gulp-uglify`.

الإضافات (Plugins) في Gulp

Gulp يعتمد بشكل كبير على الإضافات لتوسيع وظائفه. هناك الآلاف من الإضافات المتاحة لـ Gulp، والتي يمكن استخدامها لأداء مجموعة متنوعة من المهام، مثل تجميع ملفات Sass، وتقليل حجم الصور، وتشغيل الاختبارات.

لتثبيت إضافة، استخدم الأمر `npm install --save-dev` متبوعًا باسم الإضافة.

مثال:

Admin (talk)bash npm install --save-dev gulp-sass Admin (talk)

بعد تثبيت الإضافة، يمكنك استيرادها في ملف Gulpfile.js واستخدامها في مهامك.

أمثلة عملية

  • تجميع ملفات Sass: Sass هو لغة برمجة CSS إضافية. يمكن استخدام Gulp لتجميع ملفات Sass إلى CSS.
  • تقليل حجم الصور: يمكن استخدام Gulp لتقليل حجم الصور لتحسين أداء موقع الويب.
  • تشغيل الاختبارات: يمكن استخدام Gulp لتشغيل الاختبارات تلقائيًا عند إجراء تغييرات في الكود.
  • تحديث المتصفح: يمكن استخدام Gulp لتحديث المتصفح تلقائيًا عند إجراء تغييرات في الكود.

مفاهيم متقدمة

  • Gulp Watch: يراقب التغييرات في الملفات ويشغل المهام تلقائيًا عند حدوث تغييرات.
  • Gulp Parallel: يشغل عدة مهام بالتوازي لتسريع عملية البناء.
  • Gulp Series: يشغل عدة مهام بالتسلسل، بحيث يتم تشغيل المهمة التالية فقط بعد انتهاء المهمة الحالية.
  • استخدام متغيرات البيئة: يسمح بتكوين Gulp بناءً على متغيرات البيئة المختلفة.

أدوات وموارد إضافية

استراتيجيات تداول الخيارات الثنائية ذات الصلة (للإشارة إلى أهمية الأتمتة في التحليل)

التحليل الفني وحجم التداول (لأهمية الأتمتة في جمع البيانات)

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

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

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

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

Баннер