النتائج 1 إلى 12 من 12
  1. #1
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي طلب كود برمجة للمضاعفات بشكل عاجل

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

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

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

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

    اذا ممكن تزويدي بأكثر من كود للمضاعفات اكون لكم من الشاكرين.

    و أشكر مروركم الكريم. و جزاكم الله عني ألف خير ...

  2. #2
    الصورة الرمزية wadi2012
    wadi2012 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2012
    الإقامة
    جرين لاند
    المشاركات
    1,089

    افتراضي

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

  3. #3
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي

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

  4. #4
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي

    الرجاء المشاركة بأكثر من مثال من أخوانا المبرمجين ...

  5. #5
    الصورة الرمزية wadi2012
    wadi2012 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2012
    الإقامة
    جرين لاند
    المشاركات
    1,089

    افتراضي رد:طلب كود برمجة للمضاعفات بشكل عاجل

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

    مضاعفة اللوت في حالة الخاسرة اما بغلق الصفقة الخاسرة او تركها
    ويتم بفتح صفقة جديدة بلوت مضاعف

  6. #6
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي

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

    مضاعفة اللوت في حالة الخاسرة اما بغلق الصفقة الخاسرة او تركها
    ويتم بفتح صفقة جديدة بلوت مضاعف

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

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

    و شكرا

  7. #7
    الصورة الرمزية LOveR
    LOveR غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    المشاركات
    134

    افتراضي رد:طلب كود برمجة للمضاعفات بشكل عاجل

    كود:
    bool WinorLoss(){
    
    bool win=true;
     for(int i=0;i<OrdersHistoryTotal();i++){
     OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
     if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
     if(OrderProfit()>0){ 
     
    win=true;
    } 
    else{
    win=false;
    }
    }
    }
    return(win);
    }

    كود:
    if(UseMultiplier){
    if(WinorLoss()==false){Lots=MathMin(lastlot()* Multiplier,MarketInfo(Symbol(),MODE_MAXLOT));}
    if(WinorLoss()==true){Lots=Firstlot;}
    }
    الكود الثاني هو الشرط ولك تحياتي

  8. #8
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي

    شكرا أخي LOveR

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

    و لكم مني جزيل الشكر

  9. #9
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد:طلب كود برمجة للمضاعفات بشكل عاجل

    اقتباس المشاركة الأصلية كتبت بواسطة SuccessTeam مشاهدة المشاركة
    شكرا أخي LOveR

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

    و لكم مني جزيل الشكر
    طالما أنك ستضع شرط الماجيك نمبر في الإكسبرت فسيكون كافي لأن يتعامل كل إكسبرت مع الصفقات التي قام بفتحها فقط
    سوف تحتاج دالة لمعرفة ربح آخر صفقة وأيضا حفظ حجم اللوت لها
    كود PHP:
    double LastOrderLots;

    double LastOrderProfit()
    {
     for(
    int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
      {
       
    LastOrderLots=OrderLots();
       return(
    OrderProfit());
      }
     }
     return(
    0);

    ثم سيكون حجم اللوت الجديد
    كود PHP:
    double newlot;
    if(
    LastOrderProfit()<0)newlot=LastOrderLots*2
    أيضا الكود الذي أرفقه لك الأخ Lover صحيح تماما
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #10
    الصورة الرمزية LOveR
    LOveR غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2007
    المشاركات
    134

    افتراضي

    هلا فيك استاذ اسامه سعيد برؤيتك

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

  11. #11
    الصورة الرمزية أسامة
    أسامة غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jun 2005
    الإقامة
    ليبيا
    المشاركات
    1,763

    افتراضي رد:طلب كود برمجة للمضاعفات بشكل عاجل

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

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

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

    كود:
    Start(){ ... ... ... LastClosedTrade(); if(LastOrderProfit < 0){ NewLots = NormalizeDouble(LastOrderLots*2,1); if(NewLots>MaxLots) NewLots = MaxLots; if(LastOrderType == 0 && NewLots<=MaxLots){//0 = Buy ticket=OrderSend(Symbol(),OP_SELL,NewLots,Bid,Slippage,0,0,Expert_Name,MAGIC,0,Red); if(ticket<0){ Print("Sell Order failed with error 3#",GetLastError()); } if(UseSound) PlaySound("alert.wav"); Sleep(1000); if(ticket>0){ OrderSelect(ticket,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),Bid+SL*Point,Bid-TP*Point,0,Green); } } if(LastOrderType == 1 && NewLots<=MaxLots){//1 = Sell ticket=OrderSend(Symbol(),OP_BUY,NewLots,Ask,Slippage,0,0,Expert_Name,MAGIC,0,Blue); if(ticket<0){ Print("Buy Order failed with error 4#",GetLastError()); } if(UseSound) PlaySound("alert.wav"); Sleep(1000); if(ticket>0){ OrderSelect(ticket,SELECT_BY_TICKET); OrderModify(OrderTicket(),OrderOpenPrice(),Ask-SL*Point,Ask+TP*Point,0,Green); } }//if(LastOrderProfit<0) ... ... ... }//start void LastClosedTrade(){ int cnt, total; total = OrdersHistoryTotal(); for(cnt=0;cnt<total; cnt++){ OrderSelect(cnt,SELECT_BY_POS,MODE_HISTORY); if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC && OrderProfit()!=0){ LastOrderType = OrderType(); LastOrderLots = OrderLots(); LastOrderProfit = OrderProfit(); } } }
    توقيع العضو
    نَصِيحَتِي لَكَ... اِبْحَثْ جَيِّدًا قَبْلَ أَنْ تَسْأَلَ... فَهَذَا يُعْلِمَك أَكْثَرَ

  12. #12
    الصورة الرمزية SuccessTeam
    SuccessTeam غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2009
    الإقامة
    مسقط
    المشاركات
    205

    افتراضي

    أعذروني أخواني على التأخير في الرد بسبب سفري و الحمدالله رجعت بالسلامة.

    أود ان اشكر كل من الأخوان wadi2012 و LOveR و MR.dollar و أسامة

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

    و تقبلوا مني فائق الشكر و التقدير.


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