سؤال خاص لكل خبير برمجة
النتائج 1 إلى 8 من 8
  1. #1
    تاريخ التسجيل
    Apr 2011
    المشاركات
    24

    افتراضي سؤال خاص لكل خبير برمجة

    السلام عليكم ياجماعة الخير
    حبيت اسال المبرمجين اذا في امكانية التجارة بنسبة من الحساب بدل كمية اللوت
    يعني بدل ما اتاجر ب1 او 2 او 3 لوت؛ اتاجر بنسبة 10% او 20% من المبلغ المتوفر في الحساب
    هل توجد شركات توفر هذي الميزه وهل من الممكن ادخالها على اكسبيرتات الميتاتريدر؟؟؟
    ارجو من اللي يعرف الجواب يفيدنا واوعدكم بمفاجأة ساره انشالله اذا تم الموضوع
    جزاكم الله الف خير

  2. #2
    تاريخ التسجيل
    Sep 2010
    الإقامة
    المملكة العربية السعودية
    المشاركات
    1,493

    افتراضي

    انا ماعرف بالبرمجه
    ولكن اكتر الاكسبيرتات فيها خاصيه ادارة المخاطر
    يعني تحط قيمه 0.1 للمخاطره ب 10 بالميه
    وهو بيفتح ليك حجم اللوت اللي يناسب ال10 بالميه من حسابك

    اما سؤالك بانو الشركه تقوم بتوفر هادي الميزه
    مافتكرش فيه
    ولكنني بنظر معاك
    وأشوف رد الاعضاء

  3. #3
    تاريخ التسجيل
    Apr 2011
    المشاركات
    24

    افتراضي

    اشكرك اختي بس ممكن بعض التوضيح وياريت اذا في صور للايضاح ولك مني جزيل الشكر

  4. #4
    تاريخ التسجيل
    Mar 2009
    الإقامة
    القاهرة
    المشاركات
    401

    افتراضي

    AccountBalance
    AccountCredit
    AccountCompany
    AccountCurrency
    AccountEquity
    AccountFreeMargin
    AccountFreeMarginCheck
    AccountFreeMarginMode
    AccountLeverage
    AccountMargin
    AccountName
    AccountNumber
    AccountProfit
    AccountServer
    AccountStopoutLevel
    AccountStopoutMode



    من خلال الاوامر دى ممكن تتعامل فى المبالغ سواء الايداع او المتاح او اى نوع لو فيه اكسبيرت معين عاوز تعدله حطه وان شاء الله اعدله لك

  5. #5
    تاريخ التسجيل
    Apr 2011
    المشاركات
    24

    افتراضي

    اهلا عزيزي هذه هو الملف بالمرفقات..
    ياريت اذا مافيها اثقال عمل الmoney management على 10 % بحيث انه ممكن يتغير

    انا نزلت موضوع عن قيام الاكسبيرت بعمل صفقة بيع تليها شراء وكان ردك:
    OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
    if((OrderType()==OP_SELL)){

    OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
    if((OrderType()==OP_BUY)){

    هاتحط الكود ده الاول اما تتوافر شروط الامر الشراء

    والثانى للبيع
    اتمنى يكون واضح

    ياريت تعملي فيه هذا الشي لانه الاكسبيرت يقوم بعمل صفقات كثيره بس كل اللي مطلوب عمل صفقه عند اكتمال الشروط الاساسيه
    الملفات المرفقة الملفات المرفقة

  6. #6
    تاريخ التسجيل
    Mar 2009
    الإقامة
    القاهرة
    المشاركات
    401

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة هدهودي مشاهدة المشاركة
    اهلا عزيزي هذه هو الملف بالمرفقات..
    ياريت اذا مافيها اثقال عمل الmoney management على 10 % بحيث انه ممكن يتغير

    انا نزلت موضوع عن قيام الاكسبيرت بعمل صفقة بيع تليها شراء وكان ردك:
    OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
    if((OrderType()==OP_SELL)){

    OrderSelect(OrdersHistoryTotal()-1, SELECT_BY_POS, MODE_HISTORY);
    if((OrderType()==OP_BUY)){




    هاتحط الكود ده الاول اما تتوافر شروط الامر الشراء

    والثانى للبيع
    اتمنى يكون واضح

    ياريت تعملي فيه هذا الشي لانه الاكسبيرت يقوم بعمل صفقات كثيره بس كل اللي مطلوب عمل صفقه عند اكتمال الشروط الاساسيه


    إتفضل



    1530 tp10.mq4

  7. #7
    تاريخ التسجيل
    Apr 2011
    المشاركات
    24

    افتراضي

    اشكرك جزيل الشكر عزيزي وراح ابدا بتجربته من الان ونشوف النتائج عالديمو انشالله..

    بس كان ودي لو ضفت فيه خاصية الmoney management بحيث كل صفقاته تكون 10 % من راس المال.. عالعموم تشكر اخي

  8. #8
    تاريخ التسجيل
    Apr 2011
    المشاركات
    24

    افتراضي

    عزيزي وايز بخصوص خاصية الموني مانجمنت... الكود الوحيد اللي حصلته بالنت هو هذا
    //-- external input
    extern double LotPercent = 2.0 // mean 2.0%

    //-- pass variable
    double LotSize;

    void LotsCalc() {
    if(MarketInfo(Symbol(),MODE_MINLOT) == 0.1) int LotsDigit = 1;
    else if(MarketInfo(Symbol(),MODE_MINLOT) == 0.01) LotsDigit = 2;
    double MinLots = NormalizeDouble(MarketInfo(Symbol(),MODE_MINLOT),L otsDigit);
    double MaxLots = NormalizeDouble(MarketInfo(Symbol(),MODE_MAXLOT),L otsDigit);
    double AcFrMar = NormalizeDouble(AccountFreeMargin(),2);

    LotSize = (AcFrMar*(LotsPercent/100))/1000;

    if(LotSize > MaxLots) LotSize = MaxLots;
    if(LotSize < MinLots) LotSize = MinLots;
    }
    هل هو الكود الصحيح؟؟
    وبخصوص تعديلك الاخير على الاكسبيرت, اذا كان بيفتح الصفقات بناء على اللي قبلها, كيف بيفتح اول صفقه بناء على ماذا؟؟

    اشكرك عزيزي عسى الله لايحرمنا من خبرتك بهذا المجال