النتائج 1 إلى 14 من 14
الموضوع: سؤال وهنيالك يا فاعل الخير والثواب
- 28-05-2012, 12:12 PM #1
سؤال وهنيالك يا فاعل الخير والثواب
كيف يمكن برمجيا حفظ قيمة معينة في متغيرات تحتفظ بقيمتها وحتي وان تم اغلاق المنصة او حدث اي مشكلة
لأن المتغيرا ت العادية وقتية فقط
؟؟؟
- 28-05-2012, 12:33 PM #2
ياريت كنت عارفه برمجه عشان اجاوبك
لانو انا محتاجه لكل دعوه صادقه
- 28-05-2012, 01:16 PM #3
- 28-05-2012, 01:21 PM #4
رد:سؤال وهنيالك يا فاعل الخير والثواب
أعتقد عن طريقة GlobalVariableSet و GlobalVariableGet
يعني مثلا بعد OrderSend ممكن تحفظ أخر قيمة للوت بالشكل ده
كود PHP:GlobalVariableSet("LastLot"+TicketNumber,Lots);
بس طبعا هتعرف 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 أسابيع من تاريخ أخر إستدعاء لها
----------------------------
وإنتظر بارضوة رأي باقي الإخوة المبرمجين
لإني ما إستخدمتهاش قبل كده
بس فاكر إني قريتها في مكان قبل كده
- 28-05-2012, 01:44 PM #5
شكرا لكم علي الرد وبارك الله فيكم
- 28-05-2012, 01:46 PM #6
يعني طريقتها شبيهة بالكوكيز !!
- 28-05-2012, 03:33 PM #7
رد:سؤال وهنيالك يا فاعل الخير والثواب
يمكنك كتابة القيمة في ملف
مرفق
وظيفة لفتح الملف و كتابة القيمة
وظيفة لقراءة الملف و استخراج القيمة
كود: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);
- 28-05-2012, 07:08 PM #8
- 29-08-2012, 05:14 PM #9
- 29-08-2012, 05:22 PM #10
المشاركة السابعة
- 31-08-2012, 06:37 AM #11
القيم تحفظ في المنصه نفسها لذلك الإكسبرت لن يستطيع قراءة المتغيرات إلا إذا كانت محفوظه في نفس المنصة
يمكنك الإطلاع على المتغيرات المحفوظه من المسار
Tools------->Global Variables
ويمكنك حفظ أي قيم أو حذف قيم يدويا
أما إذا أردت حفظ القيم على نفس الجهاز بحيث يستخدمها أي إكسبرت آخر أو على أي برنامج ميتاتريدر آخر فإستخدم طريقة الأخ mb
- 31-08-2012, 11:24 AM #12
الافضل استخدام دالة الكتابة الى ملف (انا مجربها ومستخدمها لان موجودة في مواضيع وضاح عطار موضوع لن تقراع الا هنا تلقاه مثبت)
وهناك دالة القراءة (ليست صعبة لكني لم استخدمها بعد)
ولكن كما تفضلت لا يمكن القراءة الا من ملف الميتاتريدر
ويمكن حل هذه المشكلة برمجيا باستخدام برمجة dll
وقد قدم coder guru مكتبة dll للكتابة او القراءة الى ملف خاج مجلد الميتاتريدر
ساحاول البحث عنه في النت
- 31-08-2012, 11:29 AM #13
تفضل اخي الكريم هذا الرابط
هو ما تبحث عنه بالضبط
http://www.xpworx.com/download-free/...-functions.php
لكني لم اجرب المكتبة
- 01-09-2012, 09:47 AM #14