النتائج 1 إلى 4 من 4

الموضوع: سؤال برمجى ....؟

  1. #1
    الصورة الرمزية صلاح الدين الفوركساوى
    صلاح الدين الفوركساوى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    740

    افتراضي سؤال برمجى ....؟

    سلام عليكم اخوانى الكرام

    أريد شرط اذا اصبح الايكوتى اكبر من بدايه الحساب يغلق كل شىء ويبدأ من جديد

    وهذا يختلف عن شرط اغلاق الصفقات عند الوصول الى ربح معين اختلاف كبير

    فمثلا ..

    انا اعمل صفقات كثيرة واغلق بعض الصفقات ويزيد الرصيد ولكن الايكوتى مازال خاسرا عن بدايه اصل رأس المال الذى بدأ به

    واريد عندما يرجع الايكوتى ويزيد عن اول رصيد بدأ به ( بنسبه مئويه معينه تكون متغير خارجى ) يغلق كل شىء ويبدأ من جديد

    أرجوا ان تكون الفكرة وصلت اليكم اخوانى المبرمجين

    او

    لو تعرفونى كيف اعوض او اشير الى ( الايكوتى ) و ( اول بدايه للرصيد ) برمجيا ؟؟

    هتنحل المشكله ان شاء الله لدى

  2. #2
    الصورة الرمزية Pharm.D
    Pharm.D غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    الإقامة
    السعودية
    المشاركات
    1,663

    افتراضي

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

    أريد شرط اذا اصبح الايكوتى اكبر من بدايه الحساب يغلق كل شىء ويبدأ من جديد

    وهذا يختلف عن شرط اغلاق الصفقات عند الوصول الى ربح معين اختلاف كبير

    فمثلا ..

    انا اعمل صفقات كثيرة واغلق بعض الصفقات ويزيد الرصيد ولكن الايكوتى مازال خاسرا عن بدايه اصل رأس المال الذى بدأ به

    واريد عندما يرجع الايكوتى ويزيد عن اول رصيد بدأ به ( بنسبه مئويه معينه تكون متغير خارجى ) يغلق كل شىء ويبدأ من جديد

    أرجوا ان تكون الفكرة وصلت اليكم اخوانى المبرمجين

    او

    لو تعرفونى كيف اعوض او اشير الى ( الايكوتى ) و ( اول بدايه للرصيد ) برمجيا ؟؟

    هتنحل المشكله ان شاء الله لدى
    و عليكم السلام و رحمة الله و بركاته ..

    أخي الكريم:

    هذه دالة الرصيد:
    كود PHP:
    AccountBalance() 
    حتى تسجل الرصيد الافتتاحي قبل الاكسبيرت فأنت تحتاج أن تأخذ قيمة الدالة و تخرنها في متغير ..
    و كل ذلك يكون ضمن الدالة الرئيسية
    كود PHP:
    init() 
    ثم تستخدم الدالة
    كود PHP:
    AccountEquity() 
    داخل الدالة الرئيسية
    كود PHP:
    start() 
    .. فهي سوف تشيك على الايكوتي مع كل حركة سعرية tick

    ثم نكمل المقارنات المنطقية كما هو معروف ..



    و هذا تخيلي المبدئي لشكل الكود:
    كود:
    int init() { double InitialBalance = AccountBalance(); double ProfitLevel = InitialBalance * myProfitTarget /100; } int start () { double CurrentEquity = AccountEquity(); double p = (ProfitLevel/100)* InitialEquity; if (CurrentEquity > (p + InitialEquity)) { CloseAllPositions() // تستدعي الدالة التي تغلق كل الصفقات المفتوحة } }
    و الله أعلم

  3. #3
    الصورة الرمزية صلاح الدين الفوركساوى
    صلاح الدين الفوركساوى غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jul 2012
    الإقامة
    مصر
    المشاركات
    740

    افتراضي

    جزاك الله تعالى خيرا اخى الكريم وبارك الله تعالى فيك

    لكنك هنا عرفت

    كود PHP:
    double CurrentEquity AccountEquity(); 

    فبما عرفت ؟؟

    كود PHP:
    InitialEquity 
    انا تقريبا فهمت فكرتك وبحاول اعدل فى الكود اللى موجود بس مش عارف قوى

    فلو امكن دكتورنا الغالى انك تعدل الكود هذا مرة أخرى بارك الله تعالى فيك يكون أفضل

    منتظر ردك الكريم اخى الحبيب

    سلام عليكم

  4. #4
    الصورة الرمزية Pharm.D
    Pharm.D غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2009
    الإقامة
    السعودية
    المشاركات
    1,663

    افتراضي

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

    أنا لم أكتب كودا كاملا .. أنا فقط حاولت أوضح لك فكرة حساب الرصيد قبل تنفيذ أي صفقات بنفس الاكسبيرت ..
    و هي أنك تخزن قيمة الرصيد او الايكوتي و ذلك مرة واحدة فقط في دالة init

    لو أردت أن أعدل لك الكود للاسكريبت الذي الذي يغلق الصفقات عند ربح معين ليغلق الصفقات عندما يكون الايكوتي أعلى من الرصيد الافتتاحي فأرفق الملف بصيغة mq4 و أبشر يا حبيبنا


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