النتائج 1 إلى 14 من 14
  1. #1
    الصورة الرمزية zamalek
    zamalek غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2010
    الإقامة
    مصر
    المشاركات
    1,584

    افتراضي سؤال وهنيالك يا فاعل الخير والثواب

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

  2. #2
    الصورة الرمزية Qamar14
    Qamar14 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2010
    الإقامة
    المملكة العربية السعودية
    المشاركات
    1,488

    افتراضي

    ياريت كنت عارفه برمجه عشان اجاوبك
    لانو انا محتاجه لكل دعوه صادقه

  3. #3
    الصورة الرمزية Prog_Man
    Prog_Man غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2012
    المشاركات
    90

    افتراضي رد:سؤال وهنيالك يا فاعل الخير والثواب

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

    يمكن ذلك باستخدام مجموعة دوال Global variables

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

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

الاســـم:	global.png
المشاهدات:	32
الحجـــم:	16.0 كيلوبايت
الرقم:	325424

    وفق الله الجميع

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

    افتراضي رد:سؤال وهنيالك يا فاعل الخير والثواب

    أعتقد عن طريقة GlobalVariableSet و GlobalVariableGet

    يعني مثلا بعد OrderSend ممكن تحفظ أخر قيمة للوت بالشكل ده
    كود PHP:
    GlobalVariableSet("LastLot"+TicketNumber,Lots); 
    طبعا إسم المتغير الجزئين دول "LastLot"+TicketNumber عشان يكون الإسم فريد ( unique) يعني
    بس طبعا هتعرف int TicketNumber خارج إستارت عشان تقدر تستخدمها في أي مكان في الإكسبيرت
    وتخليها بالشكل ده في الإستخدام
    كود PHP:
    TicketNumber=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"",MagicNumber,0,Red);
     
    GlobalVariableSet("LastLot"+TicketNumber,Lots); 
    ----------------------------------------------------
    وبعد كده بتستدعيها في أي مكان في الإكسبيرت مثلا
    كود PHP:
    GlobalVariableGet("LastLots"+TicketNumber
    تعود بقيمة أخر لوت إتفتح

    ---------------------------------
    وأعتقد أنها تظل في الذاكرة فترة 4 أسابيع من تاريخ أخر إستدعاء لها
    ----------------------------

    وإنتظر بارضوة رأي باقي الإخوة المبرمجين
    لإني ما إستخدمتهاش قبل كده
    بس فاكر إني قريتها في مكان قبل كده

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

    افتراضي

    شكرا لكم علي الرد وبارك الله فيكم
    توقيع العضو
    ما حدا ل حدا ..

  6. #6
    الصورة الرمزية zamalek
    zamalek غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2010
    الإقامة
    مصر
    المشاركات
    1,584

    افتراضي

    يعني طريقتها شبيهة بالكوكيز !!
    توقيع العضو
    ما حدا ل حدا ..

  7. #7
    الصورة الرمزية mb
    mb
    mb غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    المشاركات
    49

    افتراضي رد:سؤال وهنيالك يا فاعل الخير والثواب

    يمكنك كتابة القيمة في ملف
    مرفق
    وظيفة لفتح الملف و كتابة القيمة
    وظيفة لقراءة الملف و استخراج القيمة
    كود:
    void writer(double value) { int handle=FileOpen("my_data.txt",FILE_CSV | FILE_READ | FILE_WRITE,';'); int ret=FileWrite(handle,value); FileClose(handle); } //---- string reader() { double out; int handle=FileOpen("my_data.txt",FILE_CSV | FILE_READ,';'); if(handle>0) { string str=FileReadString(handle); FileClose(handle); } return(str); }
    يتم التعامل مع الوظائف كالتالي

    كود:
    double value = your calculation writer(value); do something.... string str=reader(); double out=StrToDouble(str);

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

    افتراضي

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

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

    افتراضي

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

    يعني مثلا بعد OrderSend ممكن تحفظ أخر قيمة للوت بالشكل ده
    كود PHP:
    GlobalVariableSet("LastLot"+TicketNumber,Lots); 
    طبعا إسم المتغير الجزئين دول "LastLot"+TicketNumber عشان يكون الإسم فريد ( unique) يعني
    بس طبعا هتعرف int TicketNumber خارج إستارت عشان تقدر تستخدمها في أي مكان في الإكسبيرت
    وتخليها بالشكل ده في الإستخدام
    كود PHP:
    TicketNumber=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"",MagicNumber,0,Red);
     
    GlobalVariableSet("LastLot"+TicketNumber,Lots); 
    ----------------------------------------------------
    وبعد كده بتستدعيها في أي مكان في الإكسبيرت مثلا
    كود PHP:
    GlobalVariableGet("LastLots"+TicketNumber
    تعود بقيمة أخر لوت إتفتح

    ---------------------------------
    وأعتقد أنها تظل في الذاكرة فترة 4 أسابيع من تاريخ أخر إستدعاء لها
    ----------------------------

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

  10. #10
    الصورة الرمزية mb
    mb
    mb غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jun 2011
    المشاركات
    49

    افتراضي

    المشاركة السابعة

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة zamalek مشاهدة المشاركة
    جربتها لكنك لا تستطيع قراءة المتغير من منصة اخري علي نفس الجهاز ؟؟؟؟؟؟؟
    القيم تحفظ في المنصه نفسها لذلك الإكسبرت لن يستطيع قراءة المتغيرات إلا إذا كانت محفوظه في نفس المنصة
    يمكنك الإطلاع على المتغيرات المحفوظه من المسار
    Tools------->Global Variables
    ويمكنك حفظ أي قيم أو حذف قيم يدويا

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

  12. #12
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

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

    وهناك دالة القراءة (ليست صعبة لكني لم استخدمها بعد)

    ولكن كما تفضلت لا يمكن القراءة الا من ملف الميتاتريدر

    ويمكن حل هذه المشكلة برمجيا باستخدام برمجة dll

    وقد قدم coder guru مكتبة dll للكتابة او القراءة الى ملف خاج مجلد الميتاتريدر

    ساحاول البحث عنه في النت

  13. #13
    الصورة الرمزية mercury_man
    mercury_man غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jul 2007
    الإقامة
    روسيا - سانت بطرسبورغ
    المشاركات
    1,975

    افتراضي

    تفضل اخي الكريم هذا الرابط

    هو ما تبحث عنه بالضبط

    http://www.xpworx.com/download-free/...-functions.php

    لكني لم اجرب المكتبة

  14. #14
    الصورة الرمزية zamalek
    zamalek غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Aug 2010
    الإقامة
    مصر
    المشاركات
    1,584

    افتراضي

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

    هو ما تبحث عنه بالضبط

    http://www.xpworx.com/download-free/...-functions.php

    لكني لم اجرب المكتبة
    الف شكر وجزاك الله خيرا


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