النتائج 31 إلى 35 من 35
- 03-05-2013, 05:50 AM #31
أخي راجعت هذا السطر في الكود
وهو طرح لو الشمعة من سعر الأفتتاح ، لكن لم افهم كيف تريد طرح الناتج من اللو فأرجو التوضيح ولو ترسم على الشارت ماهو السعر المطلوب لصفقة الشراء سيكون أوضح ، وسنحاول نحل الأمور وحدة بعد وحدة حتى يكتمل الأكسبيرت .كود PHP:buypoint = NormalizeDouble((Low[1]-(Open[1]-Low[1])),Digits);
- 03-05-2013, 04:10 PM #32
رد:...@@ مساعده في كتابة كود برمجي @@...
السلام عليكم ورحمة الله وبركاته
انت تأمر اخي الكريم فكرة الاكسبيرت بالتفصيل
في حالة الشمعه الصاعده اي يكون الاغلاق اكبر من الفتح
يكون الشراء من الاتي ...
قيمة اللو لهذه الشمعه مطروحا منها المسافه بالنقاط من الفتح الي اللو اي رياضيا
اطرح اللو من الاوبن (open-low ) والناتج الذي يخرج عندي يكون مسافع معينه بالنقاط اطرحها من الللو وتكون النهاية هي
هذه المعادله تعطيك النقطه التي تشتري منها اسفل الشمعه اذا وصلها السعر في الشمعه الحاليه فقطكود:Low[1] - (Open[1]-Low[1])
وشرط البيع يكون ايضا هو قيمة الهاي للشمعه مضافا اليها في هذه الحاله المسافه بالنقاط بين الهاي والكلوز
اي انه يكون
وهذه هي قيمة نقطة البيع من اعلي الهاي بعدد محدد من النقاط ......كود:High[1]+ (High[1]-Close[1])
اما الاستوب فهو لصفقات الشراء يكون كالاتي
طبعا استوب الشراء هو سعر اقل من نقطة الشراء فيكون نقطة الشراء مطروحا منها طول جسم الشمعه فقط الذي هو المسافه من الفتح الي الاغلاق للشمعه
فيكون كالاتي
وهنا طبعا buypoint محدده مسبقا واضفت فقط قيمة الاسبريدكود:buypoint - (Close[1]-Open[1])-spread
والهدف للشراء هو المسافه بالنقاط بين اغلاق الشمعه واللو لها اي هي الهذه المسافه
هذه المسافه تضيفها علي نقطة الدخول تعطيك النقطه التي يجب ان تكون الهدفكود:Close[1]-Low[1]
وطبعا نلاحظ انه عند نقطة الاستوب يتم فتح امر مضاعف عكس الاتجاه اي هنا يكون بيع وهدفه يساوي استوبه يساوي نصف طول الشمعه
هذه هي شروط الشراء بالهدف والاستوب والصفقه المضاعفهكود:(High[1]-Low[1])/2
شروط البيع تسير علي نفس المبدأ بمعني ان استوب البيع هو سعر اعلي من نقطة البيع المحدده سابقا وتكون اقل من اللو للشمعه بنقاط محسوبه ...... يكون الاستوب هو عبارة عن نقطة البيع مضاف اليها عدد نقاط محسوب كالاتي
اي ان الاستوب هو طول جسم الشمعه فقط والهدف ايضا يكون هو المسافه بين الهاي والاوبن للشمعه بالنقاطكود:(Close[1]-Open[1])+spread
وطبعا نفس شروط الامر المضاعف عند ضرب الاستوب للبيع يفعل شراء مضاعف وهدفه يساوي استوبه يساوي نصف طول الشمعه .كود:(High[1]-Open[1])
هذه هي شروط الاكسبيرت كامله واي جزء فيها غير واضح انا تحت امرك
والسلام عليكم ورحمة الله وبركاته
- 03-05-2013, 04:48 PM #33
توضيح ممتاز للدخول بيع وشراء انتظرني انهي المرحلة الأولى وبعدها نكمل .
- 03-05-2013, 06:22 PM #34
رد:...@@ مساعده في كتابة كود برمجي @@...
أخي العزيز batttot
بدون حتى أن أبدأ في قراءة أكواد الإكسبيرت
عندك مشاكل بسيطة حسابية ياريت تراجعها وتعوض في معادلاتك بأرقام حقيقية لنعرف إذا كان هناك مشاكل برمجية أم أن المشكلة حسابية فقط
يعني ده أول خطأ شفته في المعادلات
جرب التعويض في المعادلة بأرقام حقيقية ستجد الخطأ الحسابي وقيس عليه باقي المعادلاتكود PHP:spread=(Ask-Bid)/Point;
doblesell = NormalizeDouble((buypoint -(Close[1]-Open[1])-spread),Digits);
سنفرض
// open= 1.30200 low= 1.30100 close= 1.30300 Ask= 1.30050 Bid= 1.30020
ثم قم بالتعويض في المعادلات
كود PHP:// spread = (1.30050 - 1.30020)/0.00001 = 30
buypoint = NormalizeDouble((Low[1]-(Open[1]-Low[1])),Digits);
// = 1.30100 - (1.30200-1.30100)=1.30000
doblesell = NormalizeDouble((buypoint -(Close[1]-Open[1])-spread),Digits);
// = 1.30000-(1.30300-1.30200)-30 = (-28.701)
آخر تعديل بواسطة xcv114 ، 03-05-2013 الساعة 06:31 PM
- 03-05-2013, 10:45 PM #35
رد:...@@ مساعده في كتابة كود برمجي @@...
تفضل أخي تمت مراجعة الأكسبيرت ومشاكله بسيطة ربما انك سهوت عنها ، اولا الأقواس لم تكن في مكانها الصحيح ، ثانيا استخدام المتغير Time يكفي لمرة واحدة لأن الكود المكتوب بدون دوال ومكتوب في دالة ستارت ، ثالثا في دالة int فم التعويض عن point , digets بالحرف الصغير فلابد كذلك من استخدام الحرف الصغير في الأكسبيرت ، رابعا السليباج يضرب في Q في حالة منصة الخمس ارقام .
سعر البيع وسعر الشراء اراه صحيح لكن في مسافة ضيقة ربما لاينفذ في بعض الحالات .
يتبقي لديك معادلات الأستوب والبروفت راجعها وكبر مسافتها لأنك لو عملت لها Comment وقارنتها بسعر الدخول ربما تصل الى سبب عدم التنفيذ .
مرفق الأكسبيرت لمقارنته بالكود السابق .
الأكثر زيارة
رد مع اقتباس