النتائج 1 إلى 5 من 5
  1. #1
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي اخي اسامة هل يمكن ان تشرح لنا كيفية استدعاء الدوال من ملف dll مفتوح المصدر

    السلام عليكم اخي اسامة

    كما في العنوان اخي الغالي لديك الاف المشاركات القيمة والمفيدة لاعضاء المنتدى ... ولكن لم اجد للاسف اي درس تعليمي لكيفية ربط ملف dll باكسبيرت

    ولناخذ سكريبت DLLSampleTEster الموجود بالميتا كنموذج للعمل عليه ... حاولت ان اضيفه الى الشارت ولكن يظهر خطأ في استيراد الملف رغم اني مفعل خاصية allow dll imports

    ولك اخي الكريم خالص الشكر والتقدير

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

    افتراضي

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

    كما في العنوان اخي الغالي لديك الاف المشاركات القيمة والمفيدة لاعضاء المنتدى ... ولكن لم اجد للاسف اي درس تعليمي لكيفية ربط ملف dll باكسبيرت

    ولناخذ سكريبت DLLSampleTEster الموجود بالميتا كنموذج للعمل عليه ... حاولت ان اضيفه الى الشارت ولكن يظهر خطأ في استيراد الملف رغم اني مفعل خاصية allow dll imports

    ولك اخي الكريم خالص الشكر والتقدير
    وعليكم السلام ورحمة الله وبركاته
    ملفات الDLL لا تعمل بمفردها لكن تقوم بإستدعائه داخل كود الmql4
    تستخدم import لإستدعاء ملف معين ثم تقوم بكتابة تعريفات الدوال الموجوده في هذا الملف والتي ستقوم بإستخدامها ثم تستخدم التاج import بعد كتابة الدوال
    مثال
    كود PHP:
    #import "File Name"
    // function names
    #import 
    ثم يمكنك إستخدام هذه الدوال مباشرة كإنها دالة قمت بتعريفها داخل الإكسبرت
    هذا مثال لملف الDLL الموجود في الميتاتريدر والدوال الموجوده بداخله
    كود PHP:
    #import "ExpertSample.dll" 
    int    GetIntValue(int); 
    double GetDoubleValue(double); 
    string GetStringValue(string); 
    double GetArrayItemValue(double &arr[],int,int); 
    bool   SetArrayItemValue(double &arr[],int,int,double); 
    double GetRatesItemValue(double &rates[][6],int,int,int); 
    #import 
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  3. #3
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    ملفات الDLL لا تعمل بمفردها لكن تقوم بإستدعائه داخل كود الmql4
    تستخدم import لإستدعاء ملف معين ثم تقوم بكتابة تعريفات الدوال الموجوده في هذا الملف والتي ستقوم بإستخدامها ثم تستخدم التاج import بعد كتابة الدوال
    مثال
    كود PHP:
    #import "File Name"
    // function names
    #import 
    ثم يمكنك إستخدام هذه الدوال مباشرة كإنها دالة قمت بتعريفها داخل الإكسبرت
    هذا مثال لملف الDLL الموجود في الميتاتريدر والدوال الموجوده بداخله
    كود PHP:
    #import "ExpertSample.dll" 
    int    GetIntValue(int); 
    double GetDoubleValue(double); 
    string GetStringValue(string); 
    double GetArrayItemValue(double &arr[],int,int); 
    bool   SetArrayItemValue(double &arr[],int,int,double); 
    double GetRatesItemValue(double &rates[][6],int,int,int); 
    #import 
    اشكرك اخي اسامة على تكرمك بالرد

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

    لماذا اخي الكريم عندما اضع السكريبت الموجود في الميتاتريدر يعطيني الخطأ التالي

    unresolved import function call

  4. #4
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي

    السلام عليكم من لديه فكرة عن الخطأ اللي يطلع معي يجيبنا الله يحفظكم

    اكيد الكل جرب اكسبيرتات مع ملفات دي ال ال

    شكرا

  5. #5
    الصورة الرمزية ali_shadi
    ali_shadi غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2016
    الإقامة
    السويد
    العمر
    28
    المشاركات
    367

    افتراضي

    السلام عليكم

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

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

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

    عدم الاجابة له منافع ايضا

    لك كل الشكر والتقدير اخي اسامة وجزاك الله كل خير


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