صفحة 3 من 3 الأولىالأولى 123
النتائج 31 إلى 35 من 35
  1. #31
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    أخي راجعت هذا السطر في الكود
    كود PHP:
       buypoint        NormalizeDouble((Low[1]-(Open[1]-Low[1])),Digits); 
    وهو طرح لو الشمعة من سعر الأفتتاح ، لكن لم افهم كيف تريد طرح الناتج من اللو فأرجو التوضيح ولو ترسم على الشارت ماهو السعر المطلوب لصفقة الشراء سيكون أوضح ، وسنحاول نحل الأمور وحدة بعد وحدة حتى يكتمل الأكسبيرت .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  2. #32
    الصورة الرمزية batttot
    batttot غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    المشاركات
    921

    Talking رد:...@@ مساعده في كتابة كود برمجي @@...

    السلام عليكم ورحمة الله وبركاته

    انت تأمر اخي الكريم فكرة الاكسبيرت بالتفصيل

    في حالة الشمعه الصاعده اي يكون الاغلاق اكبر من الفتح

    يكون الشراء من الاتي ...
    قيمة اللو لهذه الشمعه مطروحا منها المسافه بالنقاط من الفتح الي اللو اي رياضيا
    اطرح اللو من الاوبن (open-low ) والناتج الذي يخرج عندي يكون مسافع معينه بالنقاط اطرحها من الللو وتكون النهاية هي

    كود:
    Low[1] -  (Open[1]-Low[1])
    هذه المعادله تعطيك النقطه التي تشتري منها اسفل الشمعه اذا وصلها السعر في الشمعه الحاليه فقط

    وشرط البيع يكون ايضا هو قيمة الهاي للشمعه مضافا اليها في هذه الحاله المسافه بالنقاط بين الهاي والكلوز
    اي انه يكون
    كود:
    High[1]+ (High[1]-Close[1])
    وهذه هي قيمة نقطة البيع من اعلي الهاي بعدد محدد من النقاط ......

    اما الاستوب فهو لصفقات الشراء يكون كالاتي

    طبعا استوب الشراء هو سعر اقل من نقطة الشراء فيكون نقطة الشراء مطروحا منها طول جسم الشمعه فقط الذي هو المسافه من الفتح الي الاغلاق للشمعه
    فيكون كالاتي
    كود:
    buypoint - (Close[1]-Open[1])-spread
    وهنا طبعا buypoint محدده مسبقا واضفت فقط قيمة الاسبريد

    والهدف للشراء هو المسافه بالنقاط بين اغلاق الشمعه واللو لها اي هي الهذه المسافه
    كود:
    Close[1]-Low[1]
    هذه المسافه تضيفها علي نقطة الدخول تعطيك النقطه التي يجب ان تكون الهدف


    وطبعا نلاحظ انه عند نقطة الاستوب يتم فتح امر مضاعف عكس الاتجاه اي هنا يكون بيع وهدفه يساوي استوبه يساوي نصف طول الشمعه
    كود:
    (High[1]-Low[1])/2
    هذه هي شروط الشراء بالهدف والاستوب والصفقه المضاعفه

    شروط البيع تسير علي نفس المبدأ بمعني ان استوب البيع هو سعر اعلي من نقطة البيع المحدده سابقا وتكون اقل من اللو للشمعه بنقاط محسوبه ...... يكون الاستوب هو عبارة عن نقطة البيع مضاف اليها عدد نقاط محسوب كالاتي

    كود:
    (Close[1]-Open[1])+spread
    اي ان الاستوب هو طول جسم الشمعه فقط والهدف ايضا يكون هو المسافه بين الهاي والاوبن للشمعه بالنقاط

    كود:
    (High[1]-Open[1])
    وطبعا نفس شروط الامر المضاعف عند ضرب الاستوب للبيع يفعل شراء مضاعف وهدفه يساوي استوبه يساوي نصف طول الشمعه .

    هذه هي شروط الاكسبيرت كامله واي جزء فيها غير واضح انا تحت امرك

    والسلام عليكم ورحمة الله وبركاته

  3. #33
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي

    توضيح ممتاز للدخول بيع وشراء انتظرني انهي المرحلة الأولى وبعدها نكمل .
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  4. #34
    الصورة الرمزية xcv114
    xcv114 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2010
    الإقامة
    مصر
    المشاركات
    1,022

    افتراضي رد:...@@ مساعده في كتابة كود برمجي @@...

    أخي العزيز 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

  5. #35
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي رد:...@@ مساعده في كتابة كود برمجي @@...

    تفضل أخي تمت مراجعة الأكسبيرت ومشاكله بسيطة ربما انك سهوت عنها ، اولا الأقواس لم تكن في مكانها الصحيح ، ثانيا استخدام المتغير Time يكفي لمرة واحدة لأن الكود المكتوب بدون دوال ومكتوب في دالة ستارت ، ثالثا في دالة int فم التعويض عن point , digets بالحرف الصغير فلابد كذلك من استخدام الحرف الصغير في الأكسبيرت ، رابعا السليباج يضرب في Q في حالة منصة الخمس ارقام .

    سعر البيع وسعر الشراء اراه صحيح لكن في مسافة ضيقة ربما لاينفذ في بعض الحالات .

    يتبقي لديك معادلات الأستوب والبروفت راجعها وكبر مسافتها لأنك لو عملت لها Comment وقارنتها بسعر الدخول ربما تصل الى سبب عدم التنفيذ .

    مرفق الأكسبيرت لمقارنته بالكود السابق .
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

صفحة 3 من 3 الأولىالأولى 123

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17