صفحة 119 من 686 الأولىالأولى ... 1969109113114115116117118119120121122123124125129169219619 ... الأخيرةالأخيرة
النتائج 1,771 إلى 1,785 من 10285
  1. #1771
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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

    كنت أحاول عمل إكسبريت موضوع https://forum.arabictrader.com/t140362.html

    فكرته ك الأتي :

    يفتح صفقة شراء أو بيع بعد قيمة معينة من النقاط والتكن step

    إذا إرتفع السعر مثلا 20 نقطة سيفتح الإكسبريت صفقة شراء ثم إذا نزل 20 نقطة سيفتح صفقة بيع ثم هنا إذا إرتفع 20 نقطة سيفتح صفقة شراء أيضا وإذا نزل أيضا سيفتح صفقة بيع و هكذا هنا فتحت أربع صفقات

    في الأول عند وضع الإكسبريت على الشارت إستخدمت صفقتين معلقتين شراء وبيع تبعدان عن السعر الحالي بقيمة step إذا تفعلت إحدى الصفقتين ستحذف الأخرى

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

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

    إستخدمت دالتين للحصول على اخر سعر إفتتاح أخر صفقة مفتوحة

    كود PHP:
    double GetLastSellPrice(int Magic)
    double GetLastBuyPrice(int Magic
    ثم عملت

    كود PHP:
     Bprice GetLastBuyPrice(MagicNumber) + Step*point;
     
    Sprice GetLastSellPrice(MagicNumber) - Step*point
    ثم شروط الدخول للشراء و البيع

    كود PHP:
    if(MyPendingOrdersTotal(MagicNumber)==&& (Bid>=Bprice || Bid>=Sprice) &&   (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) )
    if(
    MyPendingOrdersTotal(MagicNumber)==&(Bid<=Bprice || Bid<=Sprice) &&  (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) ) 
    لا تعمل مثل المطلوب ..

    أرجوا توضيح الخطأ أستاذي الكريم وبارك الله فيك
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة cher90 ، 16-03-2012 الساعة 08:29 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    السلام عليكم ورحمة الله أستاذ أسامة

    كنت أحاول عمل إكسبريت موضوع https://forum.arabictrader.com/t140362.html

    فكرته ك الأتي :

    يفتح صفقة شراء أو بيع بعد قيمة معينة من النقاط والتكن step

    إذا إرتفع السعر مثلا 20 نقطة سيفتح الإكسبريت صفقة شراء ثم إذا نزل 20 نقطة سيفتح صفقة بيع ثم هنا إذا إرتفع 20 نقطة سيفتح صفقة شراء أيضا وإذا نزل أيضا سيفتح صفقة بيع و هكذا هنا فتحت أربع صفقات

    في الأول عند وضع الإكسبريت على الشارت إستخدمت صفقتين معلقتين شراء وبيع تبعدان عن السعر الحالي بقيمة step إذا تفعلت إحدى الصفقتين ستحذف الأخرى

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

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

    إستخدمت دالتين للحصول على اخر سعر إفتتاح أخر صفقة مفتوحة

    كود PHP:
    double GetLastSellPrice(int Magic)
    double GetLastBuyPrice(int Magic
    ثم عملت

    كود PHP:
     Bprice GetLastBuyPrice(MagicNumber) + Step*point;
     
    Sprice GetLastSellPrice(MagicNumber) - Step*point
    ثم شروط الدخول للشراء و البيع

    كود PHP:
    if(MyPendingOrdersTotal(MagicNumber)==&& (Bid>=Bprice || Bid>=Sprice) &&   (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) )
    if(
    MyPendingOrdersTotal(MagicNumber)==&(Bid<=Bprice || Bid<=Sprice) &&  (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) ) 
    لا تعمل مثل المطلوب ..

    أرجوا توضيح الخطأ أستاذي الكريم وبارك الله فيك
    طبعا أنا لسه مبتدأ وعلى قد حالي ( يعني ما تاخدش على كلامي قوي )

    بس مش المفروض إنك مثلا لو السعر 100 وفتحت شراء من 100
    والسعر هبط لـ 80 الإكسبيرت هيفتح بيع

    طيب لو رجع تاني لـ 100 يبقى المفروض كود الشراء يجيب أخر سعر بيع ويضيف عليه 20
    كود PHP:
    Bprice GetLastSellPrice(MagicNumber) + Step*point
    ولو هبط مرة أخرى لـ 80 يبقى المفروض كود البيع يجيب أخر سعر للشراء ويطرح منه 20
    كود PHP:
    Sprice GetLastBuyPrice(MagicNumber) - Step*point
    صح كده ؟
    آخر تعديل بواسطة xcv114 ، 16-03-2012 الساعة 10:36 PM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    طيب أنا دلوقتي تمام وصلت ونفذت الإكسبيرت يا أستاذ أسامة بفضل الله
    ثم بفضل توجيهاتك الله يكرمك
    ------------------

    بس أنا عامل هدفين هدف 180% وهدف 190 %
    بس كنت عايز أخلي الإكسبيرت يكون فيه إختيار إني أقفل العقد كله على 180% ---- أو نصه على 180 والنص التاني على 190
    ---------------------------------
    وكمان الإكسبيرت حاليا بعد ما يحقق الهدف أو يضرب الأستوب -- بيرجع يدخل نفس العملية مرة أخرى لو السعر عاد لنقطة الدخول ....... هل يوجد حل للمشكلة دي ؟
    --------------------------------
    وأنا لما بعمل باك تست بيشتغل معايا تمام بيع وشراء
    بس في خانة الجورنال بيطلع خطأ OrderSend error 130 ده سببه إية ؟
    --------------------------------
    وجربت أشغله على حساب ديمو مافتحش ولا عملية ... بالرغم من إنه بيشتغل في الباك تست ( بالرغم من الخطأ المذكور )
    ---------
    ممكن نظرة على أخطائي
    ---------
    مرفق الإكسبيرت
    الملفات المرفقة الملفات المرفقة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    طيب أنا دلوقتي تمام وصلت ونفذت الإكسبيرت يا أستاذ أسامة بفضل الله
    ثم بفضل توجيهاتك الله يكرمك
    ------------------

    بس أنا عامل هدفين هدف 180% وهدف 190 %
    بس كنت عايز أخلي الإكسبيرت يكون فيه إختيار إني أقفل العقد كله على 180% ---- أو نصه على 180 والنص التاني على 190
    ---------------------------------
    وكمان الإكسبيرت حاليا بعد ما يحقق الهدف أو يضرب الأستوب -- بيرجع يدخل نفس العملية مرة أخرى لو السعر عاد لنقطة الدخول ....... هل يوجد حل للمشكلة دي ؟
    --------------------------------
    وأنا لما بعمل باك تست بيشتغل معايا تمام بيع وشراء
    بس في خانة الجورنال بيطلع خطأ OrderSend error 130 ده سببه إية ؟
    --------------------------------
    وجربت أشغله على حساب ديمو مافتحش ولا عملية ... بالرغم من إنه بيشتغل في الباك تست ( بالرغم من الخطأ المذكور )
    ---------
    ممكن نظرة على أخطائي
    ---------
    مرفق الإكسبيرت
    أولا بالنسبة لإغلاق جزء من الصفقه
    سوف تقوم بعمل دالة إغلاق جزء من الصفقه
    كود PHP:
    void PartialClose(double buytp,double selltp)
    {
       
       for (
    int cnt cnt OrdersTotal() ; cnt++)
      {
        
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
        
    int tick=OrderTicket();int T=OrderType();double P=OrderOpenPrice();double L=OrderLots();double p.=OrderTakeProfit();
        if (
    OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
        {
          if (
    T==OP_BUY&&Bid>buytp&&L==GlobalVariableGet("Lots"+Symbol()+Period()+tick))
          {
            
    OrderModify(tick,OrderOpenPrice(),P+StopLossAfterPartial*point,p.,0);  
            
    OrderClose(tick,NormalizeDouble(PercentClose1*GlobalVariableGet("Lots"+Symbol()+Period()+tick)/100,2),NormalizeDouble(Bid,Digits),3);
          }
          if (
    T==OP_SELL&&Ask<selltp&&L==GlobalVariableGet("Lots"+Symbol()+Period()+tick))
           {  
            
    OrderModify(tick,P,P-StopLossAfterPartial*point,p.,0);
            
    OrderClose(tick,NormalizeDouble(PercentClose1*GlobalVariableGet("Lots"+Symbol()+Period()+tick)/100,2),NormalizeDouble(Ask,Digits),3);
            
            }
    //////
           
         
    }  
      }

    ثم شروط غلق الصفقه
    كود PHP:
     if(UsePartialClose)PartialClose(B_TP190,S_TP190); 
    الخطأ 130 سببه خطأ في الهدف أو الأستوب فربما يكون الهدف قريب جدا من سعر الدخول أو الأستوب لوز يكون قريب لذلك يجب ان تضع شرط تحدد فيه أقل عدد نقاط مسموحه للأستوب إذا كانت أقل مثلا من 5 نقاط يجعل الاستوب يساوي 5

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

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    السلام عليكم ورحمة الله أستاذ أسامة

    كنت أحاول عمل إكسبريت موضوع https://forum.arabictrader.com/t140362.html

    فكرته ك الأتي :

    يفتح صفقة شراء أو بيع بعد قيمة معينة من النقاط والتكن step

    إذا إرتفع السعر مثلا 20 نقطة سيفتح الإكسبريت صفقة شراء ثم إذا نزل 20 نقطة سيفتح صفقة بيع ثم هنا إذا إرتفع 20 نقطة سيفتح صفقة شراء أيضا وإذا نزل أيضا سيفتح صفقة بيع و هكذا هنا فتحت أربع صفقات

    في الأول عند وضع الإكسبريت على الشارت إستخدمت صفقتين معلقتين شراء وبيع تبعدان عن السعر الحالي بقيمة step إذا تفعلت إحدى الصفقتين ستحذف الأخرى

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

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

    إستخدمت دالتين للحصول على اخر سعر إفتتاح أخر صفقة مفتوحة

    كود PHP:
    double GetLastSellPrice(int Magic)
    double GetLastBuyPrice(int Magic
    ثم عملت

    كود PHP:
     Bprice GetLastBuyPrice(MagicNumber) + Step*point;
     
    Sprice GetLastSellPrice(MagicNumber) - Step*point
    ثم شروط الدخول للشراء و البيع

    كود PHP:
    if(MyPendingOrdersTotal(MagicNumber)==&& (Bid>=Bprice || Bid>=Sprice) &&   (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) )
    if(
    MyPendingOrdersTotal(MagicNumber)==&(Bid<=Bprice || Bid<=Sprice) &&  (orderscnt(OP_BUY)<MaxOrders)  && (orderscnt(OP_SELL)<MaxOrders) ) 
    لا تعمل مثل المطلوب ..

    أرجوا توضيح الخطأ أستاذي الكريم وبارك الله فيك
    وعليكم السلام ورحمة الله وبركاته
    بالظبط كما أخبرك الأخ xcv114
    وحتى لا تتكرر نفس الصفقه سوف تضع الشرط
    كود PHP:
    &&OpenOrder=="Sell" 
    و
    كود PHP:
    &&OpenOrder=="Buy" 
    مرفق الإكسبرت بعد التعديل
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  6. #1776
    الصورة الرمزية afrandai
    afrandai غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    الإقامة
    الكويت
    المشاركات
    182

    افتراضي

    السلام عليكم استاذ اسامة والاخوة الكرام

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

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

  7. #1777
    الصورة الرمزية afrandai
    afrandai غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2011
    الإقامة
    الكويت
    المشاركات
    182

    افتراضي

    الموضوع تحت عنوان https://forum.arabictrader.com/t1285...ml#post2362061

    واخر نسخة من برمجة الاخ والاستاذ الكريم اسامة في الصفحة رقم 2

    والتعديل المطلوب :

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


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

    الاكسبيرت الذي برمجته في صفحة 2 في احدى مشاركتك

    الاكسبيرت الذي برمجته يعيبه بعض النقاط فلو تكرمت بالتعديل عليه وسوف اكون عاجز عن شكرك

    1- الغاء هذه اخاصية الموضحة بلون الاحمر لانها من خارج الاستراتيجية


    (يعني مثلا :: الكيبل طلع 150 نقطة لفوق قمنا دخلنا بيع بواحد لوت مثلا بهدف 50 نقطة لو نزل و جابهم خلاص يستني الاكسبيرت لما تتحقق الشروط في يوم تاني و يخش
    اما لو طلع الكيبل كمان 50 نقطة ( يعني اجمالي الطلوع هيبقي 200 ) الاكسبيرت يقفل صفقة البيع علي خسارة 50 و يفتح صفقة شراء ب 2 لوت و هدفه 50 نقطة
    يا اما يطلع كمان 50 و نقفل علي مكسب يا اما ينزل تاني في الحالة دي يقفل ال 2 لوت شراء علي خسارة 50 و يفتح بيع ب 4 لوت و الهدف 50 برضه و هكذا


    واستبدالها بمضاعفات كالتالي :-

    بعد الدخول بالصفقة الاولى اي بعد 50 نقطة والتي تمثل 30% من الرينج اليومي ولم يحقق الهدف والسعر عكس عليك وصعد ضدك إذن انتظره بالتعزيز الاول بعد صعود بمقدار ضعف ثلث الرينج 50*2= 100
    إذن نقطة دخول التعزيز ب ضعف العقد( الصفقة الاولى )
    والهدف يكون بخروج كل العقود عند :
    نقطة التعزيز - الهدف الذى هو "ثلث الرينج"
    بمعنى (السعر -50) = خسارة 50 نقطة في العقد الاول
    والعقد الثاني بربح (50 نقطة *2) = 100 نقطة
    إذن الربح الصافى (100 - 50 خسارة العقد الأول) = 50 نقطة

    التعزيز الثاني

    يكون على بعد خمس أضعاف الهدف "ثلث الرينج" بمعنى
    ثلث الرينج 50 إذن التعزيز الثانى = 50*5 = 200 نقطة
    بمعنى على بعد 200 من نقطة دخولك التعزيز الأول
    فتدخل ب ضعف لوت التعزيز الأول ( العقد الثاني )
    فإذا كنت عززت ب 2 لوت اولا فيكون فى التعزيز الثانى 4 لوت
    والهدف والخروج لكل العقود كالتالى:
    العقد الاول+ عقد التعزيز الاول + عقد التعزيز الثانى
    فالخروج على بعد ضعف الهدف الأول الذى هو "ثلث الرينج"
    من نقطة عند نقطة دخول التعزيز الأخير

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

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

  8. #1778
    الصورة الرمزية dentist_hussein
    dentist_hussein غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2011
    الإقامة
    مصر
    المشاركات
    1,827

    افتراضي

    السلام عليكم أستاذي العزيز أسامه ..
    لو تكرمت اخي كنت أود معرفة كيف أقوم بجعل الهدف و الإستوب بالإكسبيرت عباره عن مستوى أفقي أقوم بوضعه على الشارت و أقوم بتسميته و يقوم الإكسبيرت بإستدعائه وجعل قيمته هي الهدف أو الإستوب ..
    وجزاك الله خيرا ... و أعانك الله علينا .
    توقيع العضو
    MetaTrader Login: 652105
    Investor Password: Z3UR9DA0

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

    افتراضي

    دلوقتي يا مستر أسامة
    حضرتك كنت كاتب لي معادلات البيع والشراء بالشكل ده
    كود PHP:
    double Low_Diff=MathAbs(ZigZag_Low(1)-ZigZag_Low(2));
    double Buy_Price=ZigZag_Low(1)+(Low_Diff*140)/100;

    double High_Diff=MathAbs(ZigZag_High(1)-ZigZag_High(2));
    double Sell_Price=ZigZag_High(1)-(High_Diff*140)/100
    لكن المعادلات في حالة بتكون فيها صحيحة وحالة أخرى بتكون خاطئة
    -----------------------------
    يعني ناخد مثال على الشراء
    --------
    الحالة الصحيحة : عندما يكون القاع الأخير أقل من القاع السابق
    يعني
    ZigZag_Low 1 < ZigZag_Low 2
    وبالتالي بيطرحهم من بعض × 140÷100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1

    --------------------------
    --------------
    الحالة الخاطئة : عندما يكون القاع الأخير أكبر من القاع السابق
    يعني
    ZigZag_Low 1 > ZigZag_Low 2
    وبالتالي بيطرحهم من بعض ×140 ÷ 100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1
    وفي الحالة دي نقطة الدخول بتكون خاطئة لإنها ليست نسبة 140%

    --------------------
    --------------
    طبعا على أساس الأمثلة لو القاعين واحد 50 والأخر 100
    يكون مستوى 140 % = 120
    ----------------
    لكن في المثال التاني مستوى 140 % طلع 170
    ---------------
    يعني المفروض في حالة الشراء الجمع يكون على القاع الاقل
    وفي حالة البيع يكون الطرح من القمة الاعلى
    ---------
    في الحالة دي المعادلات تكون إزاي ؟
    وأسف جدا عارف إني صدعتك

  10. #1780
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

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


    طبعا أنا لسه مبتدأ وعلى قد حالي ( يعني ما تاخدش على كلامي قوي )

    بس مش المفروض إنك مثلا لو السعر 100 وفتحت شراء من 100
    والسعر هبط لـ 80 الإكسبيرت هيفتح بيع

    طيب لو رجع تاني لـ 100 يبقى المفروض كود الشراء يجيب أخر سعر بيع ويضيف عليه 20
    كود PHP:
    Bprice GetLastSellPrice(MagicNumber) + Step*point
    ولو هبط مرة أخرى لـ 80 يبقى المفروض كود البيع يجيب أخر سعر للشراء ويطرح منه 20
    كود PHP:
    Sprice GetLastBuyPrice(MagicNumber) - Step*point
    صح كده ؟
    بارك الله فيك أخي xcv114 معك حق 100%
    وجزاك الله خيرا

  11. #1781
    الصورة الرمزية cher90
    cher90 غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Mar 2009
    العمر
    33
    المشاركات
    550

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    بالظبط كما أخبرك الأخ xcv114
    وحتى لا تتكرر نفس الصفقه سوف تضع الشرط
    كود PHP:
    &&OpenOrder=="Sell" 
    و
    كود PHP:
    &&OpenOrder=="Buy" 
    مرفق الإكسبرت بعد التعديل
    بارك الله فيك أستاذ أسامة وجزاك الله خيرااا

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة cher90 مشاهدة المشاركة
    بارك الله فيك أخي xcv114 معك حق 100%
    وجزاك الله خيرا
    وجزاك الله الخير لما تقدمة من مساعدة لإخوانم في قسم البرمجة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة dentist_hussein مشاهدة المشاركة
    السلام عليكم أستاذي العزيز أسامه ..
    لو تكرمت اخي كنت أود معرفة كيف أقوم بجعل الهدف و الإستوب بالإكسبيرت عباره عن مستوى أفقي أقوم بوضعه على الشارت و أقوم بتسميته و يقوم الإكسبيرت بإستدعائه وجعل قيمته هي الهدف أو الإستوب ..
    وجزاك الله خيرا ... و أعانك الله علينا .
    وعليكم السلام ورحمة الله وبركاته
    لإستدعاء الخط من على الشارت سوف تستخدم ObjectGet
    مثال
    كود PHP:
    double tp=ObjectGet("objectname",OBJPROP_PRICE1); 
    objectname هو إسم المستوى الذي ستقوم برسمه
    OBJPROP_PRICE1 هذا يعني سعر الحالي للمستوى الأفقي لن تقوم بتغييره
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة xcv114 مشاهدة المشاركة
    دلوقتي يا مستر أسامة
    حضرتك كنت كاتب لي معادلات البيع والشراء بالشكل ده
    كود PHP:
    double Low_Diff=MathAbs(ZigZag_Low(1)-ZigZag_Low(2));
    double Buy_Price=ZigZag_Low(1)+(Low_Diff*140)/100;

    double High_Diff=MathAbs(ZigZag_High(1)-ZigZag_High(2));
    double Sell_Price=ZigZag_High(1)-(High_Diff*140)/100
    لكن المعادلات في حالة بتكون فيها صحيحة وحالة أخرى بتكون خاطئة
    -----------------------------
    يعني ناخد مثال على الشراء
    --------
    الحالة الصحيحة : عندما يكون القاع الأخير أقل من القاع السابق
    يعني
    ZigZag_Low 1 < ZigZag_Low 2
    وبالتالي بيطرحهم من بعض × 140÷100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1

    --------------------------
    --------------
    الحالة الخاطئة : عندما يكون القاع الأخير أكبر من القاع السابق
    يعني
    ZigZag_Low 1 > ZigZag_Low 2
    وبالتالي بيطرحهم من بعض ×140 ÷ 100 ...... والناتج بيتجمع على القاع الأخير ZigZag_Low 1
    وفي الحالة دي نقطة الدخول بتكون خاطئة لإنها ليست نسبة 140%

    --------------------
    --------------
    طبعا على أساس الأمثلة لو القاعين واحد 50 والأخر 100
    يكون مستوى 140 % = 120
    ----------------
    لكن في المثال التاني مستوى 140 % طلع 170
    ---------------
    يعني المفروض في حالة الشراء الجمع يكون على القاع الاقل
    وفي حالة البيع يكون الطرح من القمة الاعلى
    ---------
    في الحالة دي المعادلات تكون إزاي ؟
    وأسف جدا عارف إني صدعتك
    نحن نعتمد في رسم الفيبوناتشي على آخر هاي ولو
    وبناء عليه يتم تحديد المستويات
    فحسب آخر إكسبرت في الموضوع محسوب بشكل صحيح
    كود PHP:
    double DiffH_L=MathAbs(ZigZag_High(1)-ZigZag_Low(1));
        
    double BTP=(ZigZag_Low(1)+(DiffH_L*38.2)/100)-5*Point*Q;
        
    double STP=(ZigZag_High(1)-(DiffH_L*38.2)/100)+5*Point*Q
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    نحن نعتمد في رسم الفيبوناتشي على آخر هاي ولو
    وبناء عليه يتم تحديد المستويات
    فحسب آخر إكسبرت في الموضوع محسوب بشكل صحيح
    كود PHP:
    double DiffH_L=MathAbs(ZigZag_High(1)-ZigZag_Low(1));
        
    double BTP=(ZigZag_Low(1)+(DiffH_L*38.2)/100)-5*Point*Q;
        
    double STP=(ZigZag_High(1)-(DiffH_L*38.2)/100)+5*Point*Q
    أنا مش بتكلم على الإكسبيرت ده
    أنا بتكلم على موضوع تاني إللي كنت بسألك فيه
    إللي هو الدخول يكون من 140 % للفرق بين قاعين ...... أو 140 % للفرق بين قمتين

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


    طيب معلش سؤال تاني
    مثال عشان أطبق عليه لإني فعلا تعبت من موضوع أكواد الزجزاج ده
    ------------------
    لو دلوقتي أخر قاعين في الزجزاج ذي الصورة المرفقة
    - وأنا حابب أعمل إكسبيرت يحسب الفرق بين القاعين ويضربه × 140% ( بحيث دي تكون فوق القاعين وتكون هي نقطة الشراء ) الخط الأصفر على الشارت
    - ويكون الهدف الأول نسبة 180 % ( الخط الأحمر ) ويكون الهدف التاني مثلا 190% ( الخط الأزرق )
    ( في حالة القاعين يكون الشراء والأهداف لفوق )
    ------------------------
    والعكس في حالة أخر قمتين
    يبيع من 140% ( بحيث تكون تحت القمتين ) وهدف أول 180% وهدف تاني 190%
    ( في حالة القمتين يكون البيع والأهداف لتحت )
    --------------------------

    يعني الشارت ده مثال على أخر قاعين
    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    داله لتحديد آخر قمه وقاع
    كود PHP:
     double ZigZag_Low(int shift){
    int N;
    for(
    int i=0;i<Bars;i++){
    double zz=iCustom(Symbol(),0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
    if(
    zz!=0&&zz==Low[i])N++;
    if(
    shift==N)return(zz);
     }
     
    double ZigZag_High(int shift){
    int N;
    for(
    int i=0;i<Bars;i++){
    double zz=iCustom(Symbol(),0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
    if(
    zz!=0&&zz==High[i])N++;
    if(
    shift==N)return(zz);
     } 
    مناطق البيع والشراء
    كود PHP:
    double Low_Diff=MathAbs(ZigZag_Low(1)-ZigZag_Low(2));
    double Buy_Price=ZigZag_Low(1)+(Low_Diff*140)/100;

    double High_Diff=MathAbs(ZigZag_High(1)-ZigZag_High(2));
    double Sell_Price=ZigZag_High(1)-(High_Diff*140)/100

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


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