TradingView Pine Script: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
=== TradingView Pine Script: دليل المبتدئين ===
=== TradingView Pine Script: دليل المبتدئين ===


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


== ما هي Pine Script؟ ==
== ما هو Pine Script؟ ==


Pine Script ليست لغة برمجة عامة الأغراض مثل Python أو Java. بل هي لغة مصممة خصيصًا للتحليل الفني وتصور البيانات على مخططات TradingView.  تتميز ببساطتها وسهولة تعلمها نسبياً، مما يجعلها في متناول المتداولين الذين ليس لديهم خلفية واسعة في البرمجة.  تعتمد Pine Script على مفاهيم أساسية في البرمجة مثل '''المتغيرات''' و '''الدوال''' و '''الشروط''' و '''الحلقات'''.  تتميز أيضاً بقدرتها على الوصول المباشر إلى بيانات السوق التاريخية و '''بيانات الوقت الفعلي'''.
Pine Script ليست لغة برمجة عامة الأغراض مثل Python أو Java. بل هي لغة مُبسطة ومُحسّنة خصيصًا لتداول الأسواق المالية.  تتميز بالعديد من الميزات التي تجعلها مثالية للمتداولين، بما في ذلك:


== أساسيات اللغة ==
*  **سهولة التعلم:**  بنية اللغة بسيطة نسبياً، مما يجعلها سهلة التعلم للمبتدئين.
*  **التركيز على التداول:**  تم تصميم اللغة مع أخذ احتياجات المتداولين في الاعتبار، وتوفر العديد من الوظائف المدمجة المتعلقة بالتحليل الفني وإدارة المخاطر.
*  **التكامل مع TradingView:**  تكامل سلس مع منصة TradingView، مما يسمح للمتداولين باختبار وتطبيق استراتيجياتهم بسهولة.
*  **الأمان:** Pine Script هي لغة مكتوبة، مما يعني أن الكود يتم تنفيذه على خوادم TradingView، وليس على جهاز الكمبيوتر الخاص بك. هذا يضمن أمان بياناتك واستراتيجياتك.


*  '''المتغيرات:''' تستخدم لتخزين القيم، مثل أسعار الإغلاق أو أحجام التداول.  يتم تعريف المتغيرات باستخدام الكلمة المفتاحية `var`. مثال: `var closePrice = close;`
== أساسيات Pine Script ==
*  '''الدوال:'''  مجموعات من التعليمات البرمجية التي تنفذ مهمة معينة.  تستخدم الدوال لإعادة استخدام التعليمات البرمجية وتبسيطها. مثال: `plot(closePrice);`
*  '''الشروط:''' تستخدم لاتخاذ القرارات بناءً على شروط معينة.  تستخدم عبارات `if` و `else if` و `else` لتنفيذ التعليمات البرمجية بشكل مشروط.
*  '''الحلقات:'''  تستخدم لتكرار تنفيذ التعليمات البرمجية عدة مرات.  تستخدم حلقات `for` و `while` لتكرار العمليات.
*  '''المعاملات:'''  تستخدم لإجراء العمليات الحسابية والمنطقية.  تتضمن المعاملات الحسابية (+، -، *، /) والمعاملات المنطقية (and، or، not).
*  '''التعليقات:'''  تستخدم لإضافة ملاحظات إلى التعليمات البرمجية.  يتم تجاهل التعليقات بواسطة المترجم.  تبدأ التعليقات بسطرين من الشرطة المائلة (`//`).


== بناء مؤشر بسيط ==
### المتغيرات وأنواع البيانات


لنفترض أننا نريد إنشاء مؤشر بسيط يعرض خط المتوسط المتحرك البسيط (SMA) لمدة 20 فترةيمكننا القيام بذلك باستخدام Pine Script على النحو التالي:
كما هو الحال في أي لغة برمجة، تحتاج إلى تعريف [[المتغيرات]] لتخزين البيانات.  في Pine Script، هناك عدة أنواع من البيانات:
 
*  `int`: أعداد صحيحة (مثل 1، 2، -5).
*  `float`: أعداد عشرية (مثل 1.5، -2.7).
*  `bool`: قيم منطقية (مثل `true` أو `false`).
*  `string`: نصوص (مثل "Hello World").
*  `color`: ألوان (مثل `color.red` أو `#FF0000`).
 
مثال:
 
```pinescript
closePrice = close // تخزين سعر الإغلاق في متغير
volumeValue = volume // تخزين حجم التداول
isBullish = (close > open) // متغير منطقي
```
 
### العمليات الحسابية
 
تدعم Pine Script العمليات الحسابية الأساسية:
 
*  `+`: الجمع
*  `-`: الطرح
*  `*`: الضرب
*  `/`: القسمة
*  `%`: باقي القسمة
 
مثال:
 
```pinescript
averagePrice = (high + low) / 2  // حساب متوسط السعر
profit = close - entryPrice // حساب الربح
```
 
### الشروط والحلقات
 
*  **الشروط:** تستخدم `if` و `else` لتنفيذ تعليمات برمجية بناءً على شروط معينة.
 
```pinescript
if (close > open)
    alert("السعر صاعد!", alert.freq_once_per_bar)
else
    alert("السعر هابط!", alert.freq_once_per_bar)
```
 
*  **الحلقات:**  Pine Script لا تدعم الحلقات التقليدية مثل `for` أو `while`. بدلاً من ذلك، تستخدم وظائف مدمجة للتعامل مع البيانات التاريخية.
 
### الدوال (Functions)
 
تسمح لك الدوال بتجميع مجموعة من التعليمات البرمجية في وحدة واحدة قابلة لإعادة الاستخدام.


```pinescript
```pinescript
//@version=5
//@version=5
indicator(title="Simple Moving Average", shorttitle="SMA", overlay=true)
indicator(title="My First Indicator", shorttitle="MyInd", overlay=true)
length = input.int(20, title="Length")
 
src = close
// تعريف دالة لحساب المتوسط المتحرك البسيط
sma = ta.sma(src, length)
calculateSMA(source, length) =>
plot(sma, color=color.blue, linewidth=2)
    ta.sma(source, length)
 
// استخدام الدالة
sma20 = calculateSMA(close, 20)
plot(sma20, color=color.blue)
```
```


*  `//@version=5`:  يحدد إصدار Pine Script المستخدم.
== بناء المؤشرات والاستراتيجيات ==
*  `indicator(...)`:  يعرف المؤشر ويحدد خصائصه، مثل العنوان والاسم المختصر وما إذا كان يجب عرضه فوق الرسم البياني (`overlay=true`).
 
*  `length = input.int(...)`:  يعرف مدخلًا للمستخدم لتحديد طول المتوسط المتحرك.
### المؤشرات الفنية (Technical Indicators)
*  `src = close`:  يحدد المصدر الذي سيتم استخدامه لحساب المتوسط المتحرك (في هذه الحالة، سعر الإغلاق).
*  `sma = ta.sma(src, length)`:  يحسب المتوسط المتحرك البسيط باستخدام الدالة `ta.sma()`.
*  `plot(...)`:  يعرض المتوسط المتحرك على الرسم البياني.


== بناء استراتيجية تداول بسيطة ==
تعد المؤشرات الفنية أدوات تستخدم لتحليل الأسعار وحجم التداول وتحديد فرص التداول.  يمكنك إنشاء مؤشرات فنية مخصصة باستخدام Pine Script.  بعض الأمثلة على المؤشرات الشائعة:


يمكن استخدام Pine Script أيضًا لبناء '''استراتيجيات تداول''' آليةإليك مثال على استراتيجية بسيطة تعتمد على تقاطع خطين من المتوسطات المتحركة:
*  [[المتوسط المتحرك]] (Moving Average)
*  [[مؤشر القوة النسبية]] (Relative Strength Index - RSI)
*  [[مؤشر الماكد]] (Moving Average Convergence Divergence - MACD)
*  [[بولينجر باندز]] (Bollinger Bands)
*  [[مؤشر ستوكاستيك]] (Stochastic Oscillator)
 
### الاستراتيجيات (Strategies)
 
تسمح لك الاستراتيجيات بتحديد قواعد التداول تلقائيًايمكنك تحديد شروط الدخول والخروج من الصفقات، وإدارة المخاطر، وتقييم أداء الاستراتيجية.
 
مثال بسيط لاستراتيجية تداول:


```pinescript
```pinescript
//@version=5
//@version=5
strategy(title="Moving Average Crossover", shorttitle="MA Crossover", overlay=true)
strategy(title="Simple Moving Average Crossover", shorttitle="SMA Crossover")
fastLength = input.int(10, title="Fast MA Length")
 
slowLength = input.int(20, title="Slow MA Length")
fastLength = 20
fastMA = ta.sma(close, fastLength)
slowLength = 50
slowMA = ta.sma(close, slowLength)
longCondition = ta.crossover(fastMA, slowMA)
if (longCondition)
    strategy.entry("Long", strategy.long)
```


*  `strategy(...)`:  يعرف الاستراتيجية ويحدد خصائصها.
fastSMA = ta.sma(close, fastLength)
*  `longCondition = ta.crossover(fastMA, slowMA)`:  يحدد شرط الدخول في صفقة شراء عندما يتقاطع المتوسط المتحرك السريع فوق المتوسط المتحرك البطيء.
slowSMA = ta.sma(close, slowLength)
*  `strategy.entry(...)`:  يدخل في صفقة شراء عندما يتحقق شرط الدخول.


== أدوات وموارد إضافية ==
if (fastSMA crosses over slowSMA)
    strategy.entry("Long", strategy.long)


*  '''TradingView Pine Script Reference Manual:'''  المرجع الرسمي للغة Pine Script.  [[TradingView Pine Script Reference Manual]]
if (fastSMA crosses under slowSMA)
*  '''TradingView Pine Script User Contributions:'''  مجموعة من البرامج النصية والمؤشرات والاستراتيجيات التي تم إنشاؤها بواسطة مستخدمي TradingView. [[TradingView Pine Script User Contributions]]
    strategy.close("Long")
*  '''PineCoders:'''  منتدى مجتمعي مخصص لـ Pine Script. [[PineCoders]]
```


== مفاهيم متقدمة ==
== أدوات TradingView المساعدة ==


'''الدوال المخصصة:'''  يمكنك إنشاء دوال مخصصة لإعادة استخدام التعليمات البرمجية وتبسيطها.
**Pine Editor:** محرر الأكواد المدمج في TradingView لكتابة وتعديل سكريبتات Pine Script.
'''المصفوفات:'''  تستخدم لتخزين مجموعات من القيم.
**Strategy Tester:** أداة لاختبار أداء الاستراتيجيات على البيانات التاريخية.
*   '''السلاسل:'''  تستخدم لتخزين النصوص.
**Pine Community Scripts:** مكتبة من السكريبتات التي أنشأها المستخدمون الآخرون والتي يمكنك استخدامها أو تعديلها.
*   '''الرسوم البيانية:'''  تستخدم لتصور البيانات بشكل رسومي.
'''الوصول إلى البيانات الخارجية:'''  يمكنك الوصول إلى البيانات الخارجية باستخدام مكتبات مثل `request.security()`.


== استراتيجيات تداول شائعة باستخدام Pine Script ==
== مصادر إضافية ==


*  [[Ichimoku Cloud]]
*  [[TradingView Pine Script Reference Manual]]: دليل شامل للغة Pine Script.
*  [[MACD]]
*  [[TradingView Pine Script Documentation]]: وثائق رسمية من TradingView.
*  [[RSI]]
*  [[TradingView Help Center]]: مركز المساعدة الخاص بـ TradingView.
*  [[Bollinger Bands]]
*  [[Fibonacci Retracements]]
*  [[Parabolic SAR]]
*  [[Average True Range (ATR)]]
*  [[On Balance Volume (OBV)]]
*  [[Chaikin Money Flow (CMF)]]
*  [[Donchian Channels]]
*  [[Keltner Channels]]
*  [[VWAP]]
*  [[Supertrend]]
*  [[EMA Crossover]]
*  [[Breakout Strategies]]


== تحليل فني وتحليل حجم التداول ==
== روابط ذات صلة ==


*  [[Candlestick Patterns]]
*  [[التحليل الفني]]
*  [[Support and Resistance]]
*  [[التحليل الأساسي]]
*  [[Trend Lines]]
*  [[إدارة المخاطر]]
*  [[Chart Patterns]]
*  [[الشموع اليابانية]]
*  [[Volume Spread Analysis (VSA)]]
*  [[أنماط الشموع]]
*  [[Order Flow]]
*  [[حجم التداول]]
*  [[Market Depth]]
*  [[التقلبية]]
*  [[Time and Sales]]
*  [[الخيارات الثنائية]]
*  [[Heatmaps]]
*  [[الرافعة المالية]]
*  [[Correlation Analysis]]
*  [[تداول الفوركس]]
*  [[Regression Analysis]]
*  [[تداول الأسهم]]
*  [[Wave Analysis]]
*  [[تداول العملات المشفرة]]
*  [[Elliott Wave Theory]]
*  [[التحليل الموجي إليوت]]
*  [[Gann Analysis]]
*  [[نظرية فيبوناتشي]]
*  [[Point and Figure Charting]]
*  [[مؤشر ATR]]
*  [[مؤشر Parabolic SAR]]
*  [[مؤشر ADX]]
*  [[مؤشر Ichimoku Cloud]]
*  [[نموذج Head and Shoulders]]
*  [[نموذج Double Top/Bottom]]


== الخلاصة ==
== استراتيجيات ذات صلة ==


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


[[Category:**الفئة:برمجة التداول**]]
[[Category:**الفئة:برمجة_التداول**]]


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

Latest revision as of 12:32, 27 March 2025

TradingView Pine Script: دليل المبتدئين

TradingView Pine Script هي لغة برمجة مُصممة خصيصًا لمنصة TradingView، وهي منصة شهيرة للرسوم البيانية وتحليل الأسواق المالية، بما في ذلك العملات المشفرة. تسمح هذه اللغة للمتداولين بإنشاء مؤشرات فنية مخصصة، استراتيجيات تداول آلية، وتنبيهات بناءً على شروط محددة. هذا المقال موجه للمبتدئين ويهدف إلى تزويدهم بفهم أساسي للغة Pine Script وكيفية البدء في استخدامها.

ما هو Pine Script؟

Pine Script ليست لغة برمجة عامة الأغراض مثل Python أو Java. بل هي لغة مُبسطة ومُحسّنة خصيصًا لتداول الأسواق المالية. تتميز بالعديد من الميزات التي تجعلها مثالية للمتداولين، بما في ذلك:

  • **سهولة التعلم:** بنية اللغة بسيطة نسبياً، مما يجعلها سهلة التعلم للمبتدئين.
  • **التركيز على التداول:** تم تصميم اللغة مع أخذ احتياجات المتداولين في الاعتبار، وتوفر العديد من الوظائف المدمجة المتعلقة بالتحليل الفني وإدارة المخاطر.
  • **التكامل مع TradingView:** تكامل سلس مع منصة TradingView، مما يسمح للمتداولين باختبار وتطبيق استراتيجياتهم بسهولة.
  • **الأمان:** Pine Script هي لغة مكتوبة، مما يعني أن الكود يتم تنفيذه على خوادم TradingView، وليس على جهاز الكمبيوتر الخاص بك. هذا يضمن أمان بياناتك واستراتيجياتك.

أساسيات Pine Script

      1. المتغيرات وأنواع البيانات

كما هو الحال في أي لغة برمجة، تحتاج إلى تعريف المتغيرات لتخزين البيانات. في Pine Script، هناك عدة أنواع من البيانات:

  • `int`: أعداد صحيحة (مثل 1، 2، -5).
  • `float`: أعداد عشرية (مثل 1.5، -2.7).
  • `bool`: قيم منطقية (مثل `true` أو `false`).
  • `string`: نصوص (مثل "Hello World").
  • `color`: ألوان (مثل `color.red` أو `#FF0000`).

مثال:

```pinescript closePrice = close // تخزين سعر الإغلاق في متغير volumeValue = volume // تخزين حجم التداول isBullish = (close > open) // متغير منطقي ```

      1. العمليات الحسابية

تدعم Pine Script العمليات الحسابية الأساسية:

  • `+`: الجمع
  • `-`: الطرح
  • `*`: الضرب
  • `/`: القسمة
  • `%`: باقي القسمة

مثال:

```pinescript averagePrice = (high + low) / 2 // حساب متوسط السعر profit = close - entryPrice // حساب الربح ```

      1. الشروط والحلقات
  • **الشروط:** تستخدم `if` و `else` لتنفيذ تعليمات برمجية بناءً على شروط معينة.

```pinescript if (close > open)

   alert("السعر صاعد!", alert.freq_once_per_bar)

else

   alert("السعر هابط!", alert.freq_once_per_bar)

```

  • **الحلقات:** Pine Script لا تدعم الحلقات التقليدية مثل `for` أو `while`. بدلاً من ذلك، تستخدم وظائف مدمجة للتعامل مع البيانات التاريخية.
      1. الدوال (Functions)

تسمح لك الدوال بتجميع مجموعة من التعليمات البرمجية في وحدة واحدة قابلة لإعادة الاستخدام.

```pinescript //@version=5 indicator(title="My First Indicator", shorttitle="MyInd", overlay=true)

// تعريف دالة لحساب المتوسط المتحرك البسيط calculateSMA(source, length) =>

   ta.sma(source, length)

// استخدام الدالة sma20 = calculateSMA(close, 20) plot(sma20, color=color.blue) ```

بناء المؤشرات والاستراتيجيات

      1. المؤشرات الفنية (Technical Indicators)

تعد المؤشرات الفنية أدوات تستخدم لتحليل الأسعار وحجم التداول وتحديد فرص التداول. يمكنك إنشاء مؤشرات فنية مخصصة باستخدام Pine Script. بعض الأمثلة على المؤشرات الشائعة:

      1. الاستراتيجيات (Strategies)

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

مثال بسيط لاستراتيجية تداول:

```pinescript //@version=5 strategy(title="Simple Moving Average Crossover", shorttitle="SMA Crossover")

fastLength = 20 slowLength = 50

fastSMA = ta.sma(close, fastLength) slowSMA = ta.sma(close, slowLength)

if (fastSMA crosses over slowSMA)

   strategy.entry("Long", strategy.long)

if (fastSMA crosses under slowSMA)

   strategy.close("Long")

```

أدوات TradingView المساعدة

  • **Pine Editor:** محرر الأكواد المدمج في TradingView لكتابة وتعديل سكريبتات Pine Script.
  • **Strategy Tester:** أداة لاختبار أداء الاستراتيجيات على البيانات التاريخية.
  • **Pine Community Scripts:** مكتبة من السكريبتات التي أنشأها المستخدمون الآخرون والتي يمكنك استخدامها أو تعديلها.

مصادر إضافية

روابط ذات صلة

استراتيجيات ذات صلة

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

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

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

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

Баннер