تسجيل الدخول

View Full Version : تغيير تنسيق التاريخ على ملفات .csv MT4؟



حنيف نزيهة
06-27-2007 00:19, 12:19 AM
هل هناك طريقة لتعيين أو تغيير تنسيق التاريخ في ملفات .csv المحفوظة باستخدام MT4؟ بينما أحاول استيرادها إلى برنامج آخر ولا يعمل لأنه لا يدعم تنسيق MT4 الافتراضي. أي مساعدة عن تقديره.

باسم مقصود
12-02-2021 04:59, 04:59 AM
مرحباً Creztor عذرًا ، لا أعرف أي طريقة للحصول على MT4 للقيام بذلك. وهنا حل ممكن: 1. تحميل محرر نص حر محرر EmEditor من
http://shareme.com/download/emeditor-free.htmlقم بتشغيل الملف .MSI لتثبيت (في \ Program Files \ EmEditor) ثم قم بتشغيل EmEditor 2. افتح الملف (اضغط Ctrl-O) التواريخ التي ترغب في تعديلها. 3. اضغط على Ctrl-H للبحثالاستبدال ، وتحقق من استخدام تعبيرات عادية. اكتب بالضبط ^ (....) \. (..) \. (..) في حقل البحث ، و \ 2- \ 3- \ 1 في الحقل ”استبدال بـ” [ملاحظة: هذا يفترض أنك تريد التغيير إلى تنسيق MM-DD-YYYY ؛ تغيير الواصلات إلى أي فاصل تحتاج إليه ؛ يمكنك أيضًا التبديل 1 ، 2 ، 3 على النحو الذي تريده: 1 = YYYY ، 2 = MM ، 3 = DD ، على سبيل المثال. للحصول على DDMMYYYY ، اكتب \ 3\ 2\ 1 تأكد من أن backslashes \ stay حيث هم] انقر فوق استبدال الكل ، ثم اضغط Esc لإغلاق البحثالاستبدال و Ctrl-S لحفظ الملف . 4. كرر الخطوات 2 3 لكل ملف ، حسب الحاجة. لاحظ أن الإدخالات الخاصة بك في البحث والاستبدال تظل لزجة: تحتاج فقط إلى كتابتها مرة واحدة فقط. يتذكر EmEditor أيضًا المجلد الذي فتحت منه ملف CSV الأخير. يمكنك بدلاً من ذلك تحميل الملفات إلى Excel ومعالجتها باستخدام الصيغ ، ولكن - بمجرد إعداد إدخالات البحث والاستبدال في EmEditor - يكون أسرع كثيرًا. إنها عملية سريعة وسهلة بمجرد القيام بها عدة مرات. أتمنى أن يساعدك هذا. ديفيد

عماد أريج
12-02-2021 06:20, 06:20 AM
إذا كنت تعرف ما تفعله ، فهو سهل جدًا. إنشاء برنامج نصي يتكرر عبر البيانات وإنشاء ملف .csv المخصص الخاص بك. ستجني الكثير من وظائف الملفات ،
http://docs.mql4.com/files.

حنيف نزيهة
12-02-2021 07:40, 07:40 AM
إذا كنت تعرف ما تفعله ، فهو سهل جدًا. إنشاء برنامج نصي يتكرر عبر البيانات وإنشاء ملف .csv المخصص الخاص بك. ستجني الكثير من وظائف الملفات ،
http://docs.mql4.com/files.
إذا كنت أعرف ما كنت أفعله لن أقوم بنشره هنا. شكراً لك سوف أعطي هذه المحاولة.

حنيف نزيهة
12-02-2021 09:01, 09:01 AM
هانوفر هذا هو بالضبط ما أحتاجه ، شكرا جزيلا.

عماد أريج
12-02-2021 10:22, 10:22 AM
إذا كنت أعرف ما كنت أفعله لن أقوم بنشره هنا. شكراً لك سوف أعطي هذه المحاولة.
آسف يا رجل ، في تسرع بلدي أعتقد أنني وضعت ردا كان من الصعب جدا أن تكون مفيدة.

باسم مقصود
12-02-2021 11:43, 11:43 AM
1 مرفق (مرفقات) Hi Creztor Tesla حقًا تمامًا ، من السهل جدًا كتابة نص برمجي للقيام بذلك ، لذا قمت بذلك (انظر أدناه). عندما قلت ”لا أعرف كيف أحصل على MT4 للقيام بذلك” في المنشور السابق ، كنت أشير إلى وظيفة حفظ الملفات. يفترض البرنامج النصي أدناه أنك تحتاج إلى التنسيق التالي: mm –dd-yyyy، hh: mm، Open، High، Low، Close، Volume If If not، let me know and I will change accordingly. ما عليك سوى تنزيل الملف أدناه إلى المجلد C: \ Program Files \ lt؛ المجلد meta trader folder ، المجلد \ experts \ scripts. ثم قم بتشغيل MT4 واضغط Ctrl-N لفتح Navigator افتح شجرة ”Scripts” ، ثم اسحب ”output_history” إلى المخطط المرغوب. تظهر الرسالة ”إخراج السجل الكامل” في أعلى يمين الرسم البياني. ابحث في المجلد C: \ Program Files \ lt؛ meta trader foldergt؛ \ experts \ files ويجب أن ترى ملف السجل (على سبيل المثال ، ملف ”AUDUSD، 60.CSV” هو H1 لـ AUDUSD). الآن لديك طريقة بديلة. ديفيد [تحرير: المبرمجين MQL4 من ذوي الخبرة ، من فضلك لا تضحك من الصعب جدا في ترميز رياضاتي]
https://www.forexdrop.com/attachments/1519033154322860964.mq4

sotgegotgha
12-02-2021 13:04, 01:04 PM
مرحبًا ، لقد نزلت النص البرمجي المرفق ، وهذا قريب من ما أحتاجه. وبما أنني لا أعرف لغة البرنامج النصي ، سأكون ممتنا حقا بعض المساعدة. أحتاج إلى أتمتة عملية إنشاء ملف CSV ، عندما أبدأ ميتاتريدر ، للحصول على قائمة من عمليات التزاوج. أنا بالفعل تعديل البرنامج النصي لتنسيق التاريخ الذي أحتاجه. مجرد كتابة سطر واحد لزوج واحد وسوف نسخ ولصق للآخرين. أحتاج أيضًا إلى العنوان في السطر الأول DATE و TIME وما إلى ذلك ... هل من الممكن تعديل النص البرمجي الحالي لأتمتة العملية؟ أيضا ، هل من الممكن أن تعود هذه العملية. استيراد ملفات CSV مباشرة إلى قاعدة البيانات. (الأسهم الرسم البياني على سبيل المثال) ستكون مساعدتك موضع تقدير جيد. شكر.

باسم مقصود
12-02-2021 14:24, 02:24 PM
1 مرفق (ق) Serhito ، لقد أجبت على البريد الإلكتروني الخاص بك. في حالة رغبة أي شخص آخر في الإصدار المحدّث من البرنامج النصي output_history.MQ4 ، يتم إرفاقه. يمكن الآن تعديلها بسهولة لإخراج أي عدد من محفوظات بيانات زوج العملةالإطار الزمني في دورة واحدة. تعليمات في منطقة تعليقات البرنامج النصي. ديفيد
https://www.forexdrop.com/attachments/15190331561323623185.mq4

sotgegotgha
12-02-2021 15:45, 03:45 PM
شكرا جزيلا للسيناريو. يعمل تماما!

Migwlyo8977
12-02-2021 17:06, 05:06 PM
مرحبا هانوفر والعديد من thnx لهذا البرنامج النصي ولكن هذا سوف يجمع كل بيانات الإطارات الزمنية في مجلد واحد لذلك فمن الممكن لجعل بيانات الأسعار التي تم تحميلها في مجلدات مختلفة أعني مجلد للبيانات اليومية والمجلدات الأخرى لبيانات 4hr وهلم جرا هو أن ممكن ؟ مع تحياتي

mewomes86
12-02-2021 18:27, 06:27 PM
يبدو أن ملف .csv الذي تم تصديره لا يتم فرزه من تواريخ قديمة إلى تواريخ جديدة ولكن بدلاً من ذلك تواريخ جديدة للتواريخ القديمة حتى يكون هناك اختلاف عن تصدير ملف .csv يدويًا والملفات التي تم تصديرها بواسطة هذا البرنامج النصي يمكن تعديل البرنامج النصي ليكون مشابهًا تصدير ملف .csv العادي شكرا مقدما

باسم مقصود
12-02-2021 19:47, 07:47 PM
يبدو أن ملف .csv الذي تم تصديره لا يتم فرزه من تواريخ قديمة إلى تواريخ جديدة ولكن بدلاً من ذلك تواريخ جديدة للتواريخ القديمة حتى يكون هناك اختلاف عن تصدير ملف .csv يدويًا والملفات التي تم تصديرها بواسطة هذا البرنامج النصي يمكن تعديل البرنامج النصي ليكون مشابهًا تصدير ملف .csv العادي شكرا مقدما
Efmelp ، لعكس تسلسل التاريخ ، قم بتغيير سطر الكود الذي يقرأ: لـ (int i = 0؛ ilt؛ iBars (ccy، tf)؛ i ) إلى (int i = iBars (ccy، tf) -1؛ igt ؛ = 0؛ i--) ثم اضغط F5 لإعادة ترجمة البرنامج النصي. __________________________________________________ __________

مرحبا هانوفر والعديد من thnx لهذا البرنامج النصي ولكن هذا سوف يجمع كل بيانات الإطارات الزمنية في مجلد واحد لذلك فمن الممكن لجعل بيانات الأسعار التي تم تحميلها في مجلدات مختلفة أعني مجلد للبيانات اليومية والمجلدات الأخرى لبيانات 4hr وهلم جرا هو أن ممكن ؟ مع تحياتي
أحمد ، تغيير سطر التعليمة البرمجية التي يقرأ: سلسلة fname = ccy ، tf .csv؛ إلى string fname = TF- tf \\ ccy ، tf .csv؛ ثم اضغط F5 لإعادة ترجمة البرنامج النصي. سيؤدي ذلك تلقائيًا إلى إنشاء مجلدات فرعية تحت ... \ experts \ files \ named TF-1 لمخططات مدتها 1 دقيقة ، و TF-5 لمخططات مدتها 5 دقائق ، و TF-60 للمخططات كل ساعة ، و TF-1440 للمخططات اليومية ، إلخ ؛ وإنشاء المخططات ذات الصلة داخل كل مجلد فرعي. ديفيد

Migwlyo8977
12-02-2021 21:08, 09:08 PM
مرحبًا والعديد من thnx لمساعدتكم لقد غيرت Code وقد أعطوني مجلدات منفصلة ولكنني أواجه مشكلة جديدة لم تقم ملفات CSV بتحديثها حتى إذا أغلقت المحطة مفتوحة مرة أخرى وما زالت على البيانات القديمة كيف يمكنني حلها هذه المشكلة Thnx مرة أخرى لأعمالك التحيات

Migwlyo8977
12-02-2021 22:29, 10:29 PM
1 مرفق (ت) مرحبا ديفيد لدي فكرة أخرى: لدي مؤشر وهو مؤشر Agetdata أنه يحفز البيانات بمجرد أن يكون MT4 متصلاً ولكنه يخرق بعض الحدود 1إنه يطبع الأسعار في PRN وليس CSV 2معدلة فقط للطباعة التواريخ ولكن ليس الوقت لذلك لا بأس بها عند قراءة الرسوم البيانية اليومية والأسبوعية ولكن عند استخدامه مع البيانات خلال اليوم ، فإنه يخبر تحريك الأشرطة الأخيرة ولكن الوقت القراءة على البرامج الأخرى هو 2004 وليس 2007 (لأشرطة الماضي) 3طباعة الحد رقم لا تحذف جميع البيانات المعروضة على MT4 4تطبع كل البيانات في مجلد واحد (وليس مجلدات متعددة كما فعلت مع جهازك الخاص) لذلك قد تعمل على هذا المؤشر لحل هذه المشاكل.
https://www.forexdrop.com/attachments/15190331571071086095.mq4

باسم مقصود
12-02-2021 23:50, 11:50 PM
مرحبًا والعديد من thnx لمساعدتكم لقد غيرت Code وقد أعطوني مجلدات منفصلة ولكنني أواجه مشكلة جديدة لم تقم ملفات CSV بتحديثها حتى إذا أغلقت المحطة مفتوحة مرة أخرى وما زالت على البيانات القديمة كيف يمكنني حلها هذه المشكلة Thnx مرة أخرى لأعمالك التحيات
أحمد ، هذا نص ، وليس مؤشرا. ومن ثم في كل مرة تفتح فيها MT4 (أو تريد تحديث ملفات CSV بأحدث البيانات) ، يجب عليك فتح Navigator (اضغط Ctrl-N) وسحب البرنامج النصي مرة أخرى إلى المخطط. سيؤدي ذلك إلى إعادة تشغيل البرنامج النصي ، وبالتالي إعادة إنشاء ملفات CSV تمامًا مع أي بيانات موجودة في ملفات سجل MT4 في ذلك الوقت. ديفيد

Migwlyo8977
12-03-2021 01:10, 01:10 AM
مرحباً يا داوود و أعذرني لأنني ما زلت جديدة مع MQL iam لازلت أدرس الدورة الأولى عن هذه اللغة ، وأعتقد أن البرنامج النصي لن يكون سهل الاستخدام كأداة لتصدير البيانات شيء آخر ماذا عن مؤشر Agetdata هو أن هناك أي فرصة لتعديله! مع تحياتي

حنيف نزيهة
12-03-2021 02:31, 02:31 AM
هذا رائع ، اكتشف للتو عن النص الآن. تشكرات.

ilmogpkte
12-03-2021 03:52, 03:52 AM
1 مرفق (ق) هانوفر معرفتك موضع تقدير كبير. أنا أعمل على مهام مماثلة لإنشاء مخطط ثلاثي الأبعاد في Excel. لقد قرأت البرنامج التعليمي هنا:
http://articles.mql4.com/493يتعذر عليّ تحديد كيفية استيراد بيانات وحدة التخزين كـ arraySizeZ. البرنامج التعليمي هو جزئي فقط على ما يبدو وبالتأكيد ليس كافيا لغير المبرمج مثل نفسي. إذا كان لديك الوقت لتغيير الرمز لإظهار ضغط الوقت والحجم سأكون ممتنا له. تجارة جيد!
https://www.forexdrop.com/attachments/15190331591057055345.zip

gattapitas
12-03-2021 05:13, 05:13 AM
مرحبا ، أنا أعرف أن هناك العديد من البرامج التي تحفظ ملف بيانات ascii ، على سبيل المثال. .csv .txt .prn. كيف يمكنني تغيير تنسيق السنة ، على سبيل المثال ، عام 2009 إلى 1999؟ العام هو الشيء الوحيد الذي يثير قلقي. اريد التاريخ والوقت لم يتغير على الاطلاق. شكرا.

أروى حكيم
12-03-2021 06:34, 06:34 AM
هل يمكن لأحد أن يخبرني كيف أغير مسار البيانات لحفظ الملف؟

عدنان أشراقات
12-03-2021 07:54, 07:54 AM
هل يمكن لأحد أن يخبرني كيف أغير مسار البيانات لحفظ الملف؟
لن يسمح لك MT4 بالقيام بذلك لأسباب أمنية.

باسم مقصود
12-03-2021 09:15, 09:15 AM
هل يمكن لأحد أن يخبرني كيف أغير مسار البيانات لحفظ الملف؟
CodeMeister هو الصحيح. هذا غير ممكن دون إعادة كتابة البرنامج النصي لاستخدام ملف Windows API IO بدلاً من أوامر ملف MQL4. (نرى
http://docs.mql4.com/files/FileOpenو
http://articles.mql4.com/720لمزيد من المعلومات). أبسط طريقة هي نسخ الملفات يدويًا إلى المجلد الذي تريده.

Angelttguto
12-03-2021 10:36, 10:36 AM
إذا تم تنسيق القرص الخاص بك مع NTFS يمكنك ببساطة وضع
http://en.wikipedia.org/wiki/NTFS_symbolic_link(أو
http://en.wikipedia.org/wiki/NTFS_junction_pointفي الإصدارات الأقدم من فيستا) داخل مجلد الملفات الذي يشير إلى مكان آخر أو حتى جعل مجلد الملفات بأكمله رابطًا رمزيًا. هذه طريقة ملائمة لكسر هذا السجن.

eugeniolaguna70
12-03-2021 11:57, 11:57 AM
1 مرفق (ملفات) file://C:Users/USER1٪7E1/AppData/Local/Temp/moz-screenshot.png Hannover ، كنت أبحث في مؤشر exportHistory ومؤشر جيد جدًا ، لكنني كنت بحاجة إلى تغيير ، سأقدم أدناه شرحًا تفصيليًا. (CurrencyPair) لا يزال هو نفسه ، ولكن يمكن أيضا استخدام الرموز المعكوسة ، على سبيل المثال ، AUDGBP سوف تظل المعلمات الأخرى هي نفسها ، فإن التغيير الكبير سيكون النتيجة. انظر أدناه. CurrencyPair = AUDUSD، AUDJPY، GBPAUD، EURAUD، AUDNZD، AUDCHF، AUDCAD Timeframe = M1 = D'2010 .11.19 FromDateTime 01:21 '؛ = D'2010 .11.19 ThruDateTime 02:40 '؛ NumBars = 9999؛ AscDesc = D ؛ الفاصل = ؛ DateTimeFmt = M-D-Y، H: I؛ OHLCFmt = T3.5؛ VolFmt = T9؛ OutputFile = ؛ التعليقات = صحيح ؛ سيكون من الممكن؟
https://www.forexdrop.com/attachments/1519033205430414774.jpg

مهدي نظلي
12-03-2021 13:17, 01:17 PM
1 مرفق (ملفات) file://C:Users/USER1٪7E1/AppData/Local/Temp/moz-screenshot.png Hannover ، كنت أبحث في مؤشر exportHistory ومؤشر جيد جدًا ، لكنني كنت بحاجة إلى تغيير ، سأقدم أدناه شرحًا تفصيليًا. (CurrencyPair) لا يزال هو نفسه ، ولكن يمكن أيضا استخدام الرموز المعكوسة ، على سبيل المثال ، AUDGBP سوف تظل المعلمات الأخرى هي نفسها ، فإن التغيير الكبير سيكون النتيجة. انظر أدناه. CurrencyPair = AUDUSD، AUDJPY، GBPAUD، EURAUD، AUDNZD، AUDCHF، AUDCAD Timeframe = M1 = D'2010 .11.19 FromDateTime 01:21 '؛ = D'2010 .11.19 ThruDateTime 02:40 '؛ NumBars = 9999؛ AscDesc = D ؛ الفاصل = ؛ DateTimeFmt = M-D-Y، H: I؛ OHLCFmt = T3.5؛ VolFmt = T9؛ OutputFile = ؛ التعليقات = صحيح ؛ سيكون من الممكن؟
https://www.forexdrop.com/attachments/15190332271480080040.jpg

Melhlutty
12-03-2021 14:38, 02:38 PM
مرحباً هانوفر ، أنا مبتدئ لذا يرجى أن تغفر أي أسئلة واضحة! لدي المؤشر يعمل وحفظ ملفات CSV الفردية لكل عملة مع القيعان اليومية المنخفضة EOD ، ولكن ما أريده هو حفظ هذه البيانات لجميع العملات في ملف csv واحد. هل هذا ممكن؟ أساسا أعتقد أنني بحاجة لمعرفة ما يكتب في مربع معلمة ملف الإخراج. شكرا على الوقت الذي يقضيه في كتابة المؤشر ونصيحتك. ستيف

باسم مقصود
12-03-2021 15:59, 03:59 PM
ملف://C:Users/USER1٪7E1/AppData/Local/Temp/moz-screenshot.png هانوفر، ...
عذرًا ، لا أفكر في أي تحديثات أخرى لهذا المؤشر ، على الأقل في هذه الأثناء. مشغول جدا مع أعمال أخرى. يتوفر مصدر MQ4 (رقم # 47) إذا أراد أي شخص آخر معالجته. ديفيد

باسم مقصود
12-03-2021 17:20, 05:20 PM
مرحباً هانوفر ، أنا مبتدئ لذا يرجى أن تغفر أي أسئلة واضحة! لدي المؤشر يعمل وحفظ ملفات CSV الفردية لكل عملة مع القيعان اليومية المنخفضة EOD ، ولكن ما أريده هو حفظ هذه البيانات لجميع العملات في ملف csv واحد. هل هذا ممكن؟ أساسا أعتقد أنني بحاجة لمعرفة ما يكتب في مربع معلمة ملف الإخراج. شكرا على الوقت الذي يقضيه في كتابة المؤشر ونصيحتك. ستيف
Steve ، إذا قمت بتحديد ملف مخرجات (على سبيل المثال OutputFile = ALL.CSV) ، فسيتم توجيه كل المخرجات إلى ذلك الملف. حدد أزواج متعددة مثل: CurrencyPairs = EU، GU، UJ أو هذا: CurrencyPairs = EURUSD ، GBPUSD ، USDJPY نأمل أن يساعد. ديفيد

صلاح الدين نجم
12-03-2021 18:41, 06:41 PM
مرحبا هانوفر وشكرا للمؤشر هل هناك على أي حال لحفظ ملفات CSV دون صف العنوان؟ أو يجب علينا قطع يدويا؟ كنت أعني الصف الأول

ذو الفقار قصي
12-03-2021 20:01, 08:01 PM
هانوفر ، شكراً جزيلاً على هذا المؤشر الرائع. عندما أقوم بتصدير بيانات سجل العملة ، فإن كل شيء يعمل بشكل رائع ، ولكن على الفهارس ، وربما أيضًا على الأسهم المختلفة ، يبدو أن المؤشر يخطط كحد أقصى. 3 أرقام على اليسار. على الرغم من أنني لست مبرمجًا ، إلا أنني وجدت رمزًا ملاحظًا جيدًا للخطوط المتعلقة بهذا ، إذا لم أكن مخطئًا. ومع ذلك لم أتمكن من تغيير الخطوط حتى أتلقى الأسعار الصحيحة للمؤشر. مثلا بالنسبة إلى DAX_30 على أساس يومي ، أتلقى خط التاريخ هذا من مركز التاريخ: 2012.02.13،00: 00،6740.0،6775.3،6709.8،6750.0،21105 ، وهذا الخط من المؤشر: 02-13-2012،00 : 00،740.00000،775.30000،709.80000،750.00000،21 105 هل لي أن أسألك عن الدعم؟ شكرا جزيلا لك مقدما! أطيب التحيات،

أمال فادي
12-03-2021 21:22, 09:22 PM
هانوفر ، شكراً جزيلاً على هذا المؤشر الرائع. عندما أقوم بتصدير بيانات سجل العملة ، فإن كل شيء يعمل بشكل رائع ، ولكن على الفهارس ، وربما أيضًا على الأسهم المختلفة ، يبدو أن المؤشر يخطط كحد أقصى. 3 أرقام على اليسار. على الرغم من أنني لست مبرمجًا ، إلا أنني وجدت رمزًا ملاحظًا جيدًا للخطوط المتعلقة بهذا ، إذا لم أكن مخطئًا. ومع ذلك لم أتمكن من تغيير الخطوط حتى أتلقى الأسعار الصحيحة للمؤشر. مثلا بالنسبة إلى DAX_30 بشكل يومي ، أتلقى خط التاريخ هذا من مركز التاريخ: 2012.02.13،00: 00،6740.0،6775.3،6709.8،6750.0،21105 و ...
سلسلة التوليف المدرج رمز OHLCFmt = T3.5؛ هذا الخط يخونها الأمر متروك لك لتغييره إلى شيء مثل T9.9. 90٪ من الشفرة يجب أن يتم إخفاؤها باعتبارها bloatware غير ضرورية.

ذو الفقار قصي
12-03-2021 22:43, 10:43 PM
، شكرًا جزيلاً على ردك السريع والمفيد. شيء آخر هو الآن 7 أرقام بعد الفاصلة العشرية. هل هناك أيضا مكان في الكود لتغيير ذلك فقط بسبب التغيير في المعلمة السابقة؟ شكرا جزيلا لك مقدما! أطيب التحيات،

أمال فادي
12-04-2021 00:04, 12:04 AM
، شكرًا جزيلاً على ردك السريع والمفيد. شيء آخر هو الآن 7 أرقام بعد الفاصلة العشرية. هل هناك أيضا مكان في الكود لتغيير ذلك فقط بسبب التغيير في المعلمة السابقة؟ شكرا جزيلا لك مقدما! أطيب التحيات ، secondstone
...... تغيير الرقم بعد العلامة العشرية إلى ما تريد أن تكون. قلت 9.9 فقط كمثال مبالغ فيه. Inserted Code/ --------------------------------------------- --------------------- string NumberToStr (double n، mask mask)/ ---------------- -------------------------------------------------- /تنسيق رقم باستخدام قناع ، وإرجاع السلسلة الناتجة/Usage: string result = NumberToStr (number، mask)///Mask parameters:/n = number of digits to output، to left of the النقطة العشرية////////nd = أرقام n الإخراج إلى يسار النقطة العشرية؛ d أرقام إلى اليمين/-nd = علامة الطرح العائمة على يسار الناتج/nd- = علامة الطرح على يمين الناتج/ nd = عائم علامة زائدناقص على يسار المخرج///قد تظهر هذه الأحرف في أي مكان في السلسلة:/(or) = ضمّن رقمًا سالبًا بين قوسين/$ أو £ أو ¥ أو # 8364؛ = قم بتضمين رمز العملة العائم على يسار الناتج/٪ = تضمين trailing٪ sign/، = استخدم الفواصل للفصل بين الآلاف والملايين إلخZ أو z = اليسار مع الأصفار بدلاً من الفراغات/* = التعبئة اليسرى مع العلامات النجمية بدلاً من المسافات/R أو r = النتيجة المستديرة في أقصى عرض للعرض/B أو b = حقل فارغ بالكامل إذا كان الرقم هو 0/~ = إظهار التلدة في أقصى اليسار إذا حدث تجاوز السعة/؛ = تبديل استخدام الفاصلة والفترة (تنسيق أوروبي)/L أو l = left string final///////T ot t = trim (remove all spaces from) end result

ذو الفقار قصي
12-04-2021 01:24, 01:24 AM
، الآن فهمت. يتم فصل 9.9 ويعني: 9 أرقام قبل العلامة العشرية و 9 بعد. يقصد به 9 أرقام بعد العلامة العشرية. شكرا! أطيب التحيات،

باسم مقصود
12-04-2021 02:45, 02:45 AM
سلسلة التوليف المدرج رمز OHLCFmt = T3.5؛ هذا الخط يخونها الأمر متروك لك لتغييره إلى شيء مثل T9.9. 90٪ من الشفرة يجب أن يتم إخفاؤها باعتبارها bloatware غير ضرورية.
من أنا؟ مذنب من bloatware؟ مذنب للمرة الألف ، دون شك ؛ من السهل جدًا ترك شريط المترجم خارج الوحدات غير المعطلة. secondstone: عفوا ، لقد رأيت هذا الآن فقط. يبدو أنه تم الإجابة على سؤالك في هذه الأثناء. الرجاء النشر مرة أخرى إذا كان لديك المزيد من الأسئلة.

ذو الفقار قصي
12-04-2021 04:06, 04:06 AM
هانوفر ، شكراً لك على ردك السريع.

فقط للتأكد من أنني فهمت بشكل صحيح: تقصد أنك تريد أسعار OHLC كما لو أن اليوم يبدأينتهي في الساعة 20:00 (أو في وقت آخر) بدلاً من 00:00 (منتصف الليل)؟
هذا صحيح.

وبعبارة أخرى ، فإن بعض الفواصل من الساعة 20:00 إلى الساعة 20:00 تتكون من أقل من 24 شمعة.
لا يهمني الثغرات ، فقط أسرعأسهل ترميز كافية.

يجب أيضًا أن تقرر كيف تريد ختم تاريخ الختم ، على سبيل المثال ، يوم الاثنين 20:00 حتي الثلاثاء 20:00 تمثل الاثنين أو الثلاثاء؟
الإثنين.

اعتمادًا على الإجابات على الأسئلة أعلاه ، قد لا يكون ذلك بالضرورة مهمة تافهة ، وأنا مشغول جدًا بعمل برمجة آخر في الوقت الحالي. كود المصدر متاح هو أي مبرمج آخر يرغب في محاولة ذلك.
إذا كان بإمكانك إيجاد وقت فراغ صغير ، سيكون من الرائع حقًا. كما كتبت ، فقط أسرعأسهل طريقة. خلاف ذلك ، إذا كان لا يزال العمل أكثر مما كنت أعتقد ، أرسل لي اقتباس عبر PM إذا أردت. شكرا جزيلا! أطيب التحيات،

باسم مقصود
12-04-2021 05:27, 05:27 AM
1 مرفق ثانوي (مرفق) ، يرجى تجربة النص البرمجي المرفق. هذه أفضل محاولة لي ومحاولة أخيرة ، بعد أن قضيت أكثر من 4 ساعات في محاولة عدة طرق مختلفة للتعامل مع العطلة الأسبوعية في البيانات. البرنامج النصي يولد الشموع السبت في بعض الحالات. إذا قمت بتصدير البيانات كل ساعة إلى XLS ثم حاول استخدام الصيغ لتجميعتلخيص البيانات منطقيًا بنفسك ، فستشاهد بشكل مباشر أوجه الغموض المتضمنة. تعني القيمة 20 في المعلمة ShiftHours أن الفواصل اليومية في البيانات ستحدث في وقت مبكر قبل 20 ساعة من وقت تشغيل MT4 للشمعة. ومن ثم فإن الفواصل ستحدث عند شموع الساعة 20:00 ، لأن 20 ساعة قبل الساعة 20:00 هو 00:00. سيتم فتح ”يومي” في الساعة 8:00 مساءً. الإغلاق سيكون إغلاق إغلاق الساعة 19:00. سيكون أعلى مستوى يومي ومنخفض أعلى ارتفاع H1 وأدنى H1 منخفض خلال هذه الفترة ، وسيكون الحجم هو مجموع كل وحدات الشمعة H1 خلال الفترة الزمنية. هذه هي رسالتي الأخيرة في هذا الموضوع. بعد ما يقرب من 5 سنوات من المساهمة المجانية فيforexdrop، أنا مدين الآن لنفسي لاستخدام أي وقت فراغ لدي كتابة EAs للاستخدام الخاص والربح. ديفيد
https://www.forexdrop.com/attachments/1519033197325782508.mq4

باسم مقصود
12-04-2021 06:47, 06:47 AM
1 مرفق ثانوي (مرفق) ، يرجى تجربة النص البرمجي المرفق. هذه أفضل محاولة لي ومحاولة أخيرة ، بعد أن قضيت أكثر من 4 ساعات في محاولة عدة طرق مختلفة للتعامل مع العطلة الأسبوعية في البيانات. البرنامج النصي يولد الشموع السبت في بعض الحالات. إذا قمت بتصدير البيانات كل ساعة إلى XLS ثم حاول استخدام الصيغ لتجميعتلخيص البيانات منطقيًا بنفسك ، فستشاهد بشكل مباشر أوجه الغموض المتضمنة. تعني القيمة 20 في المعلمة ShiftHours أن الفواصل اليومية في البيانات ستحدث في وقت مبكر قبل 20 ساعة من وقت تشغيل MT4 للشمعة. ومن ثم فإن الفواصل ستحدث عند شموع الساعة 20:00 ، لأن 20 ساعة قبل الساعة 20:00 هو 00:00. سيتم فتح ”يومي” في الساعة 8:00 مساءً. الإغلاق سيكون إغلاق إغلاق الساعة 19:00. سيكون أعلى مستوى يومي ومنخفض أعلى ارتفاع H1 وأدنى H1 منخفض خلال هذه الفترة ، وسيكون الحجم هو مجموع كل وحدات الشمعة H1 خلال الفترة الزمنية. هذه هي رسالتي الأخيرة في هذا الموضوع. بعد ما يقرب من 5 سنوات من المساهمة المجانية فيforexdrop، أنا مدين الآن لنفسي لاستخدام أي وقت فراغ لدي كتابة EAs للاستخدام الخاص والربح. ديفيد
https://www.forexdrop.com/attachments/15190331851562980403.mq4

ذو الفقار قصي
12-04-2021 08:08, 08:08 AM
ديفيد ، سأحاول البرنامج النصي في وقت لاحق. لقد أرسلت لك م. شكرا! أطيب التحيات،

gano
12-04-2021 09:29, 09:29 AM
مرحباً Creztor عذرًا ، لا أعرف أي طريقة للحصول على MT4 للقيام بذلك. وهنا حل ممكن: 1. تحميل محرر نص حر محرر EmEditor من
http://shareme.com/download/emeditor-free.htmlقم بتشغيل الملف .MSI لتثبيت (في \ Program Files \ EmEditor) ثم قم بتشغيل EmEditor 2. افتح الملف (اضغط Ctrl-O) التواريخ التي ترغب في تعديلها. 3. اضغط على Ctrl-H للبحثالاستبدال ، وتحقق من استخدام تعبيرات عادية. اكتب بالضبط ^ (....) \. (..) \. (..) في حقل البحث ، و \ 2- \ 3- \ 1 في الحقل ”استبدال بـ” [ملاحظة: هذا يفترض أنك تريد ...
شكرا جزيلا ، انها مفيدة جدا