النتائج 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 - (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 وقارنتها بسعر الدخول ربما تصل الى سبب عدم التنفيذ .
مرفق الأكسبيرت لمقارنته بالكود السابق .