object_text مساعدة للمبتدئين
الصفحة 1 من 289 12 الأخيرةالأخيرة
Results 1 to 10 of 12

Thread: object_text مساعدة للمبتدئين

  1. #1
    هل حقا شخص ما يلقي بعض الضوء على هذا.
    يضع ما يلي النص Opn: على الشاشة في الشريط الحالي في MT4

    ومع ذلك ، ما أحتاجه هو أن يكون النص حول شريط 9 صباحًا يوميًا.

    لا أستطيع اكتشاف الأشياء التي يجب القيام بها بدلاً من CurrentTime للوصول إليها.
    أو ربما هناك طريقة أفضل.
    شكرا مقدما على أي مساعدة.

    التاريخ والوقت

    ObjectCreate (AtOpen، OBJ_TEXT، 0،0،0)؛
    ObjectMove (AtOpen، 0، CurrentTime، High [1])؛
    ObjectSetText (AtOpen، Opn:، 10، Calibri، clrWhite)؛

  2. #2

    Quote Originally Posted by ;
    هل حقا شخص ما يلقي بعض الضوء على هذا. التالي يضع النص Opn: على الشاشة في الشريط الحالي في MT4 ولكن ما أحتاجه هو أن يكون النص حول شريط 9am يوميا. لا أستطيع أن أجد ما يجب القيام به بدلا من CurrentTime للوصول إليه. أو ربما هناك طريقة أفضل. شكرا مقدما على أي مساعدة. التاريخ والوقت ObjectCreate (AtOpen، OBJ_TEXT، 0،0،0)؛ ObjectMove (AtOpen، 0، CurrentTime، High [1])؛ ObjectSetText (AtOpen، Opn:، 10، Calibri، clrWhite)؛
    يجب أن يكون لكل كائن رسم بياني اسمًا استثنائيًا. إليك مثالاً على برنامج نصي يمكنك تشغيله في مصحح الأخطاء للدخول إلى ما يحدث. ملاحظة: أستخدم دورة مكتبة std
    https://www.mql5.com/en/docs/standar...hartobjecttextلجعله أكثر بساطة. . تم إدراج رمز #property صارم #include lt؛ ChartObjects \ ChartObjectsTxtControls.mqhgt؛ void OnStart () int object_count = 0؛ لـ (int I = Bars-1؛ igt؛ = 0؛ I--) إذا (TimeHour (Time # 91؛ I # 93؛ -RRB - == 9 TimeMinute (Period # 91؛ I # 93؛ -RRB- = = 0) series object_name = __objectname __ series ( object_count) ؛ CChartObjectText text ؛ if (text.Create (0، object_name، 0، Time # 91؛ I # 93؛، High # 91؛ I # 93؛ 10 * _Point)) text.Anchor (ANCHOR_LEFT)؛ text.Angle (90)؛ text.Description (lt؛ ----- OPEN ----- lt؛ lt؛ -RRB-؛ text.Color (clrDarkOrange)؛ text لا (كونسولاس) ؛ text.FontSize (9) ؛ text.Detach () ؛

  3. #3
    شكرا جزيلا Nicholishen. كما تقترح سأعمل من خلال البرنامج النصي. مساعدتكم هي موضع تقدير كبير حقا في الواقع.

  4. #4

    Quote Originally Posted by ;
    شكرا جزيلا Nicholishen. سأعمل من خلال البرنامج النصي كما تشير. مساعدتكم هو محل تقدير كبير جدا.
    مرحبا teabreak ، لقد أحرزت تقدما؟ تعلم رمز يستحق المحاولة. Nicholishen ، شكرا جزيلا على الرسوم التوضيحية OOP هنا وفي كل مكان (إبقائهم قادمون!). لقد كنت أغوص فيه قليلاً ودرس بضعة أشياء مفيدة. أسئلة حول teabreak في الاعتبار: س: هل تريد فقط علامة 1 على الرسم البياني ، لأحدث شريط مطابقة؟ أو علامات متعددة ، كما يفعل Nicholishen؟ (مثال Nicholishen يقوم بالأحدث ، الجهد الخاص بك هو السابق ، لأنك استخدمت اسم كائن واحد فقط ، AtOpen_Text). س: ما هو الإطار الزمني للمخططات؟ Lt؛ = H1 ، أو ، هل تريد أن يكون لديك شريط H4 لإظهار السهم؟ (واحد الذي يشمل فترة 9AM). (من المثالي حساب وقت بداية الشريط الذي يحتوي على MarkAtTime. ثم يعمل على جميع المخططات TF من M1 إلى H4 لهذه العلامة اليومية). س: متى تريد عرضه؟ باستمرار في 09:00 كل يوم؟ أو في شريط بدء الوقت الذي يشمل الفترة 9AM؟ (أعتقد أن الأول هو الأفضل). س: بمجرد ظهور شريط 9AM الأخير ، ستعرضه مبدئيًا في سعر الشريط السابق مرتفع [1]. أليس من الأفضل ضبطه إذا تجاوز الارتفاع الحالي [0] عالي [1]؟ (وإلا فسيكون في أعلى شريط 9AM). واقتراح: بغض النظر عما تقرر ، يجب أن يفعل الرمز المثالي ما يفعله فقط مرة واحدة ، ولا يكرر نفس الشيء مرارًا وتكرارًا. (هذا الشرط يجعل الكود أكثر صعوبة للكتابة لكنه يستحق ذلك). مثال Nicholishen السريع يدير كل علامة وكل شريط ، لذلك فهو غير فعال (لكنه يفهم ذلك بالتأكيد ، لذلك أنا لا أمزح!). في التعليمة البرمجية الخاصة به ، قد يكون نقطة بداية القضبان - 1 من أجل حلقة for بدلاً من أن يكون قيد هو: extern Int Int MaxBars = 0؛/0 = int limit limit = MathMin (Bars، Bars-prev_calculated)؛/where prev_calculated في أحدث نمط برمجة مع OnCalculate () ... return (prev_calculated)؛ إذا (الحد = الحانات) الحد - ؛/تجنب الصفوف خارج النطاق إذا كانت (MaxBarsgt؛ 0) restrict = MathMin (قيود ، MaxBars) ؛/for (int I = limitation؛ igt؛ = 0؛ I--) ... ... أول مرة قيد = Bars-1 (أو ، MaxBars). بعد ذلك ، عادة ما يكون 0 حتى يأتي شريط جديد ، ثم يكون 1 لقراد واحد فقط. لاحظ أنه قد يكون من الصعب التعامل مع I == 1 أو I == 0 فقط. أحيانا أكتب كتلة استثنائية من الكود فقط ل == 0 ، ببساطة للتعامل مع سياق شريط جديد مقابل تكرار نفس الشريط الحالي مرارا وتكرارا. (فيما يتعلق بالتقييد ، وجدت مجرد خلل في عدد قليل من تطبيقات المعالجة المكثفة لوحدة المعالجة المركزية (CPU) حيث اعتقدت أنها كانت تستخدم قيودًا (في الغالب 0 أو 1) ولكنني كنت أعيد تعيينها عن طريق الخطأ إلى Bars-1 في كل علامة ، وكانت بطيئة بشكل لا يصدق بسبب ذلك ، وأفرطت وحدة المعالجة المركزية بلدي مع مجموعة من الحسابات الضائعة. الثابتة!). عرض ROTATED TEXT DISPLAY MT4 BUG: بغض النظر عن OOP أو رمز C النمط المعتاد ، Fyi ، 1 المشكلة التي قد تكون وجدت هي كائن OBJ_TEXT في 90 درجة لديها مشكلة بسبب وجود خلل مع MetaTrader4 (b1090). لقد لاحظت هذا عندما ارتفع السعر إلى أعلى ، وبالتالي فإن النص سيشير عند قمة الرسم البياني. استدارة 90 درجةيختفي النص بالكامل إذا كان أي جزء من النص خارج الشاشة أو فوقه! بدلاً من ذلك ، قم بتغييره إلى 270 درجة ويعمل في الغالب بشكل جيد. قد يتلاشى هذا النص العمودي عند تراكب الحدود اليسرىاليمنى للتخطيط ، ولكن من المأمول أن يكون ذلك نادرًا ، شريطة أن تستخدم مخطط Shift (وهذا يخلق بعض المساحة الفارغة على يمين الشريط الأحدث ؛ أفضل ذلك على أية حال) . الخطأ تافه لتكرار: يدوياً رسم أي نص مع وصف طويل معقول. من علامة التبويب Parameters إلى خصائص الكائن ، قم بتغيير الزاوية بالدرجات إلى 90.0. ما عليك سوى سحب النص لأعلى أو لأسفل حتى يلمس أي جزء الحد الأعلى أو السفلي ، وسيختفي النص تمامًا. تأكد من أنها 270 وأنها تعمل بشكل أفضل للأعلىالسفلي. تأكد من 115 ويختفي لعدة حدود أربعة! تأكد من أنها 315 وتعمل على جميع الحدود الأربعة. أبلغت عن خلل في MetaQuotes. سنرى كم من الوقت يستغرقهم لإصلاحه. وبسبب هذا ، إنها فكرة رائعة أن تجعل (السهم) أيضًا سهمًا مع النص في 270. يجب أن تكون الأسهم فوق السعر فقط مرئية دائمًا ، حتى عندما يكون السعر مرتفعًا جديدًا. بهذه الطريقة إذا اختفى النص بسبب وجود بعض التداخل مع حافة ، فسيظل لديك علامة على المخطط.

  5. #5
    مهلا pips4life أولا وقبل كل شيء ، شكرا جزيلا لأخذ الوقت للرد. إنه سخاء جدا منك لتمكين المبتدئين. وبدلاً من تعلم الشفرة طوال الوقت ، كان النهج الذي اتبعته هنا هو الحصول على فهم كافٍ لها فقط لتحمل أفكاري في التداول. هذه الأفكار بالنسبة لي مقيدة جدا من الناحية النظرية ، يجب أن يكون تعلم بعض العمليات الأساسية المحددة كافيا. باختصار لقد اعتبرت عموما أن الكود ليس هو الشيء نفسه ، ولكن الشيء الذي يحصل على شيء واحد ، كما يذهب التعبير. وأخيراً ، آمل في العثور على MQL على نطاق أوسع من هذا الطريق. ولهذا السبب ، وجدت مقالك مفيدًا للغاية ، وكذلك مقال Q الذي أثرته أكثر قابلية للتطبيق ، وفي الوقت الحالي لمطابقة التعليمات البرمجية في متاجري ، بدلاً من اكتشاف رمز لتنفيذ أي نوع من التداول ، إذا رأيت ما أعنيه ... ج: أنا حقا أريد أن تطابق علامة النص واحد فقط على الرسم البياني في 9 و 1700. ج: في إطار زمني واحد فقط. ج: في نهاية هذا 9 و 1700 القضبان. ج: نقطة جيدة جدا! شكرا لكم. أحتاج حقًا أن يكون النص في أعلى ارتفاع به 9 و 1700 حانة عند إغلاقها. أتفق تمامًا ، أريد أن يحدث هذان الحدثان النصيان لمرة واحدة فقط. في هذه اللحظة ، أقوم بكل شيء تحت الفراغ OnTick () ، لذا فإن استجابتي الغريزية لذلك ستكون استخدام عامل واحد للتحكم في أوقات الجلسات حتى يمكن لجميع المناسبات أن تعمل ما بين 9 إلى 1700 ، ومع ذلك عامل آخر لقيادة مناسبات النص ، بحيث يتم زيادة كل عامل 0 إلى 1 عندما تحدث الأحداث الخاصة بهم أولاً ، يتم إعادة تعيين إلى 0 في 1700 جاهزة للحظة التالية. علاوة على ذلك ، أنا أعمل الآن من خلال مثال الحلقة الخاصة بك والذي يشير إلى حل أكثر شمولية. ولحسن الحظ ، لا أريد تدوير بعض نصوصهم ، ولكن شكرا جزيلاً على الرؤساء. أنا حقا لا تحديد موقع MQL ليكون المترجم الأكثر سهولةIDE للعمل مع ذلك ليس أكثر من ذلك بكثير شاقة. أنا أتفق معك كثيرا ، ودراسة كود جيد يستحق ذلك. إن المساعدة التي تقدمها لنفسك و Nicholishen لا تقدر بثمن بالنسبة للأفراد بدءا مثلي تماما ، وأعتقد أنه قد يساعد الشيك الذي تم اختباره بعض المبادئ في نفس اللحظة بالضبط. زر F1 جيد ولكن لا يستغرق وقتًا طويلاً للحصول على مبتدئ يتورط في الحديث التكنولوجي هناك. مرة أخرى ، شكراً لكما على المساعدة.

  6. #6
    1 مرفق (مرفقات)
    Quote Originally Posted by ;
    اقتباس ، شكرا جزيلا لأمثلة OOP هنا وفي مكان آخر (إبقائهم قادمون!)
    حسنًا ، بما أنك طرحت هنا هو اختبار للحصول على مشروع أعمل عليه لإخراج ملفات تعريف المخطط من الدراساتالكائنات التي تسجلتحمّل جميع الولايات إلى المستندات بدلاً من اختراق النماذج. تتميز هذه الحالة ببعض أنماط التصميم المبتكرة وهي حالة جيدة من الميراث وتعدد الأشكال والاعتمادية الدائرية. الطريقة المثلى للتعمق في الغوص هي وضع نقطة فاصلة في OnInit وقياسها إلىمن خلال ذلك ...
    https://www.cavemantrading.com/attac...5583912874.rar

  7. #7
    1 مرفق (مرفقات)
    Quote Originally Posted by ;
    مهلا pips4life أولا وقبل كل شيء ، شكرا جزيلا لأخذ الوقت للرد. إنه سخاء جدا منك لتمكين المبتدئين. فبدلاً من تعلم التعليمات البرمجية أثناء ذلك ، كانت إستراتيجيتي حتى الآن هي الحصول على فهم كافٍ لها فقط لتنفيذ أفكار التداول الخاصة بي. هذه الأفكار بالنسبة لي مقيدة لذا تعلم أن الإجراءات الأساسية التي يجب أن تكون محددة كافية. باختصار لقد اعتقدت عموما رمز لا يكون الشيء ، ولكن الشيء الذي يحصل على واحد كما يقول المثل. وأخيراً ، آمل أن أجد MQL أكثر دقة من ذلك الطريق ....
    هذا يجب أن يعمل.
    https://www.cavemantrading.com/attac...6180098658.mq4

  8. #8
    شكرا لك على رمزك Nicholishen. هذا النوع من المساعدة الرائعة. يجب أن أكون قادرًا على معرفة السببكيف تعمل الإجراءات والمهام ، ولكن غير قادر على تحديد موقع الوصف للوظيفة lt؛ و GT. اللعب على الانترنت # تتضمن lt ؛ ChartObjects \ ChartObjectsTxtControls.mqhgt ؛ من فضلك سوف تصف.

  9. #9

    Quote Originally Posted by ;
    شكرا لك على التعليمات البرمجية الخاصة بك. هذا النوع من المساعدة الرائعة. ينبغي أن أكون قادرًا على معرفة السببكيف تعمل الإجراءات والمهام ، ولكن غير قادر على العثور على وصف للدور الذي تمثله. جنبا إلى جنب مع GT. دراما على الانترنت # تضمين lt ؛ ChartObjects \ ChartObjectsTxtControls.mqhgt ؛ من فضلك هل تشرح.
    التفكير في هذه تشمل التوجيه كآلية النسخ واللصق. يحكي حرفيا المترجم للقبض على هذا المستند ولصق محتوياته في هذا المكان. إذا كانت الحاوية تستخدم أقواس زاوية ، فسيتم الوصول إلى الملفات عبر مسار مطلق (بما في ذلك الدليل) ، ومع MQL الذي سيكون دائمًا مجلد MQL \ Include. لذلك ، إذا كنت ترغب في رؤية الرمز الذي ستنتقل إليه في مجلد التضمين ثم ابدأ المجلد الفرعي والمستند لمعاينة التعريفات. يمكن أن يكون لديك ملفات باستخدام علامات الاقتباس التي تخبر المترجم بتحديد موقع المستند في المسار النسبي.
    http://en.cppreference.com/w/cpp/preprocessor/include

  10. #10
    نسيت أن تدرج أن أسهل طريقة لمعرفة من رمز الشعوب الأخرى هو استخدام المدمج في المصحح.
    Https://www.metatrader5.com/en/metae...elopment/debugما تريد القيام به هو تعيين نقطة فاصل في OnInit ، كمثال ، واستخدام زر الخطوة والتعلق بالتطبيق طوال الطريق. إذا كان التطبيق يستخدم أي ملفات مكتبة ، فسيعمل مصحح الأخطاء تلقائيًا على فتح هذه الملفات ويتطلب منك سطر الشفرة الذي يتم تنفيذه. فيديو مدرج

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز BB مفعل
  • الابتسامات مفعلة
  • رمز[IMG] مفعل
  • رمز [VIDEO] مفعل
  • رمز HTML غير مفعل
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.