برمجة LUA ، روبوتات التداول والنصوص للتداول

Программирование

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

ما هي لغة لوا وكيف تكون مفيدة؟

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

  1. مستخدم يلعب ألعاب الكمبيوتر (كتابة الإضافات).
  2. اخصائي تطوير اللعبة (تطوير المحرك).
  3. مبرمج تطوير التطبيقات (كتابة الإضافات لمختلف المرافق).
  4. مطور في اتجاه مضمن (اللغة لا تبطئ العملية وتسمح لك بالعمل بكفاءة)
  5. التجار لكتابة البرامج النصية وروبوتات التداول. برمجة LUA ، روبوتات التداول والنصوص للتداولروبوت التداول لـ QUIK على Lua بواسطة مستويات إعادة الشراء [/ caption]

بفضل Lua ، تم إنشاء أكثر من روبوت تجاري واحد. الميزة هي أن كل مستخدم يمكنه بسرعة فهم الفروق الدقيقة في اللغة وإنشاء مثل هذا البرنامج بشكل مستقل. من خلاله ، سيكون من الممكن إرسال أوامر إلى
محطة Quik وإجراء التحليل الفني. ما هي لغة Lua ، نظرة عامة على لغة برمجة LUA: https://youtu.be/PbYf6uNZFCE

بيانات تاريخية قصيرة

تم اختراع Lua في عام 1993 من قبل مبرمجين برازيليين من قسم Tecgraf. تأكد المطورون من أن كل مستخدم يمكنه إجراء بعض التعديلات على تطوير اللغة. يمكن القيام بذلك من خلال الوصول المفتوح إلى الكود. بالنسبة للبرازيل ، كان ظهور لغة البرمجة الخاصة بها اكتشافًا حقيقيًا. وبالفعل قبل ذلك لم تحقق هذه الدولة مثل هذا النجاح في مجال تطوير الكمبيوتر.
برمجة LUA ، روبوتات التداول والنصوص للتداولتم إنشاء اللغة على أساس SOL و DEL. شهدت هذه التطورات العالم قبل عام من Lua. عملت نفس المنظمة البرازيلية كمؤلف. تم إنشاء لغات البرمجة هذه بواسطة Petrobras ، وهي شركة من نفس الولاية تعمل في إنتاج النفط ومعالجته. تم إصدار أحدث إصدار من Lua 5.4.0 مؤخرًا نسبيًا – في عام 2020. يحاول المطورون تقديم ميزات مثيرة للاهتمام ومفيدة في المشروع بقدر الإمكان. لذلك ، يتم تحديث البرنامج باستمرار وهو مطلوب بين المطورين.

ميزات لغة البرمجة Lua

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

المميزات والعيوب

برمجة LUA ، روبوتات التداول والنصوص للتداولمثل أي برنامج ، فإن آلية ولغة البرمجة في Lua لها عدد من مزاياها وعيوبها. يجدر البدء بالجوانب الإيجابية للتنمية:

  1. جودة النقل . على عكس العديد من البرامج ، يسهل نقل Lua من نظام تشغيل إلى آخر. في هذه الحالة ، لا توجد تغييرات كبيرة. على أي حال ، لن تكون هناك أخطاء في الكود.
  2. الكثير من المكتبات . بالمقارنة مع JavaScript ، فإن Lua لديها خيارات مكتبة أقل بكثير. ومع ذلك ، فإن المورد الرسمي به كل ما تحتاجه للعمل بشكل كامل مع اللغة.
  3. الكفاءة . يسمح لك النظام بإضافة تلك المكتبات المهمة لعملية تشفير معينة في وقت قصير.
  4. سهولة في الاستخدام . يحتاج معلمو البرمجة فقط إلى تعلم بعض تفاصيل اللغة ، وحتى بعد ذلك يمكنهم استخدامها بأمان في تطوراتهم. بالنسبة لأولئك الذين بدأوا للتو في البرمجة ، لن يستغرق الأمر وقتًا طويلاً لفهم Lua أيضًا.
  5. توفير كبير في الذاكرة . من خلال إنشاء برامج بهذه اللغة ، يضمن المتخصص ملاحظة الفرق مع نظائره الأخرى. بعد كل شيء ، تحتاج تطورات Lua إلى ذاكرة أقل على الجهاز.

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

مقارنة مع جافا سكريبت

يقارن العديد من المستخدمين Lua بجافا سكريبت ، بدعوى أن رموزهم متطابقة تقريبًا. هناك بالفعل أوجه تشابه بين اللغات أكثر من الاختلافات. لكن على الرغم من أوجه التشابه الواضحة ، هناك العديد من الاختلافات. على سبيل المثال ، لدى Lua دعم البرامج الخاص بها. ومع ذلك ، أدخل مطورو JavaScript مؤخرًا تحديثًا ، والذي بموجبه يكفي للمستخدم كتابة كلمة “العائد” بين المولدات ، وبعد ذلك سيتم دعم البرنامج.
برمجة LUA ، روبوتات التداول والنصوص للتداولعامل التشغيل Lua للرفع إلى قوة يشير إلى مثل هذه العلامة “^” ، بينما في JavaScript هو “**”. هذا الأخير لديه وظائف التكبير والتصغير. لكن يمكن لـ Lua أداء التحميل الزائد للمشغل. تحتوي JavaScript على وظائف متغيرة فقط ، بينما قام Lua بتعريفها. يمكن أن تفتخر JavaScript بدعمها لمعيار Unicode المعروف. يتم استخدام التركيبة “! ==” للإشارة إلى عدم المساواة في اللغة ، وتستخدم Lua “~ =” لنفس الغرض. يتم عرض الاختلافات الأخرى في الجدول.
برمجة LUA ، روبوتات التداول والنصوص للتداول

ميزات برمجة الروبوتات للتداول بلغة Lua

إن إنشاء روبوتات على QLua ليس بالأمر الصعب على الإطلاق ، حتى المبتدئين يمكنهم التعامل معه. الشيء الرئيسي هو فهم النظرية الأساسية في البداية. من أجل تكوين الكود ، يكون أبسط محرر نصوص مفيدًا. مخطط الخلق مشابه لتجميع المؤشر. ومع ذلك ، هناك اختلاف ضئيل في الكود نفسه. “تمييز” جيد آخر – يمكن وضع الروبوت الجديد في أي مكان على جهاز الكمبيوتر الخاص بك.

الأهمية! يجب أن يكون هناك وظيفة واحدة فقط في الكود – “main”.

بمجرد تجميع رمز الروبوت وتحريره ، يوصى بحفظه. لا تنسى تمديد lua. كما ذكرنا سابقًا ، يمكن وضع البرنامج في أي مكان على الكمبيوتر. لاختبار التعليمات البرمجية الخاصة بك ، تحتاج إلى تشغيل الروبوت. للقيام بذلك ، انتقل إلى قسم “الخدمات”. في الجزء السفلي سيكون هناك سطر “Lua scripts” ، يجب النقر فوقه.
برمجة LUA ، روبوتات التداول والنصوص للتداولبعد ذلك ، ستظهر نافذة بها نصوص محملة. هناك يجب عليك تحديد الملف المطلوب وتشغيله باستخدام الزر المناسب.
برمجة LUA ، روبوتات التداول والنصوص للتداولفي النهاية ، يوصى بالتحقق من رمز الروبوت بحثًا عن الأخطاء. إذا كان كل شيء على ما يرام ، سيبدأ الروبوت. في حالة وجود عقبات ، يجدر العودة إلى الكود مرة أخرى والتحقق من صحتها.

نظرة عامة على أفضل روبوتات التداول على Lua – حلول جاهزة للمبتدئين

باستخدام لغة البرمجة Lua ، يمكنك إنشاء أنواع مختلفة من الروبوتات بأي تعقيد. ومع ذلك ، يمكنك شراء برنامج جاهز. يقترح التعرف على الخوارزميات المعروفة الجاهزة للعمل بالفعل. يمكنك شرائها أو تجربة الإصدار التجريبي. روبوت تداول كامل لمحطة QUIK في Lua: https://youtu.be/Z2xzOfNZFso

محطة روبوت “دلتا برو”

يسمح لك بتنشيط حوالي 120 أي خيار على منصة واحدة. في هذه الحالة ، يمكنك استخدام أنواع مختلفة من الاستراتيجيات والأدوات.
برمجة LUA ، روبوتات التداول والنصوص للتداول

RQ: واحد بالمائة

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

RQ: مارتن

يسمح لك النظام بحساب اللوت قبل عقد صفقة. يتم توفير التداول في الوضع “شبه التلقائي”. يمكن تتبع المستويات بنجاح وتعيينها يدويًا.
برمجة LUA ، روبوتات التداول والنصوص للتداول

أنواع نصوص Lua لمحطة QUIK

عند تنفيذ مهمة معينة في محطة QUIK ، يتم استخدام البرامج النصية التالية:

  1. مخطوطات لوا . يمكن تخزينها على الشبكة ، أو على قرص محلي ، أو في مكان آخر حيث يمكن للجهاز الوصول إليها. إنها وظيفية بدرجة كافية لإنشاء روبوت تداول بمساعدتهم. سيكون من الممكن إنشاء جداول في QUIK ، واستخدام خيارات الأداة ، وإعطاء الأوامر لأداء المهام المختلفة ، وما إلى ذلك.
  2. مؤشرات مخصصة . هنا ، بالمقارنة مع العرض السابق ، وظائف أقل بكثير. البرنامج مخصص للمستخدم لعرض خوارزمية الإجراءات على المخططات الطرفية.

البرمجة في Lua لأولئك الذين يرغبون في إتقان اللغة تمامًا – قم بتنزيل الدليل الكامل:
البرمجة في Lua Robots في Lua لـ QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY

كيف تكتب روبوت في لوا

بعد أن قرر إنشاء الروبوت الخاص به ، يجب على المستخدم اتباع خوارزمية مُجمَّعة مسبقًا. عندما يكتسب خبرة في البرمجة ، سيكون قادرًا على كتابة أكواده الخاصة وتجربته بسهولة. باختيار Lua لدراسة هذه المنطقة ، لن يخطئ المبتدئ. بعد كل شيء ، في البداية ، الشيء الرئيسي هو التوقف عند لغة برمجة بسيطة ومفهومة. للبدء ، افتح برنامج منصة التداول QUIK. في نافذتها ، تحتاج إلى إنشاء مجلد. هذا هو المكان حيث سيتم حفظ جميع النصوص المكتوبة. يمكن للمستخدم إعطاء المجلد أي اسم على الإطلاق ، ولكن يجب أن يتكون فقط من أحرف لاتينية. لنفترض أن اسمه هو “LuaScripts”. بعد ذلك ، تحتاج إلى تنشيط المجلد وإنشاء محرر نصوص هناك ، على سبيل المثال ، المفكرة. في مساحة فارغة (داخل نافذة البرنامج) تحتاج إلى النقر بزر الماوس الأيمن
. سيظهر مربع حوار ، في القائمة التي تحتاج إلى تحديد علامة التبويب “إنشاء” ، ثم صف “مستند نصي”.
برمجة LUA ، روبوتات التداول والنصوص للتداولكما يجب تسميتها حتى لا يتم الخلط بينها فيما بعد. على سبيل المثال ، يمكنك كتابة “Script_N1”. لا تنسى دقة اللغة المستخدمة – .lua. بمعنى ، يجب على المستخدم الحصول على مثل هذا النقش على المستند “Script_N1.lua”. ومع ذلك ، غالبًا ما يقوم Windows بتغيير الامتداد تلقائيًا عن طريق وضع ملف .txt. في هذه الحالة ، يوصى بإنشاء مستند في NotePad ++ ، مع ضبط الدقة المطلوبة. في هذا البرنامج ، سوف تحتاج إلى تحديد قسم “التركيبات”. سيظهر هنا مربع حوار به عدة خيارات. سوف تحتاج إلى تحديد “L”. من هناك ، ستظهر نافذة أخرى حيث تحتاج إلى النقر فوق “Lua”.
برمجة LUA ، روبوتات التداول والنصوص للتداولبعد ذلك ، في القائمة نفسها ، جنبًا إلى جنب مع قسم “التركيبات” ، يجب النقر فوق قسم “ملف”. في النافذة التالية سيكون هناك نقش – “حفظ باسم”. يحتاج المستخدم إلى النقر فوقه والانتظار حتى تفتح نافذة جديدة.
برمجة LUA ، روبوتات التداول والنصوص للتداولهناك ، في الجزء العلوي ، سيظهر سطر باسم المجلد الذي تم إنشاؤه مسبقًا “Lua scripts”. في الجزء السفلي من النافذة ، يتم عرض وثيقتين أخريين قام المستخدم بإنشائهما. إذا تطابق كل شيء ، يجب عليك تأكيد الإجراء وحفظ الحالة الحالية للرمز.
برمجة LUA ، روبوتات التداول والنصوص للتداولالخطوة التالية هي كتابة الكود بلغة برمجة Lua المختارة. يمكن للمبتدئين استخدام التعليمات ، وسوف يساعد ذلك في إنشاء رمز بسيط ، حتى يتمكن المتخصص من تجربة يده. توجد خوارزمية الإجراءات في ملف البرنامج المسمى QLUA.chm. يُقترح ، على سبيل المثال ، كتابة مثل هذا الرمز الخفيف الوزن:
function main ()
message (“تم إطلاق البرنامج النصي الأول الخاص بي”) ؛
end التالي ، تحتاج إلى النقر فوق زر حفظ في القائمة.
برمجة LUA ، روبوتات التداول والنصوص للتداوليجب حفظ الكود في ملف “Script_N1.lua”. نقوم بتشغيله ونرى كيف يتم عرض البرنامج النصي لأول مرة. لفتحه في QUIK ، تحتاج إلى فتح هذا البرنامج وتحديد علامة التبويب “الخدمات” في قسم الخيارات. بعد ذلك ، سيظهر مربع حوار ، هناك يجب النقر فوق “LUA scripts …”.
برمجة LUA ، روبوتات التداول والنصوص للتداولثم سيرى المستخدم المجلد “البرامج النصية المتوفرة”. في أعلى الجانب الأيمن يوجد زر “إضافة”. انقر فوقه وابحث عن الملف الذي يحتوي على الكود. وهو موجود هنا “Script_N1.lua”.
برمجة LUA ، روبوتات التداول والنصوص للتداولعند فتح مستند ، من المهم تحديد السطر “Script_N1.lua” (يجب حفظه على محرك الأقراص C) ، ثم في الجزء السفلي ، انقر فوق الزر “تشغيل”.
برمجة LUA ، روبوتات التداول والنصوص للتداولستظهر نافذة جديدة على الفور.
برمجة LUA ، روبوتات التداول والنصوص للتداوللتجنب هذه الأحرف غير المفهومة ، يجب أن تذهب إلى برنامج NotePad. في الإعدادات يوجد قسم “ترميزات” ، انقر فوقه. ثم ستظهر قائمة بعلامات التبويب ، من بينها يجب النقر فوق “تحويل إلى ANSI”.
برمجة LUA ، روبوتات التداول والنصوص للتداولبعد ذلك ، يجب النقر فوق زر حفظ والعودة إلى نافذة الرسالة. سيكون هناك بالفعل نقش آخر ، وليس صف به خربشات.
برمجة LUA ، روبوتات التداول والنصوص للتداول

كيفية البرمجة في LUA في محطة QUIK

هناك 3 طرق شائعة:

  1. يتم إنشاء أي ملف نصي ، حيث يجب وضع الامتداد .lua. بعد ذلك ، تحتاج إلى فتح المحرر وكتابة الرمز. بعد البدء ، سيتم تنفيذ هذه الخوارزمية مرة واحدة فقط. يمكنك تشغيله يدويًا إلى أجل غير مسمى. يمكنك استخدامه لحساب معلومات معينة لمرة واحدة.
  2. في البرنامج النصي Lua نفسه ، تحتاج إلى إنشاء وظيفة تسمى  main () . علاوة على ذلك ، في نفس الوظيفة ، تحتاج إلى إدخال الكود المكتوب. وتعد وظيفة  sleep () مفيدة لإيقاف البرنامج النصي مؤقتًا أو ، على العكس من ذلك ، استئنافه. بمعنى ، إذا قمت بتنشيط الوظيفة الرئيسية () ، ثم أدخلت وظيفة السكون () ، فستتمكن من إجراء الحساب بتردد فترة زمنية محددة.
  3. في برنامج QLUA ، يمكنك استخدام نموذج التطوير المستند إلى الحدث. وبالتالي ، ليس من الضروري الآن “اكتشاف” التغييرات في وظيفة واحدة ، ونتيجة لذلك ، قم بتنفيذ الأوامر التالية.

يقترح تحليل الطريقة الأخيرة بمزيد من التفصيل. للتعامل مع حدث معين ، يجب عليك كتابة دالة في نص برمجي في Quick. يمكنك استخدام النظام التالي:
برمجة LUA ، روبوتات التداول والنصوص للتداوليمكن أن يتكون البرنامج النصي LUA من عدة وظائف بأسماء خاصة: الصفقة والاقتباسات وما إلى ذلك. تحتاج إلى العثور على قسم “الجداول” في البرنامج ، انتقل إلى “لوا”. سيظهر مربع حوار هناك وسيكون سطر “البرامج النصية المتاحة” مرئيًا ، انقر فوقه. بعد ذلك ، انقر فوق علامة التبويب “تشغيل”. ثم تأتي معالجة وتنفيذ
الوظيفة الرئيسية () الإلزامية . بعد ذلك ، تحتاج إلى التصريح عن 
is_run ، وستحتوي الدالة على القيمة 
trueحتى يقوم المستخدم بتنشيط الزر Stop Script. ثم ينتقل متغير الوظيفة إلى الوضع الخاطئ داخل OnStop (). بعد ذلك ، تنتهي الوظيفة main () ، ويتوقف البرنامج النصي نفسه. يجب حفظ النص المكتوب وتشغيله. عند إجراء المعاملات ، سيرى المستخدم بيانات كل لوت والمبلغ النهائي للمعاملات.
برمجة LUA ، روبوتات التداول والنصوص للتداوللتشغيل QLua في Quick ، ​​تحتاج إلى نقله إلى مجلد جديد على جهاز الكمبيوتر الخاص بك. يمكنك تسميتها ما تشاء ، على سبيل المثال ، “MyLua”. سيتم تخزين جميع نصوص Lua النصية هناك. بعد الدخول إلى QUIK ، تحتاج إلى فتح قسم “الخدمات” ، ثم النقر فوق علامة التبويب “Lua scripts”. في النافذة التي تفتح ، قم بتنشيط الزر “إضافة”. ثم تحتاج إلى تحديد البرنامج النصي وفتحه. سيكون في قسم “البرامج النصية التي تم تنزيلها”. ثم يجب عليك تحديد سطر البرنامج النصي والنقر فوق “تشغيل”. لإيقاف البرنامج النصي ، ما عليك سوى النقر فوق “إيقاف”.
برمجة LUA ، روبوتات التداول والنصوص للتداولبوت لـ Quik على LUA [/ caption]

كيفية تثبيت سكربت LUA في محطة تداول

يتطلب التدريب والمحطات القياسية نفس الخوارزمية لتثبيت روبوت التداول:

  1. من الضروري النقر فوق قسم “الخدمات” في القائمة العلوية للمحطة.
  2. بعد ذلك ، ابحث عن الزر “LUA scripts” في مربع الحوار المنسدل وانقر على:برمجة LUA ، روبوتات التداول والنصوص للتداول
  3. في ذلك الوقت ، يجب أن تظهر نافذة “النصوص المتاحة”. بعد ذلك ، يجب عليك تنشيط الزر “إضافة” وتحديد ملف روبوت التداول المطلوب.

يعد أخذ البيانات من مخطط Lua مع برنامج نصي في محطة Quik: https://youtu.be/XVCZAnWoA8E Lua خيارًا رائعًا لتعلم البرمجة ولتحقيق النجاح في المستقبل. الشيء الرئيسي هو عدم التوقف عند قراءة النظرية فقط. من الأفضل تعلم المادة من خلال الممارسة المستمرة. بعد فترة زمنية معينة ، سيبدأ المطور في إحراز تقدم وسيكون قادرًا على إنشاء منتج خاص به يستحق العناء.

info
Rate author
Add a comment