Attributes in Core Data

From binaryoption
Jump to navigation Jump to search
Баннер1
  1. سمات في Core Data

Core Data هو إطار عمل من Apple لإدارة النموذج البيانات (Data Model) في تطبيقات iOS و macOS. تعتبر **السمات** (Attributes) جزءًا أساسيًا من هذا الإطار، حيث تحدد الخصائص التي تشكل الكيانات (Entities) في نموذج البيانات الخاص بك. هذا المقال موجه للمبتدئين لشرح مفهوم السمات في Core Data بشكل تفصيلي.

ما هي السمات؟

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

أنواع السمات

يدعم Core Data مجموعة واسعة من أنواع السمات، والتي يمكن تقسيمها إلى عدة فئات رئيسية:

  • الأنواع الأساسية (Primitive Types): هذه هي الأنواع الأكثر شيوعًا، وتشمل:
   *   Integer 64: للأعداد الصحيحة الكبيرة.
   *   Integer 32: للأعداد الصحيحة الأصغر.
   *   Double: للأعداد العشرية ذات الدقة المزدوجة.
   *   Float: للأعداد العشرية ذات الدقة المفردة.
   *   Boolean: للقيم المنطقية (صحيح أو خطأ).
   *   Date: لتخزين التواريخ والوقت.
   *   String: لتخزين النصوص.
   *   Binary Data: لتخزين البيانات الثنائية مثل الصور.
  • أنواع العلاقات (Relationship Types): تستخدم لتعريف العلاقات بين الكيانات المختلفة (سنناقش العلاقات بالتفصيل في مقال منفصل: علاقات في Core Data).
  • أنواع التحويل (Transformable Types): تسمح لك بتخزين كائنات مخصصة عن طريق تحويلها إلى بيانات ثنائية (مثل JSON أو plist).
أنواع السمات الأساسية في Core Data
الوصف | عدد صحيح كبير | عدد صحيح أصغر | عدد عشري ذو دقة مزدوجة | عدد عشري ذو دقة مفردة | قيمة منطقية (صحيح/خطأ) | تاريخ ووقت | نص | بيانات ثنائية |

تحديد السمات في نموذج البيانات

يمكنك تحديد السمات في نموذج البيانات الخاص بك باستخدام محرر البيانات المرئية في Xcode. عند إنشاء كيان جديد، يمكنك إضافة سمات عن طريق النقر على علامة "+" في قسم السمات. لكل سمة، تحتاج إلى تحديد:

  • الاسم: اسم فريد للسمة.
  • النوع: نوع البيانات التي ستخزنها السمة.
  • الافتراضي (Default): القيمة الافتراضية التي ستستخدمها السمة إذا لم يتم تحديد قيمة صريحة.
  • إلزامي (Optional): تحديد ما إذا كانت السمة مطلوبة أم لا. إذا كانت السمة إلزامية، فيجب عليك تحديد قيمة لها عند إنشاء كيان جديد.

الوصول إلى السمات وتعديلها

بعد تحديد السمات في نموذج البيانات الخاص بك، يمكنك الوصول إليها وتعديلها في التعليمات البرمجية الخاصة بك باستخدام الكائنات المُدارة (Managed Objects). على سبيل المثال، إذا كان لديك كيان "عميل" بسمة "الاسم"، يمكنك الوصول إلى قيمة الاسم باستخدام:

```objectivec NSString *customerName = customer.name; ```

لتعديل القيمة، يمكنك استخدام:

```objectivec customer.name = @"اسم العميل الجديد"; ```

قيود السمات

يمكنك إضافة قيود إلى السمات لضمان صحة البيانات. تتضمن بعض القيود الشائعة:

  • الحد الأدنى والحد الأقصى: تحديد نطاق القيم المسموح بها للسمة.
  • التحقق من النمط (Pattern Matching): التحقق من أن قيمة السمة تتطابق مع نمط معين (مثل عنوان بريد إلكتروني صالح).
  • التحقق من القيم الفريدة (Unique Values): ضمان أن جميع قيم السمة فريدة.

السمات وعلاقاتها بالتحليل الفني

على الرغم من أن Core Data لا يرتبط بشكل مباشر بالتحليل الفني، إلا أنه يوفر البنية التحتية لتخزين البيانات التي يمكن استخدامها في حساب المؤشرات الفنية. على سبيل المثال، يمكنك تخزين بيانات الأسعار التاريخية في كيانات Core Data، ثم استخدام هذه البيانات لحساب المتوسطات المتحركة، و مؤشر القوة النسبية (RSI)، و مؤشر الماكد (MACD).

استخدام Core Data في تداول الخيارات الثنائية

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

استراتيجيات التداول وتخزين البيانات في Core Data

يمكنك استخدام Core Data لتخزين بيانات لتطبيق استراتيجيات تداول مختلفة، مثل:

  • استراتيجية تتبع الاتجاه (Trend Following): تخزين بيانات الأسعار لتحديد الاتجاهات. تتبع الاتجاه
  • استراتيجية الاختراق (Breakout Strategy): تخزين مستويات الدعم والمقاومة لتحديد الاختراقات. استراتيجية الاختراق
  • استراتيجية المتوسطات المتحركة (Moving Average Strategy): تخزين بيانات الأسعار لحساب المتوسطات المتحركة. استراتيجية المتوسطات المتحركة
  • استراتيجية التداول المتأرجح (Swing Trading): تخزين بيانات الأسعار لتحديد نقاط الدخول والخروج المحتملة. التداول المتأرجح
  • استراتيجية التداول اليومي (Day Trading): تخزين بيانات الأسعار لتحديد فرص التداول قصيرة الأجل. التداول اليومي
  • استراتيجية المضاربة (Scalping): تخزين بيانات الأسعار لتنفيذ صفقات صغيرة وسريعة. المضاربة
  • استراتيجية مارتينجال (Martingale): تخزين حجم التداول وتاريخ التداول. استراتيجية مارتينجال
  • استراتيجية فيبوناتشي (Fibonacci): تخزين مستويات فيبوناتشي لتحديد نقاط الدعم والمقاومة. مستويات فيبوناتشي
  • استراتيجية إليوت ويف (Elliott Wave): تخزين تحليلات الموجات لتوقع حركة السعر. نظرية إليوت ويف
  • استراتيجية بولينجر باندز (Bollinger Bands): تخزين بيانات الانحراف المعياري لحساب نطاقات بولينجر. نطاقات بولينجر
  • استراتيجية RSI (Relative Strength Index): تخزين بيانات الأسعار لحساب مؤشر القوة النسبية. مؤشر القوة النسبية
  • استراتيجية MACD (Moving Average Convergence Divergence): تخزين بيانات الأسعار لحساب مؤشر الماكد. مؤشر الماكد
  • استراتيجية ستوكاستيك (Stochastic Oscillator): تخزين بيانات الأسعار لحساب مؤشر ستوكاستيك. مؤشر ستوكاستيك
  • استراتيجية Ichimoku Cloud: تخزين بيانات الأسعار لحساب سحابة Ichimoku. سحابة Ichimoku
  • استراتيجية Parabolic SAR: تخزين بيانات الأسعار لحساب Parabolic SAR. Parabolic SAR

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

بالإضافة إلى استراتيجيات التداول، يمكن استخدام Core Data لتخزين بيانات التحليل الفني وحجم التداول، مثل:

  • حجم التداول (Volume): تخزين حجم التداول لكل فترة زمنية. حجم التداول
  • مستويات الدعم والمقاومة (Support and Resistance Levels): تخزين مستويات الدعم والمقاومة الرئيسية. مستويات الدعم والمقاومة
  • خطوط الاتجاه (Trend Lines): تخزين خطوط الاتجاه لتحديد الاتجاهات. خطوط الاتجاه
  • أنماط الشموع اليابانية (Candlestick Patterns): تخزين أنماط الشموع اليابانية لتحديد فرص التداول. أنماط الشموع اليابانية
  • مؤشرات فوليوم (Volume Indicators): تخزين بيانات حجم التداول لحساب مؤشرات فوليوم مثل On Balance Volume. On Balance Volume

الخلاصة

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

Core Data Overview Core Data Entities Core Data Relationships Managed Object Context Persistent Store Coordinator Data Modeling Xcode Data Editor Data Validation Data Migration Fetching Data Saving Data Core Data Performance Core Data Security Core Data Concurrency Core Data and CloudKit Core Data and SQLite Core Data and XML Core Data and JSON Core Data Best Practices Core Data Tutorials

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

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

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

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

Баннер