رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
1-سؤالي هو كيف يحدد حجم الصفقة Lot بنائا علي مبلق الرصيد يعني مثلا كل 1000 دولار في الرصيد يفتح صفقه بحجم 0.01 لوت و لما يرتفع مبلغ الرصيد الي 10000 دولار يفتح صفقه بحجم 0.10 لوت و هكذا .... بطريقة اوتماتيكية . وكيف يكتب الكود؟ و في اي قسم من كود البرنامج يوضع؟
2-كيف يتم قفل او تشفير الاكسبرت و وضع تاريخ محدد لاستخدامه حفاظا علي حقوق النشر و الملكية للبرنامج و هل من الممكن فتحه او كسر قفله من قبل الاشخاص؟
ولكم جزيل الشكر
رد: موضوع مخصص للأسئلة البرمجية
موضوع رائع
بارك الله فيكم
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة sad
السلام عليكم
1-سؤالي هو كيف يحدد حجم الصفقة Lot بنائا علي مبلق الرصيد يعني مثلا كل 1000 دولار في الرصيد يفتح صفقه بحجم 0.01 لوت و لما يرتفع مبلغ الرصيد الي 10000 دولار يفتح صفقه بحجم 0.10 لوت و هكذا .... بطريقة اوتماتيكية . وكيف يكتب الكود؟ و في اي قسم من كود البرنامج يوضع؟
2-كيف يتم قفل او تشفير الاكسبرت و وضع تاريخ محدد لاستخدامه حفاظا علي حقوق النشر و الملكية للبرنامج و هل من الممكن فتحه او كسر قفله من قبل الاشخاص؟
ولكم جزيل الشكر
بالنسبه للسؤال الأول فإننا نستخدم خاصية إدارة المال أو Money Management
وتحسب نسبة المخاطرة بالشكل التالي :
حجم اللوت = المارجن المتاح مضروب في نسبة المخاطره المئويه *1000
يمكنك كتابة الكود بأكثر من طريقة فيمكنك جعله على شكل دالة خارجية تقوم بتعريفها خارج
الدالة start
على سبيل المثال
كود PHP:
double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (lot);
}
بالنسبه لتشفير الإكسبرت فأسهل طريقة هي عدم وضح الكود الأصلي للإكسبرت بلغة mq4 ووضعه فقط بصيغته التنفيذيه ex4 حتى لا يستطيع أحد الإطلاع على كود الإكسبرت لكن حاليا طبعا لا يوجد أسهل من كسر مثل هذه الإكسبرتات ببرامج كسر الشفرات المختلفه مثل برنامج ex4 to mq4
يوجد طريقة أخرى وهي إستخدام ملفات الدل
لكن رغم ذلك جميع هذه الطرق لا تحفظ الإكسبرت بشكل كامل 100%
رد: موضوع مخصص للأسئلة البرمجية
شكرا لك الاخ مستر دولار
هذه الطريقة لا باس بها مقبولة و لكن الطريقة الذي اقصدها هي تعريف اللوت بمتحول خاص او فور مقابل مثلا كل 1000 دولار 0.01 و 2000 0.02 و 3000 0.03 و الي .... و يقوم البرنامج بفتح الصفقات و زيادة حجمه اللوت بشكل اوتماتيكي.
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة sad
شكرا لك الاخ مستر دولار
هذه الطريقة لا باس بها مقبولة و لكن الطريقة الذي اقصدها هي تعريف اللوت بمتحول خاص او فور مقابل مثلا كل 1000 دولار 0.01 و 2000 0.02 و 3000 0.03 و الي .... و يقوم البرنامج بفتح الصفقات و زيادة حجمه اللوت بشكل اوتماتيكي.
ليس المهم كيفية كتابة الكود في الإكسبرت لكن الأهم هو المعادلة التي ستحسب بها كيفية تحديد حجم اللوت فمثلا على أساس أي معادلة رياضية قمت بحساب أن لكل 1000 دولار يتم فتح
لوت 0.01
بعدها يمكنك أن تستخدم نفس الدالة السابقه مع تغيير المعادلة الرياضية الموجوده بها إلى المعادلة التي تقصدها أنت
ولا تنسى طبعا داخل الداله start أن تضع
كود PHP:
if(UseMoneyManagement) Lots = LotManage();
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
لدي طلب كود برمجي لاظهار السعر على اي مؤشر على الشارت سواء دعم او مقاومه او بايفوت او كماريلا او خيرها من الخطوط الافقيه مهما بلغ عددها.
بمعنى هل يوجد كلمه او كود اضعه في البرمجه لاظهار السعر على الخطوط التي يظهرها المؤشر للسهوله بالعمل ومعرفه الاسعار اذا امكن اخي مستر دولار او اي احد يعلم هذا الكود ان وجد.
كمثال الفايبوناتشي على الشارت عند اضافه %$ سيظهر السعر على الخط وانا اريد نفس الشيء اذا امكن.
وشكرا
رد: موضوع مخصص للأسئلة البرمجية
شكرا لك الاخ مستردولار علي الاجابة السريعة
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ellliottt
السلام عليكم
لدي طلب كود برمجي لاظهار السعر على اي مؤشر على الشارت سواء دعم او مقاومه او بايفوت او كماريلا او خيرها من الخطوط الافقيه مهما بلغ عددها.
بمعنى هل يوجد كلمه او كود اضعه في البرمجه لاظهار السعر على الخطوط التي يظهرها المؤشر للسهوله بالعمل ومعرفه الاسعار اذا امكن اخي مستر دولار او اي احد يعلم هذا الكود ان وجد.
كمثال الفايبوناتشي على الشارت عند اضافه %$ سيظهر السعر على الخط وانا اريد نفس الشيء اذا امكن.
وشكرا
تمت الإجابة عليك في هذا الموضوع
https://forum.arabictrader.com/t104329.html#post1811200
بالتوفيق لك
اقتباس:
المشاركة الأصلية كتبت بواسطة sad
شكرا لك الاخ مستردولار علي الاجابة السريعة
العفو أخي الكريم
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله وبركاته
كيف يمكن اضافة المؤشرات و التمبليتات والبروفايلات الى برنامج الميتاتريدر الذي يتم استخدامه على البوكت بي سي ؟؟؟ (PDA(
لانني بصراحة لم اجد ملفات بهذه الاسماء على البوكت بي سي عندما بحثت عنها
ارجو التكرم بالاسرا بالرد
مع جزيل الشكر
تحياتي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة horizon1980
السلام عليكم ورحمة الله وبركاته
كيف يمكن اضافة المؤشرات و التمبليتات والبروفايلات الى برنامج الميتاتريدر الذي يتم استخدامه على البوكت بي سي ؟؟؟ (PDA(
لانني بصراحة لم اجد ملفات بهذه الاسماء على البوكت بي سي عندما بحثت عنها
ارجو التكرم بالاسرا بالرد
مع جزيل الشكر
تحياتي
لا يمكن إضافة المؤشرات والتمبلت إلى برامج الميتاتريدر الخاصه بالموبايل والبوكت بي سي فلن تجد إلا المؤشرات الأساسية الموجوده بها مثل الآر إس آي والماكد وباقي هذه المؤشرات
رد: موضوع مخصص للأسئلة البرمجية
يعطيك العافية اخي مستر دولار
سؤال اخر لو سمحت
كيف يمكننا تغيير الاكسبيرتات التي تعمل مع اسعار بعد الفاصلة اربع ارقام او رقمين الى اسعار بعد الفاصلة 5 ارقام او 3 ارقام
طبعا قصدي الشركات التي تتعامل مع جزء بالعشرة من النقطة.
وسلفا الله يعطيك الف عافية وجعله الله في ميزان حسناتك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة horizon1980
يعطيك العافية اخي مستر دولار
سؤال اخر لو سمحت
كيف يمكننا تغيير الاكسبيرتات التي تعمل مع اسعار بعد الفاصلة اربع ارقام او رقمين الى اسعار بعد الفاصلة 5 ارقام او 3 ارقام
طبعا قصدي الشركات التي تتعامل مع جزء بالعشرة من النقطة.
وسلفا الله يعطيك الف عافية وجعله الله في ميزان حسناتك
تفضل راجع هذا الموضوع
https://forum.arabictrader.com/t97945.html
قمنا فيه بشرح كيفية جعل الإكسبرت يعمل على بروكر أربع أو خمس أرقام
رد: موضوع مخصص للأسئلة البرمجية
شكرا لك اخي الكريم مستر دولار
جاري التعلم
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة horizon1980
شكرا لك اخي الكريم مستر دولار
جاري التعلم
بالتوفيق لك بإذن الله
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
االأستاذ الكريم .... مستر دولار
واجهت تحد و أنا أحاول برمجة اكسبيرت يدخل شراء عندما يتجاوز السعر الهاي و دخل بيع عندما ينزل عن اللو و أريد الاكسبيرت أن يدخل مرة واحدة في اليوم سواء شراء أو بيعا
فوضعت الأوامر كما يلي
if(OrdersTotal()<1){
if(Ask>High[1])
و أضفت أمر الشراء ... لكن المشكلة أنه بعد أن يدخل شراء و يتحقق الهدف و يكون السعر الحالي أعلى من الهاي يعاود الدخول من جديد
كيف أعالج هذا الأمر
و بارك الله فيك
ملاحظة : لم أعرف كيف أكتب الكود البرمجي في المشاركة بطريقة جيدة