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

Thread: مساعدة في رسم فيبو في السيناريو

  1. #1
    1 مرفق (ق) مرحبًا

    لدي برنامج نصي MT4 يضع أمرًا معلقًا على الشريط الحالي. أود داخل البرنامج النصي تحديدًا أن أرسم فيبو على الشريط الحالي. هل يمكن لأي شخص أن يساعدني في فعل هذا؟ حاولت استخدام التوجيهات هنا ، لكنها فوق رأسي:

    https://docs.mql4.com/constants/obje...bject/obj_fibo

    أي شخص يمكن أن تساعدني ؟

    بسبب

    بيت

    https://www.cavemantrading.com/attac...1349220712.mq4

  2. #2
    عندما أصل إلى المنزل ، شكرًا على هذا ، سوف أتحقق الليلة. لا ، لم تقم بتغيير أي من مستندات lib التقليدية ...
    Quote Originally Posted by ؛
    مرحبًا Maxx ، اقتبس ، لست متأكدًا مما إذا كنت قد قمت بتحرير مستندات lib القياسية ، ولكن إذا قمت بذلك ، فقد تكون هذه مشكلة كبيرة وتحتاج إلى استعادتها إعادتهم إلى طريق عودتهم. إذا كنت بحاجة إلى تغيير المكتبة التقليدية ، فستحتاج إلى إنشاء فصل دراسي للأطفال بدلاً من ذلك ... إذا لم تتجاهل هذا التعليق. اقتبس نعم. . إذا لم تقم باستدعاء Detach () ، فسيتم التخلص من رسم المخطط بواسطة العناصر التالفة. يجب ألا تستخدم نفس الشيء لإنشاء رسومات المخطط. يجب أن يكون لكل رسم مخطط شيئًا خاصًا به. هنا مثال على تطوير ...

  3. #3
    مرحبا ماكس ،
    Quote Originally Posted by ;
    عندما أقوم بتصحيح الأخطاء ، يبدو أن استدعاء ObjectDelete () في ChartObject.mqh ...؟ الشيء المضحك هو أنه حتى عندما أعلق على ذلك ، لا يتم رسم أي شيء. عندما أتركه ، فإنه يسحب الفايبو ، ومع ذلك ، لا يظهر فيبو من مجموعة الكائنات للمخطط. سيكون من الرائع أن تكون قادرًا على حذف فيبوس في المستقبل ، على الرغم من أنني لا أستطيع العيش بلا الآن.
    لست متأكدًا مما إذا كنت قد قمت بتحرير ملفات lib القياسية ، ولكن في حالة قيامك بذلك ، فقد يكون ذلك مشكلة كبيرة ويجب عليك استعادتها إلى ما كانت عليه. إذا كنت بحاجة إلى تغيير المكتبة القياسية ، فستحتاج إلى إنشاء فصل دراسي للأطفال بدلاً من ذلك ... إذا لم تتجاهل هذا التعليق.
    Quote Originally Posted by ;
    إنه يفعل كل ما أحتاجه ، بصرف النظر عن ترك الرسم البياني في قائمة العناصر. أريد فصل () ، ولكن ماذا أفعل أيضًا لوضعه هناك؟ لا أستطيع أن أرى شيئا :
    نعم. . إذا لم تقم باستدعاء Detach () ، فسيتم إزالة الرسم البياني بواسطة العناصر التالفة. يجب ألا تستخدم نفس الكائن لإنشاء رسومات مخططات متعددة. يجب أن يكون لكل رسم مخطط كائن خاص به. فيما يلي مثال جيد على إنشاء كائن جديد على كومة الذاكرة المؤقتة ، وتخصيصه لمؤشر ، والعمل مع الكائن ، ثم إضافته إلى حاوية ArrayObj التي قد تستخدمها لاحقًا لمعالجة العناصر في المستقبل أو عند الانتهاء من ذلك ، تقوم تلقائيًا بحذف جميع العناصر من الذاكرة حتى لا تحتاج إلى تذكر القيام بذلك يدويًا. رمز مدرج/ --------------------------------------------- --------------------- /| FiboDraw.mq4 |/| نيكوليشين |/| www.reddit.com/u/nicholishenFX |/ ----------------------------------------------- ------------------- #property copyright nicholishen #property link www.reddit.com/u/nicholishenFX #property version 1.00 #propertyrict #include lt؛ ChartObjects \ ChartObjectsFibo .mqhgt؛ #include lt؛ Arrays \ ArrayObj.mqhgt؛/ ----------------------------------------------- ------------------- /| وظيفة بدء البرنامج النصي |/ ----------------------------------------------- ------------------- void OnStart () {//-/- يحذف جميع عناصر الرسم البياني المتبقية من تشغيل سابق. هذا فقط من أجل البرنامج النصي ObjectsDeleteAll (0، myFibo) ؛/- الحصول على نقاط ارتساء فيبو من هيكل متعرج myAnchors {double price؛ فترة التاريخ والوقت myAnchors (): price (0.0)، time (NULL) {}} anchors # 91؛ two # 93 ؛؛/معالجة الذاكرة تلقائيًا CArrayObj objArray ؛ لـ (int I = 0؛ ilt؛ 10؛ I ) المراسي # 91؛ 1 # 93؛ السعر = مرتفع # 91؛ I # 93 ؛؛ المراسي # 91 ؛ 1 # 93 ؛ الوقت = الوقت # 91 ؛ أنا # 93 ؛؛ المراسي # 91 ؛ 0 # 93 ؛ السعر = مرتفع # 91 ؛ أنا # 93 ؛ - LRB- (مرتفع # 91 ؛ أنا # 93 ؛ -تكلفة منخفضة # 91 ؛ أنا # 93 ؛ -RRB-2) ؛ المراسي # 91 ؛ 0 # 93 ؛ الوقت = الوقت # 91 ؛ أنا # 93 ؛؛ سلسلة fibo_name = myFibo_ IntegerToString (I) ؛/- إعلان وإنشاء كائن من فئة fibo CChartObjectFibo * fibo = جديد CChartObjectFibo ؛ fibo.Create (0،/chartID fibo_name،/اسم كائن الرسم البياني 0،/subwindow anchors # 91؛ 1 # 93؛ .time،/period 1 anchors # 91؛ 1 # 93؛ .price،/price 1 المراسي # 91 ؛ 0 # 93 ؛ الوقت ،/الفترة 2 المراسي # 91 ؛ 0 # 93 ؛ السعر/السعر 2) ؛/- تحديد مبالغ جديدة لأننا نحتاج إلى 76.4 ولا توجد تمديدات ، وإلا فإن هذا الإجراء ليس ضروريًا للمبالغ المزدوجة # 91 ؛ 10 # 93 ؛ = -9 ، -7 ، -5 ، -3 ، -1 ، 1 ، 5 ، 3 ، 7 ، 9 ؛ سلسلة levelname # 91 ؛ 10 # 93 ؛ = 4R ، 3R ، 2R ، 1R ، S ، L ، 1R ، 2R ، 3R ، 4R ؛ fibo.LevelsCount (10) ، لـ (int j = 0 ؛ jlt ؛ ArraySize (المبالغ) ؛ j ) fibo.LevelValue (j ، المبالغ # 91 ؛ jNumber 93 ؛ -RRB- ؛ fibo.LevelDescription (j ، levelnameNumber91 ؛ ي # 93 ؛ -RRB- ؛ fibo.LevelColor (j ، clrBlack) ؛/إيقاف تشغيل ray fibo.RayRight (خطأ) ؛/اترك الكائن على الرسم البياني التالي يتم تدمير الكائن fibo.Detach () ؛ objArray.Add (فيبو) ؛ }/ ---------------------------------------------- --------------------

  4. #4
    1 مرفق (مرفقات)
    Quote Originally Posted by ؛
    اقتبس حسنًا ، كل هذا يتوقف على الطريقة التي تريد تنفيذها ... هل تحاول ترك الرسومات على الرسم البياني؟
    نعم
    Quote Originally Posted by ؛
    quote هل تحاول ترقية الرسم الحالي؟
    لا ، لكن ربما في المستقبل سأرغب في ترقيته يدويًا .... يمكنني العودة إلى هذه النقطة.
    Quote Originally Posted by ;
    اقتبس ماذا يحدث عندما تتصل بـ fibo.Detach ()؟ هل تخطيت التعليمات البرمجية الموجودة في مصحح الأخطاء وقمت بتعيين نقطة توقف؟
    بمجرد أن أقوم بتصحيح الأخطاء ، يبدو أنها تستدعي ObjectDelete () في ChartObject.mqh ...؟ الشيء المضحك هو أنه حتى لا يتم رسم أي شيء عندما أعلق عليه. إذا تركته ، فإنه يجذب الفايبو ، لكن الفايبو لا يظهر في قائمة الكائنات للرسم البياني. سيكون من الجيد أن تكون لديك القدرة على حذف ملفات فيبوس مختلفة يدويًا في وقت لاحق ، على الرغم من أنني أستطيع العيش بدون ذلك الآن.
    Quote Originally Posted by ;
    تلميح اقتباس: لا يمكنك إنشاء (...) نفس اسم الشيء أكثر من مرة.
    هذا هو السر! لقد قمت بإلحاق تيار زمني باسم فيبو (على الأرجح ليس الحل الأكثر أناقة) ، وما يبدو أنه يعمل. إنه يفعل ما أحتاجه ، بخلاف ترك الرسم البياني في قائمة الكائنات. أريد فصل () ، ولكن ماذا أريد أن أفعل أيضًا لوضعه هناك؟ لا أستطيع رؤية أي شيء هنا:
    https://docs.mql4.com/objects
    https://www.cavemantrading.com/attac...5757347892.mq4

  5. #5

    Quote Originally Posted by ;
    اقتبس عملت! أنا متأكد من أن الكود ليس أنيقًا للغاية ولكنه يعمل! شكرا جزيلا لك على كل المعلومات الخاصة بك. لقد نجحت في تشغيل كل شيء أريده باستثناء شيء واحد .... أنا قادر فقط على تشغيله على الرسم البياني. ماذا أفعل لأتمكن من استدعاء البرنامج النصي بكل شريط ، وسيستمر في تضمين فيبو جديد؟ أظن أن له علاقة بتدمير الشيء ، لكن لست متأكدًا؟ ملف
    حسنًا ، كل هذا يتوقف على الطريقة التي تريد تنفيذها ... هل تحاول حاليًا ترك الرسومات على الرسم البياني؟ هل تحاول حاليًا تحديث الرسم الحالي؟ ماذا يحدث عند استدعاء fibo.Detach ()؟ هل قمت بتعيين نقطة توقف وخطوت عبر الشفرة في مصحح الأخطاء؟ تلميح: لا يمكنك إنتاج (...) نفس اسم الشيء أكثر من مرة.

  6. #6
    1 مرفق (مرفقات)
    Quote Originally Posted by ؛
    اقتباس جربها وأخبرني بما يحدث بالضبط
    لقد نجحت! أنا متأكد من أن الكود ليس أنيقًا للغاية ولكنه يعمل! شكرا جزيلا على كل المعلومات الخاصة بك. لقد نجحت في عمل كل شيء أريده باستثناء شيء واحد .... يمكن تشغيله فقط على الرسم البياني. ماذا أفعل حتى يمكنني استدعاء البرنامج النصي كل حانة ، وسيستمر في تضمين ملف فيبو جديد؟ أعتقد أن الأمر يتعلق بتخريب الشيء ، لكنني غير متأكد؟
    https://www.cavemantrading.com/attac...1574714932.mq4

  7. #7

    Quote Originally Posted by ;
    quote جربها وأخبرني بما يحدث بالضبط
    أعتقد أن مشكلته أصبحت 101 أخطاء تجميع وتحذير واحد.

  8. #8

    Quote Originally Posted by ;
    يعد هذا البرنامج النصي رائعًا إذا كنت تريد رسم شكل فيبو من أعلى شمعة إلى أدنى شمعة ، وهو الاستخدام المعتاد لأداة فيبو. أود أن أضع الفايبو فوق الشمعة الأخيرة فقط. كيف يمكنني أن أفعل هذا ؟ هل تريد إزالة حلقة for ، واستخدام شيء مثل Top [0] للسعر؟
    جربه وأخبرني ما يحدث بالضبط

  9. #9
    هذا البرنامج النصي ممتاز إذا كنت ترغب في الرسم على شمعة فيبو إلى أسفل ، وهذا هو الاستخدام المعتاد لأداة فيبو من أعلى شمعة. أود أن أضع الفايبو فوق الشمعة الأخيرة فقط. كيف يمكنني ان افعل هذا ؟ هل تلغي حلقة for ، ثم تستخدم شيئًا مثل High [0] للسعر؟

  10. #10
    إذا كنت تستخدم المكتبة العادية ، فهذه المكتبة في الواقع بسيطة للغاية.
    Https://www.mql5.com/en/docs/standar...hartobjectfiboرمز مدرج/ --------------------------------------------- --------------------- /| FiboDraw.mq4 |/| نيكوليشين |/| www.reddit.com/u/nicholishenFX |/ ----------------------------------------------- ------------------- #property copyright nicholishen #property link www.reddit.com/u/nicholishenFX #property version 1.00 #property stringent #include lt؛ ChartObjects \ ChartObjectsFibo .mqhgt؛/ ----------------------------------------------- ------------------- /| يبدأ البرنامج النصي وظيفة |/ ----------------------------------------------- ------------------- void OnStart () {//- ObjectDelete (0، myFibo) ؛/- الحصول على نقاط ارتساء فيبو من هيكل متعرج myAnchors {double price؛ فترة التاريخ والوقت myAnchors (): price (0.0)، time (NULL) {}} anchors # 91؛ 2 # 93 ؛؛ مؤشر int = -1 ؛ لـ (int I = 0؛ ilt؛ Bars (Symbol ()، Period ())؛ I ) val! = EMPTY_VALUE) فال جي تي ؛ 0.0) if (index gt؛ = 0) anchors # 91؛ index # 93؛. price = val؛ المراسي # 91 ؛ الفهرس # 93 ؛ الوقت = iTime (الرمز () ، الفترة () ، I) ؛ فهرس ؛ إذا (الفهرس gt ؛ = 2) كسر ؛/- إعلان وإنشاء كائن من فئة fibo CChartObjectFibo fibo ؛ fibo.Create (0،/chartID myFibo،/اسم كائن الرسم البياني 0،/subwindow anchors # 91؛ 1 # 93؛ .time،/period 1 anchors # 91؛ 1 # 93؛ .price،/price 1 المراسي # 91 ؛ 0 # 93 ؛ الوقت ،/الفترة 2 المراسي # 91 ؛ 0 # 93 ؛ السعر/السعر 2) ؛///- وضع مستويات جديدة لأننا بحاجة إلى 76.4 وليس هناك ملحقات ، وإلا فإن هذا المقياس ليس ضروريًا كميات مضاعفة # 91 ؛ 7 # 93 ؛ = 0.000 ، 0.236 ، 0.382 ، 0.500 ، 0.618 ، 0.764 ، 1.000 ؛ fibo.LevelsCount (7) ، لـ (int I = 0 ؛ ilt ؛ ArraySize (المبالغ) ؛ I ) fibo.LevelValue (I ، المبالغ # 91 ؛ I # 93 ؛ -RRB- ؛ fibo.LevelDescription (I ، DoubleToStr (المستويات # 91 ؛ I # 93 ؛ * 100،1))؛/اترك الكائن على الرسم البياني بعد أن تم تدمير الكائن fibo.Detach () ؛}/ ----------------------- -------------------------------------------

أذونات النشر

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
  • رمز 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.