النتائج 7,801 إلى 7,815 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 31-10-2016, 01:36 AM #7801
اخي الكريم
تكتب double لتعريف المتغير ذا الارقام العشرية يعني نعرف بها مثلا حجم اللوت الذي قد يكون 0.01 او 0.1 او 1 او 1.5 وهكذا وبما انها تعرف متغير وقيمته فهي تكتب دائما في اول السطر برمجي
اما extern فهي توضع لأضهار المتغير في قائمة الاعدادات للاكسبيرت وبدونها لا يظهر المتغير في قائمة الاعدادات فمثلا نكتب
كود:extern double Lots =0.1;
.. بخصوص المؤشر او الاكسبيرت فهي تعطي بقالب جاهز للكتابة لا نتدخل به بل نقوم بوضع متغيراتنا ودوالنا حسب استراتيجية العمل ...
واخيرا هذه اجابة مبتدأ ان شاء الله يدخل استاذنا القدير مستر دولار للاجابة باحترافية ومساعدتك على الفهم المفصل لما تريد
وتقبل تحياتي
- 31-10-2016, 04:17 PM #7802
وعليكم السلام ورحمة الله وبركاته
يمكن أن نختصر الإجابه في أنه ليس شرط أن تكتب double او extern في أول السطر, يمكنك تعريف المتغير في آخر سطر في الكود وسوف تعطي نفس النتيجه
لكن الفكره في ترتيب وتنظيم الكود حتى تستطيع مراجعته مستقبلا في حال أردت عمل أي تعديلات أو حتى يستطيع أي مبرمج آخر قراءة الكود ويصبح سهل تتبعه لذلك تجد أنه من الأسهل تعريف المتغيرات الخارجيه في أول الكود ثم الدوال الأساسية في الميتاتريدر ثم أسفلها تعريف الدوال الخارجية.
extern تستخدم لتعريف المتغير الخارجي كما ذكر الأخ bahoma لذلك أي متغير إذا أردت جعله كإعدادات في الإكسبرت يمكن للمستخدم تغييره فيجب أن تضع extern قبله وهو إختصار ل external أو خارجي
بالنسبه لآخر سؤال فلا يوجد أول شيء أو آخر شيء تختلف حسب المبرمج وطريقة برمجته. شخصيا أقوم أولا بتعريف عدد الإندكس التي سأستخدمها ونوع المؤشر ونوع الخطوط التي سيرسمها
ثم أبدأ بتعريف المتغيرات الخارجيه ثم كتابة كود الرسم وشروط المؤشر
- 31-10-2016, 04:43 PM #7803
وعليكم السلام ورحمة الله وبركاته
نعم قمت بعمل إكسبرت مشابه من قبل. الفكره بدلا من جعل الإكسبرت يفتح الصفقه سوف تقوم بتعريف مصفوفه تضع بها سعر الدخول والهدف والأستوب للصفقه
كود PHP:static double Orders[][3];
if(/*some rules*/)
{
int range=ArrayRange(Orders,0);
ArrayResize(Orders,range+1);
Orders[range][0]=OrderPrice;
Orders[range][1]=OrderStopLoss;
Orders[range][2]=OrderTakeProfit;
}
- 31-10-2016, 08:46 PM #7804
شكرا لكم اخي héro 007 و مستر دولار
الان هل من الممكن ان تعطوني كل ما يأتي وراء عبارة double
انا فهمتها و لكن اذا امكن الاشياء التي نستخدمها بكثرة ثناء صناعة مؤشر او اكسبرت
- 31-10-2016, 08:48 PM #7805
شكرا اخواني فعلا لا توجد طريقة تعلم اسهل من الاسئلة
شكرا لكم اخي héro 007 و مستر دولار
الان هل من الممكن ان تعطوني كل ما يأتي وراء عبارة double
انا فهمتها و لكن اذا امكن الاشياء التي نستخدمها بكثرة ثناء صناعة مؤشر او اكسبرت
- 01-11-2016, 02:11 AM #7806
السلام عليكم استاذي اسامة
شكرا على تجاوبك
لدي سؤال اخي الكريم ياريت كود بالشكل التالي ... لنفرض ان لدينا ترند لاين على الشارت نريد انشاء ترند لاين اخر بنفس حجمه وشكل الترند الاول
كيف يمكننا فعل ذلك .... دالة انشاء الترند الاول لا مشكلة فيها ... لم اعرف كيف التعامل مع دالة ObjectGet لاستدعاء مواصفات الترند الموجود على الشارت
تحياتي لك واعتذر عن ازعاجك اخي الغاليآخر تعديل بواسطة ali_shadi ، 01-11-2016 الساعة 02:18 AM
- 01-11-2016, 02:13 AM #7807
السلام عليكم اخي الكريم bahoma
اتمنى ان تلقي نظرة على هذا الموضوع فهو مفيد لكل مبتدأ في البرمجة
https://forum.arabictrader.com/t37561.html
تحياتي لك وبالتوفيق
- 01-11-2016, 03:05 AM #7808
السلام عليكم استاذ اسامة اعتقد ان الكود سيكون بهذا الشكل
كود PHP:if(ObjectFind("TREND1")!=-1)
{
Comment("TREND1 found .... ") ;
SetLines("TREND2" ,ObjectGet("TREND", OBJPROP_TIME1), ObjectGet("TREND1", OBJPROP_PRICE1) + 10 * pips, ObjectGet("TREND1", OBJPROP_TIME2), ObjectGet("TREND1", OBJPROP_PRICE2) + 10 * pips, 2 ,Green) ;
}else{
Comment("TREND1 NOT found .... ") ;
- 01-11-2016, 08:13 AM #7809
السلام عليكم ورحمة الله
أستاذي اولا أشكرك على مجهودك وردك المستمر والسريع على الأعضاء ولي طلب ارجو ان تجيبني عليه
انا اريد عمل اكسبرت يقوم على فتح صفقات واغلاقها ولكن هذا الاكسبرت اريد ان اضع له العملة بنفسي وليس ان اضعها NULL او Symbol لا انا اريد ان أكتبها مثلا لو عملة اليورو دولار اكتبها في امؤ فتح الصفقة باسمها اي EURUSD لأني اريد الاكسبرت يعمل على العملة فقط وليس على عملة الشارت المفتوح
الى الآن العملية ناجحة تمام لكن !!!!
انا عندي الزوج يكتب EURUSD بدون اي اضافة المشكلة تظهر عند تجربته على شارتات اخرى يكون زوج العملة مكتوب هكذا EURUSD.m أو EURUSD.micro أو ما شابه ذلك وبالتالي الاكسبرت لا يعمل على هذه الشارتات وهنا تكمن المشكلة فبعض الأشخاص لديهم الأزواج بهذه الطريقة وبالتالي لن يعمل معهم الاكسبرت
فارجو ان تمن علي من فضل علمك وتعرفني كيف يمكنني حل هذه المشكلة الكبيرة
وكل الشكر والتقدير لك
- 01-11-2016, 05:40 PM #7810
الاشياءالعشريةالتيقدتضهافيالمشرليست كثيرة وبالتأكيد حسب فكرتك التي تريد تنفيذها
مثلا حجم الوت ..
نسبة المخاطرة في حالة العمل بأدارة مالية
فتح عقود من سعر معين
معامل الضرب في حالة المضاعفات يعني المضاعفة تكون 1.5 مثلا من قيمة العقد الاخير وهكذا
وهي بالترتيب كما بالكود
كود:extern double Lot=0.1; extern double MaxRisk = 0.01; extern double StartPrice=0;; extern double Multiplier=2;
- 01-11-2016, 08:17 PM #7811
السلام عليكم اخي الكريم
هل يوجد اكسبرت يكرر الصفقات عند دخولها بعدد المرات التي احدهها؟
- 01-11-2016, 09:35 PM #7812
وعليكم السلام ورحمة الله وبركاته
يوجد طريقتين:
الطريقه الأسهل أن تضع متغير خارجي يقوم المستخدم بكتابة الأحرف الزائدة على إسم العمله
مثلا لو على البروكر الآخر كان إسم العمله EURUSD.m فسوف تجعل المتغير
كود PHP:input string prefix="";
كود PHP:"EURUSD"+prefix
هذا أحد الأكواد التي أستخدمها
كود PHP:if(StringLen(Symbol())>6)prefix=StringSubstr(Symbol(),6,0);
- 01-11-2016, 11:15 PM #7813
- 02-11-2016, 07:25 AM #7814
- 02-11-2016, 08:55 AM #7815
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM