اعتقد الصورة تحتوى على كود
vb.net
وليس كود ميتاتريدر
Printable View
اعتقد الصورة تحتوى على كود
vb.net
وليس كود ميتاتريدر
كما قلت لك أنت تستخدم كود خارجي لقراءة ملفات يستخدمها برنامج الميتاتريدر بنفسه ... وليس برمجيا من خلال لغة MQL ... فهناك فرق كبير .
وليس معنى أن الميتاتريدر يخزن بعض الملفات بصيغة XML بسيطة ... أنه يتعامل معها برمجيا .
فهو أيضا يتعامل مع ملفات INI وملفات مشفرة وملفات نصية وغيرها من الصيغ .
ولكن أنا أقصد برمجيا من خلال لغته MQL ...
وعلى العموم فكرتك حلوة بغض النظر عن النقاش هذا .
تطوير بسيط
إضافة خاصية في الماستر اسمها اللاحقة suffix
حتى نحدد المتغيرات التي نريد نسخها والتي تبدأ بتلك اللاحقة
حتى لا ننسخ كم كبير من البيانات بلا فائدة
وحتى لا نكتب بيانات إكسبيرت فوق بيانات إكسبيرت اخر يعمل معه في نفس الوقت
وعندما تكون خانة اللاحقة فارغة عندها فقط ينسخ الكل
الملف المرفق 452122
فكرتك جيدة ويمكن من خلالها نقل النص اذا استخدمنا الاسم نفسه في نقل البيانات النصية
مثال
STR1=Hello
STR1=New
المتغير STR1 كان له قيمه Hello
أصبحت القيمة الجديدة هي New
عندها سوف نحتاج ان الماستر يفحص زمن تعديل النص الذي يبدا بلاحقة معينة او بنفس اللاحقة وينقل فقط المتغير الذي يبدا بتلك اللاحقة والذي له اخر زمن
وأيضا الكلاينت عليه ان يحذف المتغير القديم الذي يبدأ بتلك اللاحقة عند استلامه متغير جديد يبدأ بتلك اللاحقة
طيب ما هو الكود الذي يقرأ كل شي في القلوبال
ويكتبه على الشارت
بدل ما اروح كل شوي افتح القلوبال
سؤال خارج النص للاساتذة المحترمين
اكسبيرت فاتح بيع وفق معطى معين مثلا (شمعة انعكاس)
وفاتح شراء على نفس الزوج وفق معطى مختلف مثلا تشبعات .. تايم فريم مختلف
وفتح صفقة جديدة وفق معطى ثالث
أو فتح صفقة على فريم 4 ساعات .. هدفها 100 وصفقة على فريم ربع ساعة هدفها 10
صار فرح :) .. المقصد
أنه يفتح صفقات واوامر معلقة وفق معطيات مختلفة تماما .. وحتى الآن لا مشكلة
المشكلة في متابعة كل صفقة وفق معطياتها الخاصة بها .. ومقارنة حركة السعر مع هذه المعطيات ليتخذ قرار ما (اضافة عقود أو عكس الصفقة أو اغلاقها ...)
ما هي افضل الطرق ليتعرف على كل صفقة ومعطياتها ويتابعها ويتخذ القرارات اللاحقة بشأنها
حلوة الفكرة ... وكنت قد فكرت بأشياء مماثلة لها عند كتابة الكود ...
ولكن تراجعت عن هذه الإضافة ... لأحافظ على الهدف الرئيسي للبرنامج .
ألا وهو نقل المتحولات العامة كما هي بين المنصات ... بدون أن أجبر المبرمج على تسمية محددة أو طريقة معينة للتسمية ... أو أغير له مفهوم المتحولات العامة ..
بالنسبة للسرعة لا تاكل همها أبدا ... فأحيانا قد تكون الشروط التي نضعها لمعرفة ما ننقل ... تأخذ وقتا أطولا من عملية النقل نفسها .
هناك 11 وظيفة للتعامل مع المتحولات العامة وهي :
GlobalVariableCheck
GlobalVariableDel
GlobalVariableGet
GlobalVariableName
GlobalVariablesDeleteAll
GlobalVariableSet
GlobalVariableSetOnCondition
GlobalVariablesFlush
GlobalVariablesTotal
GlobalVariableTemp
GlobalVariableTime
وهي سهلة الاستخدام لأي مبرمج ... ومفهومة من اسمها فقط ..
بالنسبة لي أستخدم الماجيك نمبر غالبا كتمييز لصفقات الاكسبيرت وأيضا للتصنيف .
ممكن استخدام الكومينت أيضا لكن مع الانتباه إلى أن البروكر أحيانا يغير في قيمته لكتابة معلومات جديدة بعد إغلاق الصفقة .
كمثال عن التصنيف بواسطة الماجيك نمبر ... تخيل أن لديك اكسبيترت يدخل على RSI على عدة فريمات وعلى عدة مستويات .. فيكون التصنيف على الشكل التالي :
احجز أول خانة من الماجيك نمبر لتحديد نوع المؤشر وهو هنا RSI ويأخذ 1 ... على افتراض أنك تدخل على أكثر مؤشر .
احجز خانتين من الماجيك نمبر لتحديد الفريم ( 0 حالي - 1 دقيقة - 2 خمسة - 3 ربع ) وهكذا ..
احجز ثلاث خانات من الماجيك لكتابة مستوى RSI الذي دخلت بناء عليه .
الآن لو دخلت على فريم خمس دقائق من مستوى 70 ... لأصبح الماجيك نمبر لهذه الصفقة هو 102070
الآن وفي أي وقت بمجرد تحليلك لرقم الماجيك لأي صفقة تستطيع معرفة شروط دخولها .
وأنت بشكل افتراضي عندك التصنيفات الأخرى موجودة أصلا مثل اسم الزوج ونوع العملية بيع أم شراء .
السلام عليكم عندي مشكل يبدو بسيط لكن بالنسبة لي ليس كذلك، فرموز الأزواج لم تعد تظهر في الاسفل
لا أستطيع فتح أردرات الا بمشقة الأنفس، هل من طريقة أتبعها لارجاع الرموز الى ما كانت عليه
سبب المشكل أني ضغطت الى برنت بالخطأ و اختفت الرموز
الله يفتح عليكم من فضله الواسع
تقبلوا تحياتي و تقديري