النتائج 1 إلى 15 من 20
الموضوع: خبراء البرمجة
- 13-05-2010, 04:42 AM #1
خبراء البرمجة
السلام عليكم ورحمة الله وبركاته
لدي طلب واتمنى أن أجد من يلبيه لي وله مني صالح الدعاء
أريد كود لتعريف أعلى سعر وأقل سعر وسعر الإفتتاح وسعر الإغلاق للشمعة السابقة مع حرية تحديد الفترة الزمنية الشمعة
بحيث تعتبر الشمعة الحالية شمعة سابقة في حال تم إفتتاح شمعة جديدة
وعندما تغلق الشمعة الحالية أستطيع تعديل إو إضافة شرط.
تحياتي لكم جميعاً ... وتمنياتي لكم بالتوفيق والربح الوفير في سوق الفوركس.
- 13-05-2010, 09:26 AM #2
رد: خبراء البرمجة
تفضل
كود PHP:double close = iClose(Symbol(),PERIOD_D1,1);
PERIOD_D1 : شمعة الدايلى .. ويمكنك نغييرها بسهولة بمجرد كتابة period فى الأيديتور ستظهر لك جميع الفريمات
1 : شمعة سابقة ........ 0 : شمعة حالية وتصبح سابقة بمجرد بدء شمعة جديدة
الكود السابق معناه
كود PHP:اغلاق شمعة دايلى سابقة
طب لو مثلا عايز اكتب ادنى الساعة السابق ...
هكذا
كود PHP:double L = iLow(Symbol(),PERIOD_H1,1);
- 13-05-2010, 04:45 PM #3
رد: خبراء البرمجة
مشكور أخي جرير .. لا حرمك الله الأجر وحفظ لك مالك وولدك
- 13-05-2010, 05:01 PM #4
رد: خبراء البرمجة
أخي جرير .. وكيف أعرف إغلاق الشمعة الحالية لتنفيذ شرط أو تعديله
لأنه الصفر يعني الشمعة الحالية والواحد يعني الشمعة السابقة كما تفضلت بمعنى أنه راح يكون التعديل والتنفيذ قبل إغلاق الشمعة الحالية.
تحياتي لك
- 13-05-2010, 05:40 PM #5
رد: خبراء البرمجة
لا يمكنك معرفة إغلاق الشمعة الحاليه إلا عندما تصبح شمعة سابقه وستأخذ الرقم 1
لكن إذا قمت بكتابة الكود بالشكله التالي
كود PHP:iClose(NULL,60,0);
لذلك إذا أردت سعر إغلاق الشمعة السابقه فستقوم بكتابة الكود كما وضح الأخ جرير بالشكل التالي
كود PHP:PHP]iClose(NULL,60,1);
وعندما تنتهي الشمعة الحاليه فسوف تصبح شمعة سابقه ويكون سعر إغلاقها هو نفس الكود السابق
- 13-05-2010, 11:56 PM #6
رد: خبراء البرمجة
نورت الموضوع مستر دولار بمرورك ... ونفع الله بك فخير الناس أنفعهم للناس
المراد هو تنفيذ او تعديل شرط معين فور إغلاق الشمعة الحالية
فلو إفترضنا أن هناك ثلاث شمعات كمايلي :
الأولى وهي الشمعة السابقة للشمعة الحالية وتأخذ الرقم 1
الثانية وهي الشمعة الحالية وتأخذ الرقم 0 وستصبح حال إغلاقها شمعة سابقة ذات رقم 1
الشمعة الثالثة وهي الشمعة القادمة والتي ستاخذ فور إفتتاحها الرقم 0
لو أردت تعديل او إضافة شرط معين فور إغلاق الشمعة الحالية فاني ساكتب الكود
كود PHP:double close = iClose(Symbol(),PERIOD_D1,1);
انتظر مساعدتك ... ولك وللاخ جرير الشكر
- 14-05-2010, 12:42 AM #7
رد: خبراء البرمجة
كما أخبرتك لا يوجد إغلاق للشمعة الحاليه لأن الشمعة لم تغلق أساسا لكن إذا قمت بكتابة
كود PHP:double close = iClose(Symbol(),PERIOD_D1,0);
لكن إذا أردت إضافة شرط معين عند إغلاق الشمعة الحاليه فسوف تعطيها الرقم 1 لأنها عندما تغلق ستصبح شمعة سابقه وليست شمعه حاليه لذلك الكود الذي كتبته أنت صحيح
- 14-05-2010, 12:50 AM #8
رد: خبراء البرمجة
سؤال غير مفهوم .. لكن
لابد ان تقوم بتعريف لغة الميتا بشروط الدخول والخروج من الصفقات
انت بالسابق قمت بتعريفه بالشموع اللى هيشتغل عليها .. لازم توجد العلاقة اللى هيقوم على اساسها بفتح صفقات
مثلا (اوامر معلقة فوق وتحت الشمعة ( او ( اختراق الشمعة واغلاقها فوق خط موفينج ) .........وهكذا
- 14-05-2010, 04:42 AM #9
رد: خبراء البرمجة
شكرا لكما أخواني واحبائي في الله جرير ومستر دولار
المطلوب هو تعديل في حسابات متوسطة (وقد قمت بتعريفها) عند مجرد إنتهاء الشمعة الحالية ولكن يتطلب ذلك شرط ووقت تنفيذ التعديل وهو إغلاق الشمعة الحالية
إن لم يكن هناك كود لمثل هذا فقد يكون من المناسب كتابة كود يعمل كساعة توقيت بحيث يحسب الوقت من بداية إفتتاح الشمعة الحالية حتى قبيل إغلاقها بثواني
مثلا لو كانت الشمعة الحالية هي شمعة يوم واحد ( 1440 ثانية) يقوم الكود المطلوب بحساب عدد الثواني من اول ثانية تم فيها إفتتاح الشمعة الحالية إلى قبيل الإغلاق بخمس ثواني مثلا (أي الثانية 1435)
اخواني جرير ومستر دولار إنني اطلب هذا الطلب وانا مكسوف منكم فالعفو منكم والمعذرة وأسأل الله لكم العفو والعافية وان يوفقكم ويحفظ لكم اموالكم وأولادكم ويقيكم كل سوء.آخر تعديل بواسطة 911 ، 14-05-2010 الساعة 04:49 AM
- 14-05-2010, 05:12 AM #10
رد: خبراء البرمجة
توجد مؤشرات بأشكال كثيرة تعمل كموقت لبداية ونهاية الشمعة
هذا احداها .. من نظام THV
ستجد فى نهاية لوحة المؤشر الزمن المتبقى لنهاية اى شمعة وفق الفريم الذى تعمل عليه
الى جانب بعض المعلومات الأخرى
تفضل
- 14-05-2010, 07:55 PM #11
رد: خبراء البرمجة
مشكور أخي جرير ... في ميزان حسناتك إن شاء الله
سأجربه
- 27-05-2010, 01:49 AM #12
رد: خبراء البرمجة
أخواني حفظكم الله ووفقكم
مافرق بين الاكواد التالية
كود PHP:double close = iClose(Symbol(),PERIOD_D1,1)
كود PHP:Close[1]
- 27-05-2010, 09:18 AM #13
رد: خبراء البرمجة
أخي الفاضل .. ماتقوله مستحيل وغير عملي لسبب بسيط .. وهو ان لغة إم كيو إل تعتمد على التيك (tick) القادمة من الديلينج سنتر(Dealing Center) والتي يستقبلها الـ (client terminal) ليمررها لمنفذ البرنامج(Program Excuter) .. وهذه التيك تحمل جميع البيانات الخاصة باللحظة الراهنة أي القيمة الحالية لـ ASk والـBid والوقت الراهن .. ممكن أن تشبهها بدقة الساعة . ولكنها غير منتظمة الوصول أي قد تصل مبكرا وقد تتأخر كثيرا وهكذا .
والبرنامج أوالتيرمينال نفسه لن يحدث بياناته الحالية إلى عندما يستقبل تيك قادمة جديدة .
وبالتالي التيرمينال لن تعرف وقت إنتهاء الشمعة إلا عندما تستقبل التيك هذه وهذا يعني مثلا انه في شارت الدقيقة مثلا قد تنتهي الدقيقة الحالية التي بها الشمعة الحالية ولكن التيرمنال لم تستقبل التيك بعد وقد تتاخر التيك دقيقتين مثلا فتظل هذه الشمعة لم تغلق لدقيقتين وعندما تصلها تغلق الشمعة متاخرة عن الدقيقة بدقيقة أخرى مثلا ..
ولو قمت بتجربة وراجعت شارت الدقيقة على زوج معين ستجد ان بعض شمعات الدقيقة مختفية ولا وجود لها .. وهذا يرجع إلى تلك القاعدة ..
وبالتالي من المستحيل علميا توقع ميعاد إغلاق شمعة قبل حدوثه .
يمكنك النظر إلى هذا الرسم التوضيحي لتفهمها أكثر
لذلك فعلميا وقت إغلاق الشمعة الحالية هو وقت إفتتاح الشمعة التالية .. وهو معلوم بالضرورة ..
لذا الحل أن تضع شروطك على وقت إفتتاح الشمعة التالية لانه يساوي وقت إغلاق الشمعة السابقة.
وهذه دالة خارجية (Custom Function) تعمل فقط عند إغلاق شمعة وإفتتاح الشمعة التالية ( نفس اللحظة).
كود://---------------------------------------------------------------- bool NewBar(datetime PreviousBar) // This function return the value true if the current bar/candle was just formed { if(PreviousBar < Time[0]) return(true); else return(false); } //----------------------------------------------------------------
كود:if(NewBar(CurrentBar)) //A new bar has just opened { CurrentBar = Time[0]; تضع شروطك هنا وستنفذ عند إغلاق الشمعة وإفتتاح الشمعة المقبلة فقط }
- 27-05-2010, 11:00 AM #14
رد: خبراء البرمجة
مشكور كثيرا أخي tiodaronzi على المداخلة والمرور .. ما قدمته معلومة تستحق المعرفة
معلوم ان كل شمعة تمثل فترة زمنية محددة والمشكلة تكمن في تعريف إغلاق الشمعة الحالية كوقت ونقطة لتنفيذ الشرط إن توفر.
من ضمن الحسابات هو سعر إغلاق الشمعة السابقة والذي ياخذ الرقم واحد في الكود فلو وضعنا دالة if بإعتبار سعر إغلاق الشمعة السابقة فإن الكود سيتعرف على السعر السابق وليس السعر في الشمعة الحالية الذي سيأخذ رقم واحد فور إغلاق الشمعة لذلك أتت فكرة التوقيت والمتبقي من زمن الشمعة بالثانية لا يضر كثيرا ولا يتغير السعر بشكل كبير خلال ثواني
أتمنى أن وفقت في التوضيح ... وجزاك الله كل خير .. وحقق لك ما تصبو إليه
- 27-05-2010, 11:28 AM #15
رد: خبراء البرمجة
المطلوب كتابة كود او مؤشر يتم إستدعائه عن iCustom
يقوم هذا الكود او المؤشر بالتعرف على الفترة الزمنية للشمعة الحالية ويعمل كعداد زمني بالثواني إبتداءاً من سعر إفتتاح حتى الإغلاق
مثال : أن هناك شمعة جديدة على فريم الساعة إفتتحت ومعلوم ان الساعة = 3600 ثانية
المؤشر يحسب الوقت من بدايه وقت إفتتاح الشمعة إبتداء من صفر إلى نهاية الشمعة
وكنا قد عرفنا متغير يساوي الوقت الكلي للشمعة بالثانية يطرح منه الوقت المستغرق
مثلا لو وصل التوقيت إلى 3595 تكون قيمة المتغير الذي تم تعريفه
وقت الشمعة بالثانية - 3595
أي 3600 -3595 = 5
عندما يساوي المتغير 5 او أقل عندها نقوم بعمليه فحص توفر الشرط ... إن وجد الشرط في هذا الوقت يتم تنفيذهآخر تعديل بواسطة 911 ، 27-05-2010 الساعة 11:32 AM
المواضيع المتشابهه
-
الى اخواني خبراء البرمجة حتى اللي مو خبراء سؤالي بسيط ....
By الاصيل العربي in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 8آخر مشاركة: 07-05-2008, 06:42 PM -
خبراء البرمجة
By عبد المهيمن in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 0آخر مشاركة: 18-09-2007, 11:51 AM -
طلب خاص من خبراء البرمجة
By وحداني in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 17آخر مشاركة: 13-03-2007, 03:07 PM -
إلى خبراء البرمجة
By أبوحبيب in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 2آخر مشاركة: 16-01-2007, 08:11 PM -
إلى خبراء البرمجة
By أبوحبيب in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 2آخر مشاركة: 16-01-2007, 08:11 PM