صفحة 215 من 689 الأولىالأولى ... 115165205209210211212213214215216217218219220221225265315 ... الأخيرةالأخيرة
النتائج 3,211 إلى 3,225 من 10335
  1. #3211
    الصورة الرمزية ساهر الفوركس
    ساهر الفوركس غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2012
    المشاركات
    210

    افتراضي

    بارك الله فيك اخي اسامة

    انا حاولة استعمل هذه الدوال ولم ينجح الامر

    بالمختصر

    انا اريد كود اكسبريت لفتح 3 صفقات اوامر معلقة في نفس الوقت

    مثلا 2 buy وواحد sell

    هناك مسافة بين صفقات buy

    اذا تحقق اول هدف ل buy اغلق صفقة buy واترك باقي الصفقتين

    اذا تحقق الهدف الثاني ل buy اغلق جميع الصفقات

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

    انا حاولة استعمل هذه الدوال ولم ينجح الامر

    بالمختصر

    انا اريد كود اكسبريت لفتح 3 صفقات اوامر معلقة في نفس الوقت

    مثلا 2 buy وواحد sell

    هناك مسافة بين صفقات buy

    اذا تحقق اول هدف ل buy اغلق صفقة buy واترك باقي الصفقتين

    اذا تحقق الهدف الثاني ل buy اغلق جميع الصفقات
    إذا كان عدد الأوامر المعلقه ثابت فالفكره ستكون أسهل ويمكنك إعتماد على شروط عدد الأوامر المعلقه فقط
    ستستخدم دالتين واحده لمعرفة عدد الأوامر المعلقه وواحده لمعرفة هل الصفقه المغلقه حققت الهدف أم لا
    كود PHP:
    int orderscnt(int type){
     
    int cnt=0;
       for(
    int i =0;i<OrdersTotal();i++){
         if(
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
           if(
    OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()==type){
             
    cnt++;
           }
         }
       }
        return(
    cnt);
      }
    double LastOrderProfit(int type)
     {
      for(
    int i=OrdersHistoryTotal()-1;i>=0;i--){
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       if(
    OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
         return(
    OrderProfit());
      }
     return(
    0);

    مثلا عند تحقق أول هدف لصفقة الشراء أغلق صفقة الشراء وترك البيع
    كود PHP:
    if(orderscnt(OP_BUYSTOP)==1&&LastOrderProfit(OP_BUY)>0)
     {
      
    // delete buystop 
     

    عند تحقق الهدف الثاني للشراء يغلق جميع الصفقات
    كود PHP:
    if(orderscnt(OP_BUYSTOP)==0&&LastOrderProfit(OP_BUY)>0)
     {
      
    // delete buystop 
     

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

  3. #3213
    الصورة الرمزية MohamedEgyForex
    MohamedEgyForex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    1,839

    14 رد:موضوع مخصص للأسئلة البرمجية

    السلام عليكم و رحمة الله و بركاته
    ما هو الكود الذي يعرض ايداع الحساب على صورة تكست ؟

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MohamedEgyForex مشاهدة المشاركة
    السلام عليكم و رحمة الله و بركاته
    ما هو الكود الذي يعرض ايداع الحساب على صورة تكست ؟
    وعليكم السلام ورحمة الله وبركاته
    لمعرفة الإيداع الأصلي في الحساب سوف تطرح الحساب الحالي - الربح المحقق
    كود PHP:
    double deposite=AccountBalance()-AccountProfit(); 
    أما بالنسبه لطريقة العرض فالطريقه الأولى كومنت أعلى يسار الشاشه
    كود PHP:
    Comment(deposite); 
    الطريقة الثانيه إذا كنت تريد عرضه كنص
    كود PHP:
    double deposite=AccountBalance()-AccountProfit();
    create("deposite","Deposite:"+DoubleToStr(deposite,2),Red,5,5,0,12);

    void create(string namestring textcolor color., int Xint Y,int Corner,int Size) {
       if (
    ObjectFind(name) != -1ObjectDelete(name);
       
    ObjectCreate(nameOBJ_LABEL000);
       
    ObjectSet(nameOBJPROP_CORNERCorner);
     
       
    ObjectSet(nameOBJPROP_COLORcolor.);
       
    ObjectSet(nameOBJPROP_XDISTANCEX);
       
    ObjectSet(nameOBJPROP_YDISTANCEY);
       
    ObjectSetText(nametextSize"Arial"color.);

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

  5. #3215
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

    عند تفعيل الاكسبيرت بالحساب الحقيقي ECN لم يظهر أي خطأ بالجورنال وظهر الخطأ ده ب الاكسبيرتس رغم أن التجربة بدون هدف وبدون ستوب والبروكر يقبل فرق الأوامر 10 نقاط :
    كود PHP:
     OrderSend() error expirations are denied by broker 
    والغريبة أنه يعمل على الديمو بدون مشاكل
    وجربت اكسبيرت الأوامر المعلقة تبعك MR.dollar_Pending Orders EA V4.6 يعمل جيدا على الحقيقي بنفس المنصة

    فأكيد الخطأ البرمجي عندي وليس بالشركة

    أرجوك أخي الغالي حل المشكلة ضمنيا بالاكسبيرت للاستفادة والتعلم
    وجزاك الله عنا كل خير
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة kira-h ، 14-01-2013 الساعة 07:25 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  6. #3216
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    علما أني عملت محاولة بحدف الكود الخاص بانتهاء صلاحية الأمر المعلق expiration
    ونفس الخطأ
    تم استبدلت المقطع الأخير من كود الأمر المعلق بالتالي
    كود PHP:
        if (ticket <0)
        {
            Print(
    "OrderSend failed with error #",GetLastError());
            return(
    0);
           }
        } 
    ولم تتفعل الأوامر مع خطأ بالاكسبيرتس
    كود PHP:
    OrderSend failed with error #147 
    OrderSend error 147, it means that your broker is not supporting expirations

    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    علما أني عملت محاولة بحدف الكود الخاص بانتهاء صلاحية الأمر المعلق expiration
    ونفس الخطأ
    تم استبدلت المقطع الأخير من كود الأمر المعلق بالتالي
    كود PHP:
        if (ticket <0)
        {
            Print(
    "OrderSend failed with error #",GetLastError());
            return(
    0);
           }
        } 
    ولم تتفعل الأوامر مع خطأ بالاكسبيرتس
    كود PHP:
    OrderSend failed with error #147 
    OrderSend error 147, it means that your broker is not supporting expirations

    أنت جعلت الأمر المعلق بدون وضع مكان تاريخ الإنتهاء للأمر
    كود PHP:
    int ticket OrderSend(Symbol(), OP_BUYSTOPLotspriceSlippageSLTP"My Expert"MagicNoBlue); 
    هل عندما تضع 0 مكان تاريخ الإنتهاء تحدث نفس المشكله
    مثل
    كود PHP:
    int ticket OrderSend(Symbol(), OP_BUYSTOPLotspriceSlippageSLTP"My Expert"MagicNo,0Blue); 
    لأن الكود الثاني هو الصحيح
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  8. #3218
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    أنت جعلت الأمر المعلق بدون وضع مكان تاريخ الإنتهاء للأمر
    كود PHP:
    int ticket OrderSend(Symbol(), OP_BUYSTOPLotspriceSlippageSLTP"My Expert"MagicNoBlue); 
    هل عندما تضع 0 مكان تاريخ الإنتهاء تحدث نفس المشكله
    مثل
    كود PHP:
    int ticket OrderSend(Symbol(), OP_BUYSTOPLotspriceSlippageSLTP"My Expert"MagicNo,0Blue); 
    لأن الكود الثاني هو الصحيح
    بارك الله فيك أستاذي
    نعم يحدث نفس الخطأ وأنا حدفته لأني فهمت من اسم الخطأ 147 أن البروكر لا يقبل تاريخ الصلاحية للأوامر !!!

    وكمان كان في مكان 0 متغير بإسم expiration وموجود خارجيا غيرته إلى 30 و 60 ونفس الخطأ
    وعدلت الكود كالتالي
    كود PHP:

    void SellPendingOrder49
    ()
    {
        
    double price NormalizeDouble(Close[1], NDigits) - 11*PipValue*Point;
        
    double SL price Stoploss*PipValue*Point;
        if (
    Stoploss == 0SL 0;
        
    double TP price Takeprofit*PipValue*Point;
        if (
    Takeprofit == 0TP 0;
        
    int ticket OrderSend(Symbol(), OP_SELLSTOPLotspriceSlippageSLTP"My Expert"MagicNo,0Red);
        if (
    ticket > -1)
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }

    يتفعل الأمر المعلق ثم يغلق في أقل من ثانية

    غيرت الـ 0 إلى 60 و إلى 30 ولم تتفعل الصفقة المعلقة

    كما حدفت الستوب والهدف من الكود ونفس المشكلة لا توجد استجابة

    الاكسبيرت الذي يفعل الأمر المعلق ثم يختفي بالمرفقات
    بانتظارك أخي العزيز
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة kira-h ، 14-01-2013 الساعة 10:18 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  9. #3219
    الصورة الرمزية MohamedEgyForex
    MohamedEgyForex غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Sep 2009
    الإقامة
    مصر
    المشاركات
    1,839

    14 رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    لمعرفة الإيداع الأصلي في الحساب سوف تطرح الحساب الحالي - الربح المحقق
    كود PHP:
    double deposite=AccountBalance()-AccountProfit(); 
    أما بالنسبه لطريقة العرض فالطريقه الأولى كومنت أعلى يسار الشاشه
    كود PHP:
    Comment(deposite); 
    الطريقة الثانيه إذا كنت تريد عرضه كنص
    كود PHP:
    double deposite=AccountBalance()-AccountProfit();
    create("deposite","Deposite:"+DoubleToStr(deposite,2),Red,5,5,0,12);

    void create(string namestring textcolor color., int Xint Y,int Corner,int Size) {
       if (
    ObjectFind(name) != -1ObjectDelete(name);
       
    ObjectCreate(nameOBJ_LABEL000);
       
    ObjectSet(nameOBJPROP_CORNERCorner);
     
       
    ObjectSet(nameOBJPROP_COLORcolor.);
       
    ObjectSet(nameOBJPROP_XDISTANCEX);
       
    ObjectSet(nameOBJPROP_YDISTANCEY);
       
    ObjectSetText(nametextSize"Arial"color.);


    السلام عليكم
    Account Balance
    الرصيد الحالى
    Account Profit
    تظهر الربح من الصفقات المفتوحة فقط

    هذا الكود
    كود PHP:
    double deposite=AccountProfit();
    Comment(deposite); 
    لذلك لا تعمل تلك المعادلة لحساب الايداع ارجو الافادة

    آخر تعديل بواسطة MohamedEgyForex ، 14-01-2013 الساعة 11:01 PM

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

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

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

    السلام عليكم
    Account Balance
    الرصيد الحالى

    Account Profit
    تظهر الربح من الصفقات المفتوحة فقط

    هذا الكود
    كود PHP:
    double deposite=AccountProfit();
    Comment(deposite); 
    لذلك لا تعمل تلك المعادلة لحساب الايداع ارجو الافادة

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

    ستستخدم نفس الطريقة السابقه لكن ستحتاج لعمل دالة لمعرفة الربح المحقق في الحساب للصفقات التي أغلقت وليس الصفقات المفتوحه
    فيمكنك عمل داله لحساب الربح في الصفقات المغلقه
    كود PHP:
    double Profit()
     {
      
    double profit;
      for(
    int i=0;i<OrdersHistoryTotal();i++){
       
    OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
       
    profit+=OrderProfit();
      }
     return(
    profit);

    ثم ستستخدم نفس الطريقة تطرح الرصيد الحالي - الربح المحقق
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  11. #3221
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    توقيع العضو
    متداول فوركس، ومبرمج mql

  12. #3222
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,609

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    عزيزي كيرا الأكسبيرت شغال كويس وسبب اختفاء الأوامر هو استخدامك لأمر ObjectsDeleteAll في دالة deinit .
    الملفات المرفقة الملفات المرفقة
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  13. #3223
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

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


    عزيزي كيرا الأكسبيرت شغال كويس وسبب اختفاء الأوامر هو استخدامك لأمر ObjectsDeleteAll في دالة deinit .
    بارك الله فيك يا حبيب قلبي
    جاري التجربة
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك أستاذي
    نعم يحدث نفس الخطأ وأنا حدفته لأني فهمت من اسم الخطأ 147 أن البروكر لا يقبل تاريخ الصلاحية للأوامر !!!

    وكمان كان في مكان 0 متغير بإسم expiration وموجود خارجيا غيرته إلى 30 و 60 ونفس الخطأ
    وعدلت الكود كالتالي
    كود PHP:

    void SellPendingOrder49
    ()
    {
        
    double price NormalizeDouble(Close[1], NDigits) - 11*PipValue*Point;
        
    double SL price Stoploss*PipValue*Point;
        if (
    Stoploss == 0SL 0;
        
    double TP price Takeprofit*PipValue*Point;
        if (
    Takeprofit == 0TP 0;
        
    int ticket OrderSend(Symbol(), OP_SELLSTOPLotspriceSlippageSLTP"My Expert"MagicNo,0Red);
        if (
    ticket > -1)
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }

    يتفعل الأمر المعلق ثم يغلق في أقل من ثانية

    غيرت الـ 0 إلى 60 و إلى 30 ولم تتفعل الصفقة المعلقة

    كما حدفت الستوب والهدف من الكود ونفس المشكلة لا توجد استجابة

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

  15. #3225
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لا يوجد خطأ في كود الإكسبرت
    0 تعني عدم تحديد تاريخ صلاحية للأمر المعلق
    بالإضافة إلى أن الإكسبرت كما تقول يعمل على الديمو بدون مشاكل ربما كانت مشكله مؤقته حدثت من البروكر جرب تشغيله على بروكر آخر
    تمام
    بارك الله فيك أستاذي الكريم
    التعديل المقترح من الأستاذ جميل بارك الله فيه اشتغل تمام على الحقيقي و يفتح الأوامر المعلقة كما أريد
    والان أضفت أمر ماركت وليس معلق
    كود PHP:
    void BuyOrder78()
    {
        
    double SL Ask Stoploss*PipValue*Point;
        if (
    Stoploss == 0SL 0;
        
    double TP Ask Takeprofit1*PipValue*Point;
        if (
    Takeprofit1 == 0TP 0;
        
    int ticket = -1;
        if (
    ECNBroker)
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippage00"My Expert"MagicNo0Blue);
        else
        
    ticket OrderSend(Symbol(), OP_BUYLotsAskSlippageSLTP"My Expert"MagicNo0Blue);
        if (
    ticket > -1)
        {
            if (
    ECNBroker)
            {
                
    OrderSelect(ticketSELECT_BY_TICKET);
                
    bool ret OrderModify(OrderTicket(), OrderOpenPrice(), SLTP0Blue);
                if (
    ret == false)
                Print(
    "OrderModify() error - "ErrorDescription(GetLastError()));
            }
                
        }
        else
        {
            Print(
    "OrderSend() error - "ErrorDescription(GetLastError()));
        }

    بالمرفقات الاكسبيرت المعدل من طرف الأخ الكريم جميل (1)
    ونسخة منه بعد إضافة الأمر الماركت به شرط مودفاي للصفقة بعد تفعيلها لأن الحقيقي ECN ..
    الاكسبيرت باسم 4
    المشكلة الان يفتح الاكسبيرت صفقة ماركت ولا يفتح معه الأوامر المعلقة ، لا أعرف لما وأين الخلل
    فالمرجو التكرم بالمراجحة وحل المشكلة جزاك الله خيرا

    تحية ود وتقدير
    الملفات المرفقة الملفات المرفقة
    آخر تعديل بواسطة kira-h ، 15-01-2013 الساعة 07:52 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

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

  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