صفحة 6 من 11 الأولىالأولى 1234567891011 الأخيرةالأخيرة
النتائج 76 إلى 90 من 154
  1. #76
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

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

    لفتح عدة صفقات معا
    للأسف فإن هذا الكود لن يغير من الأمر شئيا ...

    لأن التنفيذ يتوقف عند كل أمر OrderClose أو OrderSend أو OrderModify ... حتى يعود بقيمة صح أو خطأ أو رقم التيكيت .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  2. #77
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة أبو نـاصر مشاهدة المشاركة
    أهلا بك عزيزي


    يبدو لي ان اهمية السكربت تكمن بالتعامل المباشر مع AccountProfit()

    بعيدا عن المؤشرات والضغط على الشارت

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

    فمثلا لو استخدمنا تقنية التايمر فسندخل في مشاكل كثيرة ... لأن التايمر سينفذ الوظيفة كل وقت محدد ... الآن ماذا لو لم تنتهي بعد الوظيفة السابقة من التنفيذ ... ودخل في تنفيذ الوظيفة مرة أخرى ... سيحدث تداخل ومشاكل نحن في غنى عنها ...

    بينما في السكريبت لن يحدث مثل هذا التداخل والتشابك في التنفيذ .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  3. #78
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة أبو نـاصر مشاهدة المشاركة

    نعم هو يهدج أولا (جميع الصفقات الرابحة والخاسرة )

    ثم يغلق

    خاصية كلوز باي لا تحسب سبريد اضافي

    قد تكون هنالك فوارق بسيطة وصلت الى -50$ كأقصى ما رأيت (لوتات كبيرة)

    بين الربح مع بدء عملية الاغلاق وبين المحصلة النهائية


    ايضا الصفقات الخاسرة رأيت زيادة الى 10$ بدل 200 $ اصبحت 210 تقريبا

    --

    لكن السكربت يعتبر كنز مهم لكل سكالبر بلوتات جيدة



    ---
    سعيد أن وجدت مهتم بموضوع الاغلاق ليساعدني في التجارب
    كلامك صحيح تماما ... لأن هدف هذا السكريبت هو تثبيت الربح الذي حصل أولا ثم يقوم بالإغلاق ... ولا يهم عندها الوقت المستغرق أبدا .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  4. #79
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    السلام عليكم
    ما اعلمه أن عملية فتح أو اغلاق الصفقة لن تتم إلا بعد تحرك السعر على الاقل تكة واحدة،،،
    وبالتالي لن يتم تنفيذ الأمر على مختلف الأزواج دفعة واحدة، لأن هناك أزواج لم تتحرك في نفس حركة زوج الشارت المستخدم،،،
    إذا كان البروكر يتوفر على خاصية الإغلاق "بواسطة" فالافضل أن يتم المرور بدالة "الكلوزباي" أولا ثم يليه الاغلاق العادي سيكون التنفيذ أسرع وأقل تكلفة من ناحية السبريد،،،

    مع مراعاة إعادة التسعير فإذا جعلتها 0 قد لا يتم إغلاق العديد من الصفقات في حال حدوث حركة سريعة السعر،،،

    السكريب أسرع من الاكسبيرت في معالجة الشروط والتنفيذ ولكن يعيبه الاستخدام لمرة واحدة،،،

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

    أهلا بك أخي ...

    السكريبت لا يشترط حدوث تكة سعرية للتنفيذ ..

    السكريبت يمكن تشغيله دائما بشكل مستمر مثل أي برنامج وأفضل من الاكسبيرت ... وخصوصا إذا كنت تتعامل مع عدة أزواج كحالتنا الآن .

    إغلاق الصفقات بهيدج ثم إغلاق الجميع بكلوز باي لن يكلفك سبريد إضافي أبدا .

    قيمة السليبيج مؤثرة فقط على بروكرات ذات نوع التنفيذ Instant Execution ... وليس لها أي تأثير على النوع Market Execution .

    شكرا لك
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  5. #80
    الصورة الرمزية remon78eg
    remon78eg غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    العمر
    46
    المشاركات
    1,484

    افتراضي

    اضغط على الصورة لعرض أكبر

الاســـم:	result.png
المشاهدات:	36
الحجـــم:	68.4 كيلوبايت
الرقم:	451081
    بالفعل أستاذ وضاح كلامك صحيح
    فلقد اختبرت الامر كلوز باي ووجدت انه يقوم بإرجاع الإسبريد الإضافي بعد غلق الصفقات


    المشكلة التي يمكن ان تواجهنا انه عند فتح 100 صفقة بيع بلوت 1
    فلن نتمكن من فتح صفقة شراء بلوت 100 لانه أحيانا يكون اكبر لوت هو 50 مثلا فيجب جعل الاسكربت يختبر هذا قبل ان يحاول فتح الصفقة ويقسمها لعدد صفقات اصغر لتفادي الخطا في امر فتح الصفقة
    وأيضا يجب عمل حساب اكبر عدد للصفقات
    فلو كان اكبر عدد هو 100 صفقة فيجب اغلاق واحدة على الأقل قبل فتح صفقة الهيدج الكبيرة

  6. #81
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

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


    اعلم ان المبرج لا يعجبه ان يتدخل احد في اكواده اثناء العمل

    فسامحني


    عدلت في الكود كما في المرفق

    وجربت عدة تجارب (اكثر من 10 ) بلا اي مشاكل في اغلاق الصفقات حتى الآن

    ارجوا الاطلاع وابداء رايك

    بالعكس أخي ... أنا أسعد كثيرا عندما يكون النقاش برمجيا ...

    والكود المتاح الآن هو للجميع وبدون حقوق تعديل أو نسخ ...

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

    أهم كودين هما إغلاق الكل وتهديج الكل وهما أساس العمل ..

    باقي الشروط يمكن التحكم بهما كما تشاء .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  7. #82
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة remon78eg مشاهدة المشاركة
    بالفعل أستاذ وضاح كلامك صحيح
    فلقد اختبرت الامر كلوز باي ووجدت انه يقوم بإرجاع الإسبريد الإضافي بعد غلق الصفقات


    المشكلة التي يمكن ان تواجهنا انه عند فتح 100 صفقة بيع بلوت 1
    فلن نتمكن من فتح صفقة شراء بلوت 100 لانه أحيانا يكون اكبر لوت هو 50 مثلا فيجب جعل الاسكربت يختبر هذا قبل ان يحاول فتح الصفقة ويقسمها لعدد صفقات اصغر لتفادي الخطا في امر فتح الصفقة
    وأيضا يجب عمل حساب اكبر عدد للصفقات
    فلو كان اكبر عدد هو 100 صفقة فيجب اغلاق واحدة على الأقل قبل فتح صفقة الهيدج الكبيرة

    نعم وتظهر صفقة الإغلاق By في الهيستوري بصفر لوت وصفر عمولة وصفر ربح ..

    ملاحظتك الأخرى رائعة ... ويمكن تعديل السكريبت ليختبر القيمة الأكبر للوت المتاح لكل زوج .. فإذا كانت أقل ينفذ وإذا كانت أكبر يقسمها لصفقتين أو أكثر . مع مراعاة العدد الأكبر للصفقات .

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

    وأيضا هل المتاجرة الآلية مسموحة أم لا ...

    لكن أنا جعلت السكريبت بسيط حاليا ويفترض أن من يشغله خبير بمثل هذه الأمور .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  8. #83
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    أيضا يجب فحص المارجن المتاح عند عملية الهيدج ... لأن بعض البروكرات تحجز مارجن إضافي عند الهيدج ... وبعضها لا يفعل .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  9. #84
    الصورة الرمزية remon78eg
    remon78eg غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    العمر
    46
    المشاركات
    1,484

    افتراضي

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

    ملاحظتك الأخرى رائعة ... ويمكن تعديل السكريبت ليختبر القيمة الأكبر للوت المتاح لكل زوج .. فإذا كانت أقل ينفذ وإذا كانت أكبر يقسمها لصفقتين أو أكثر . مع مراعاة العدد الأكبر للصفقات .

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

    وأيضا هل المتاجرة الآلية مسموحة أم لا ...

    لكن أنا جعلت السكريبت بسيط حاليا ويفترض أن من يشغله خبير بمثل هذه الأمور .
    هناك نقطة هامة
    عندما يكون الإسبريد متغير
    وفتحنا الصفقة الأولى على اسبريد قليل
    ولكن حدثت حركة سريعة وفتحنا صفقة الهيدج على اسبريد كبير جدا
    فعند قفل الصفقات
    ما هو الإسبريد الذي سيعود
    هل الإسبريد الكبير ام الإسبريد الصغير ام متوسط الإسبريد الكبير والصغير لحظة فتح الهيدج ام الإسبريد الكبير لحظة الاغلاق !!

  10. #85
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    وللمعلومية فإن المنصات الاحترافية للعمل بالفوركس أو الفيوتشر ومن ضمنها الميتاتريدر 5 ... لا يوجد شيء اسمه إغلاق الصفقة بالمعنى المتعارف عليه لدى مستخدمي الميتاتريدر 4 مثلا .

    بل هي مجرد شراء وبيع ..

    اشتريت 1 لوت على سعر كذا ثم اشتريت لوت آخر بسعر آخر ... يصبح لديك صفقة واحدة ب 2 لوت على سعر وسطي جديد .

    أردت إغلاق الصفقة تبيع 2 لوت .

    أمر OrderClose البرمجي غير موجود أبدا في لغة MQL5
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  11. #86
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة remon78eg مشاهدة المشاركة
    هناك نقطة هامة
    عندما يكون الإسبريد متغير
    وفتحنا الصفقة الأولى على اسبريد قليل
    ولكن حدثت حركة سريعة وفتحنا صفقة الهيدج على اسبريد كبير جدا
    فعند قفل الصفقات
    ما هو الإسبريد الذي سيعود
    هل الإسبريد الكبير ام الإسبريد الصغير ام متوسط الإسبريد الكبير والصغير لحظة فتح الهيدج ام الإسبريد الكبير لحظة الاغلاق !!

    توسع السبريد يؤثر على فتح صفقة الهيدج مثله مثل أي صفقة أخرى ...


    وعند الإغلاق ببعض سيؤخذ طبعا بعين الاعتبار وكأنك أغلق صفقتك الأولى على سبريد متوسع ... حتى ولو عاد صغيرا مرة أخرى .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

  12. #87
    الصورة الرمزية remon78eg
    remon78eg غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    العمر
    46
    المشاركات
    1,484

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة وضاح عطار مشاهدة المشاركة
    وللمعلومية فإن المنصات الاحترافية للعمل بالفوركس أو الفيوتشر ومن ضمنها الميتاتريدر 5 ... لا يوجد شيء اسمه إغلاق الصفقة بالمعنى المتعارف عليه لدى مستخدمي الميتاتريدر 4 مثلا .

    بل هي مجرد شراء وبيع ..

    اشتريت 1 لوت على سعر كذا ثم اشتريت لوت آخر بسعر آخر ... يصبح لديك صفقة واحدة ب 2 لوت على سعر وسطي جديد .

    أردت إغلاق الصفقة تبيع 2 لوت .

    أمر OrderClose البرمجي غير موجود أبدا في لغة MQL5
    اعتقد هذا افضل لتقليل عدد الصفقات ولتسريع الاغلاق

  13. #88
    الصورة الرمزية remon78eg
    remon78eg غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    العمر
    46
    المشاركات
    1,484

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة وضاح عطار مشاهدة المشاركة
    توسع السبريد يؤثر على فتح صفقة الهيدج مثله مثل أي صفقة أخرى ...


    وعند الإغلاق ببعض سيؤخذ طبعا بعين الاعتبار وكأنك أغلق صفقتك الأولى على سبريد متوسع ... حتى ولو عاد صغيرا مرة أخرى .
    هذا الامر يجعلني اتردد في استخدام هذه الخاصية في الاغلاق لانها يمكن ان تكون مصدر تلاعب من البروكر

    فمثلا فتحت صفقة بيع على اسبريد 2
    ثم حدث خبر وتحرك السعر وحقق مكسب وصدر امر اغلاق الصفقات
    وكان الإسبريد وقتها ارتفع واصبح 6 عند لحظة فتح الهيدج
    وفتحنا الصفقة الهيدج على اسبريد 6
    فعند قفل الصفقات بعدها بفترة كان وقتها الإسبريد رجع الى 3 بدلا من 6
    ثم استرجعنا الإسبريد 3 بأمر كلوز باي بدلا من ارجاع اسبريد 6 الذي دفعناه عند فتح الهيدج

    اعتقد هذا قد لا يكون امنا مثل الاغلاق المباشر مع تأخير في الوقت
    استخدم طريقة في الاغلاق وهي اغلاق الصفقات التي لها لوت اكبر أولا لاضمن اغلاق 50% من الصفقات عند اغلاق اقل عدد منها وخصوصا لو ان الصفقات مضاعفات ومتدرجة في اللوت.

  14. #89
    الصورة الرمزية remon78eg
    remon78eg غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    العمر
    46
    المشاركات
    1,484

    افتراضي

    هذا الكود استخدمة لاغلاق الصفقات التي لها اكبر لوت أولا
    كود PHP:
    //*******************************************************************************************
    bool OrderSelectBigFirst(){
      
    int i,ticket=0;
      
    double max=0;
      
    RefreshRates();
      for(
    i=0;i<OrdersTotal();i++){
        if(!
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){RefreshRates();return false;}
        if(
    OrderLots()>max){max=OrderLots();ticket=OrderTicket();}
      }
      return 
    OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES);
    }
    //*******************************************************************************************
    //*******************************************************************************************
    bool CloseAllDealsBigFirst(){
       while(
    OrdersTotal()>0){
          if(
    OrderSelectBigFirst()){
            if(
    IsStopped()){return false;}
            if(
    IsExpertEnabled()==false || IsTradeAllowed()==false){Comment("Canot Close,Please Allow Auto");Print("Canot Close,Please Allow Auto!!");Sleep(1000);Sleep(1000);Sleep(1000);}
            if(
    SymbolInfoDouble(OrderSymbol(), SYMBOL_BID)==|| SymbolInfoDouble(OrderSymbol(), SYMBOL_ASK)==0){Print("Deal #"+IntegerToString(OrderTicket())+" canot be closed due no prices for "+OrderSymbol());}
            
    //---------------------------------------------------
            
    if(OrderType()==OP_BUY ){if(!OrderClose(OrderTicket(),OrderLots(),SymbolInfoDouble(OrderSymbol(), SYMBOL_BID),3000,clrLightGreen)){Print("Canot Close "+OrderSymbol());RefreshRates();}else{Print("Close Done: "+OrderSymbol());}}
            if(
    OrderType()==OP_SELL){if(!OrderClose(OrderTicket(),OrderLots(),SymbolInfoDouble(OrderSymbol(), SYMBOL_ASK),3000,clrLightPink )){Print("Canot Close "+OrderSymbol());RefreshRates();}else{Print("Close Done: "+OrderSymbol());}}
            
    //---------------------------------------------------
          
    }else{RefreshRates();}
       }
       return(
    true);
    }
    //******************************************************************************************* 

  15. #90
    الصورة الرمزية وضاح عطار
    وضاح عطار غير متواجد حالياً عضو مميز ومشرف سابق
    تاريخ التسجيل
    Apr 2006
    الإقامة
    السعودية
    العمر
    52
    المشاركات
    7,043

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة remon78eg مشاهدة المشاركة
    هذا الامر يجعلني اتردد في استخدام هذه الخاصية في الاغلاق لانها يمكن ان تكون مصدر تلاعب من البروكر

    فمثلا فتحت صفقة بيع على اسبريد 2
    ثم حدث خبر وتحرك السعر وحقق مكسب وصدر امر اغلاق الصفقات
    وكان الإسبريد وقتها ارتفع واصبح 6 عند لحظة فتح الهيدج
    وفتحنا الصفقة الهيدج على اسبريد 6
    فعند قفل الصفقات بعدها بفترة كان وقتها الإسبريد رجع الى 3 بدلا من 6
    ثم استرجعنا الإسبريد 3 بأمر كلوز باي بدلا من ارجاع اسبريد 6 الذي دفعناه عند فتح الهيدج

    اعتقد هذا قد لا يكون امنا مثل الاغلاق المباشر مع تأخير في الوقت
    استخدم طريقة في الاغلاق وهي اغلاق الصفقات التي لها لوت اكبر أولا لاضمن اغلاق 50% من الصفقات عند اغلاق اقل عدد منها وخصوصا لو ان الصفقات مضاعفات ومتدرجة في اللوت.
    التلاعب أو تغير السعر أو الإنزلاقات السعرية إذا حدثت فستحدث عند فتح صفقة هيدج بتوسيع السبريد عليك مثلا ... أو أيضا عند الإغلاق مباشرة ...

    الإغلاق أيضا تحدث فيه كل مشاكل الفتح ولذلك لن تستطيع حل هذه المشاكل باختيار الإغلاق بدل الفتح .

    أيضا تفترض أنك ستغلق الصفقات الأكبر أولا ...

    ماذا لو كانت صفقاتك كلها من نفس الحجم ...

    صدقني لا توجد طريقة لتثبيت الربح أسرع مما هو موجود في هذا السكريبت .... وعلى تحدي برمجي بيني وبينك ...

    وصدقا أيضا أتمنى أن تجد طريقة أسرع وتشاركنا بها .
    توقيع العضو
    اثنان لا يجتمعان علم وسوء خلق

صفحة 6 من 11 الأولىالأولى 1234567891011 الأخيرةالأخيرة

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