المشورة اللازمة مع بعض رمز MT4
Results 1 to 5 of 5

Thread: المشورة اللازمة مع بعض رمز MT4

  1. #1
    مرحبا
    لقد حصلت على التعليمات البرمجية التالية التي تأمل في الحصول على MA عن طريق حساب Close-Low من الشريط الحالي. مشكلتي الأساسية هي:

    عندما وضعت لأول مرة على indior تنجذب بشكل جيد. ولكن بعد ذلك تبدأ في رسم خط مستقيم ... غير قادر على معرفة السبب.

    لقد شعرت أن الخطأ يرجع إلى اثنين في حين أن حلقات أنا حصلت عليها ، ويجب أن تفعل مع كل عامل الشموع. إذا كنت سأحل محل عامل الشموع من الحلقات في حين جنبا إلى جنب مع متغير الخلفية فإنه يعمل بشكل جيد ولكن من خلال القيام بذلك سوف تبقى إعادة طلاء في كل علامة من الأشرطة مرة أخرى ومرة ​​أخرى.

    أي أفكارتقديم المشورة؟

    هنا الرمز الخاص بك

    كود تم ادراجه #include lt؛ stderror.mqhgt؛ #include lt؛ stdlib.mqhgt؛ #property indior_level1 0 #property indior_separate_window/# property indior_chart_window/إنديور ينجذب في النافذة الرئيسية #property indior_buffers two #property indior_color1 White/# property indior_color2 Blue/- buffers dual Buf_0 # 91؛ # 93 ؛؛/- المعلمات extern int background = 3000؛ extern bool log_on = false؛ extern int MAperiod = 14؛/extern bool separate_window = true؛ بناء سلسلة = ver 0.29g-TEST-MA؛ bool isHistoryLoading؛ int lastperiod = 0؛ int init () isHistoryLoading = true؛ SetIndexStyle (0، DRAW_LINE، DRAW_SECTION، 2)؛ SetIndexBuffer (0، Buf_0)؛ SetIndexLabel (0، MA)؛ IndiorShortName (MA ( MAperiod ) construct)؛ SetLevelValue (0، 0.0000)؛/يتم وضع مبلغ الخط الأفقي بالعائد (0) ؛ int deinit () return (0)؛ int start () double ARM = 0، barARM = 0، ASB = 0؛ dual O، C، H، L؛ datetime dt، mdt، dt1، dtTemp؛ int I، j، k، trademarks، counted_bars؛/int btbars = backtest_bars؛ double Buffer # 91؛ 10000 # 93 ؛؛ يجب (isHistoryLoading) dt = iTime (الرمز () ، PERIOD_M1،0) ؛ إذا كانت (dt == 0) isHistoryLoading = true؛ إرجاع؛ isHistoryLoading = false counted_bars = 0؛ else counted_bars = IndiorCounted ()؛ يجب (candleslt؛ 0) return (0)؛ الشموع = البارات-counted_bars./index of the initial uncounted if (candlesgt؛ history-1)/If too many pubs. . الشموع = التاريخ 1؛/. حساب كمية المعطاة/********************************* MAIN WHILE LOOP ******** ******************** بينما ((ilt؛ = الشموع)) L = Lowcarbohydrate 91؛ I # 93 ؛؛ C = Close # 91؛ I # 93 ؛؛ ARM = ARM C-L. wlog (I shift I # 91؛ I # 93؛ -RRB-؛ Buffer # 91؛ I # 93؛ = ARM؛/Draw indior على weted نافذة منفصلة (Hint # 91؛ I # 93؛ = Buf_0 # 91 ؛ I # 93 ؛ -RRB- ؛ s ؛ ARM = 0 ؛/END السنة int vi = 0 ؛ المجموع المزدوج = 0.0 ؛ بينما (vilt ؛ = الشموع)/CALCULATE MA vi ؛ لـ (int vk = vi؛ vklt؛ vi MAperiod؛ vk ) sum = sum Buffer # 91؛ vk # 93 ؛؛/for sum = sumMAperiod؛ Buf_0 # 91؛ vi # 93؛ = sum؛/؛ amount = 0؛/while return (0)؛ woid void (string s) if (log_on) Print (s)؛

  2. #2
    رد المنشورة على منتدى mql4

  3. #3

    Quote Originally Posted by ;
    رد المنشورة على منتدى mql4
    يبدو أنه لا يزال يعيد طلاء القضبان القليلة الماضية. لأنه إذا تم إعادة تحويلها في المستقبل ، فإنها ترسم بشكل مختلف (الأشرطة القليلة الماضية).

  4. #4
    صحيح أن يعمل كذلك ... أنا أبدا على الرغم من استخدام المبادرة بهذه الطريقة. شكرًا لك
    Quote Originally Posted by ؛
    أعيد كتابة الشفرة (بدلاً من ذلك) قليلاً. . وأعتقد أنه يعمل كما ينبغي. كما يرسم للحانة الحالية ، ما أعتقد أنه شيء جيد. [كود] #property indior_separate_window #property indior_level1 0 #property indior_buffers 1 #property indior_color1 Crimson double Buf_0 []؛ تاريخ int خارجي = 3000 ؛ ex span int = 14؛ int I، p؛ void init () {SetIndexStyle (0، DRAW_LINE)؛ SetIndexBuffer (0، Buf_0)؛ SetIndexLabel (0، MA)؛ IndiorShortName (MA ( span ))؛ SetLevelValue ...

  5. #5
    لقد قمت بإعادة كتابة الرمز (بدلاً من ذلك) قليلاً. . وأعتقد أنه يعمل كما ينبغي. كما يرسم للحانة الحالية ، ما أعتقد أنه شيء رائع. Inserted Code #property indior_separate_window #property indior_level1 0 #property indior_buffers 1 #property indior_color1 Crimson dual Buf_0 # 91؛ # 93 ؛؛ ex background int = 3000؛ فترة inttern خارجي = 14؛ int I، p؛ void init () SetIndexStyle (0، DRAW_LINE)؛ SetIndexBuffer (0، Buf_0)؛ SetIndexLabel (0، MA)؛ IndiorShortName (MA ( interval ))؛ SetLevelValue (0، 0.0000)؛ بينما (القضبان lt ؛ التاريخ) النوم (100) ؛ دي = تاريخ الفترة. Buf_0 = 0 ؛ لـ (I = history-1؛ i gt؛ = de؛ i--) Buf_0 = Close # 91؛ I # 93؛ - منخفض # 91 ؛ أنا 93 ؛؛ Buf_0= span؛ لـ (I = p-1؛ i gt؛ = 0؛ I--) Buf_0 # 91؛ I # 93؛ = (Buf_0 # 91؛ I 1 # 93؛ * interval - (Close # 91؛ I period # 93؛ - Low # 91؛ I period # 93؛ -RRB- (Close 91؛ I # 93؛ - منخفض # 91 ؛ أنا # 93 ؛ -RRB-)فاصل ؛ void start () Buf_0 # 91 ؛ 0 # 93 ؛ = (Buf_0 # 91 ؛ 1 # 93 ؛ * فاصل زمني - (إغلاق # 91 ؛ فاصلة # 93 ؛ - منخفض # 91 ؛ فاصل # 93 ؛ -RRB- (إغلاق # 91 ؛ 0 # 93 ؛ - منخفض # 91 ؛ 0 # 93 ؛ -RRB-)فاصل ؛

أذونات النشر

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