• 4:04 مساءاً




إعادة برمجة مؤشر الغلاف

إضافة رد
Like Tree3Likes

أدوات الموضوع
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
31#
06 - 08 - 2023, 01:44 PM
اعتقد لازم تعريف قيمتين ل per
وحدة ل InpMinor
و وحدة ل InpMajor

لانه الكود حاليا بيتعامل مع InpMajor فقط

بحاول اعدلها بنفسي واشوف
estream غير متواجد حالياً  
رد مع اقتباس

عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
32#
06 - 08 - 2023, 01:47 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سوق أخضر مشاهدة المشاركة
ولكن غير منطقية--عقلا غير مقبول . . ويخل بمبادئ اساسية . .لأن كل خط وضعت له معادلة معينة -- في هذه الحالة تصير الشغلة اخي خبيص
اي شي نطبقه على الهاي . .. يفترض ينطبقه على اللو .. طالما الخطين مستقلين عن بعض
لو كان اللعب على نفس الخط ممكن نقبل كلامك
في احيان كثيرة اوحد المعادلة لحساب قيمة الخط ويصبح الفرق هو بمدخل عدد الشموع،،، هذا قصدي بالسرعات

يعني انا عملتها عشان تعطيني اريحيه بالتعديل و التجارب ،،، ما في داعي كل مرة ابدأ من الزيرو
estream غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
33#
06 - 08 - 2023, 01:57 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة estream مشاهدة المشاركة
اعتقد لازم تعريف قيمتين ل per
وحدة ل InpMinor
و وحدة ل InpMajor

لانه الكود حاليا بيتعامل مع InpMajor فقط

بحاول اعدلها بنفسي واشوف
عدلته وشغال تمام
سرعتين منفصلين
كود:
//+------------------------------------------------------------------+
//|                                                 simple lines.mq4 |
//|                        Copyright 2023, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
#property copyright   "H.L Lines Ind"
#property link        "[عذراً, فقط الأعضاء يمكنهم مشاهدة الروابط ]"
#property description "H.L Lines"
#property strict

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red          // Low / Minor
#property indicator_color2 Blue         // High / Major
input ENUM_TIMEFRAMES frame=PERIOD_H4;


//--- input parameters
input int InpMinor=50;    // Low
input int InpMajor=50;   // High
//--- buffers
double ExtMinorBuffer[];
double ExtMajorBuffer[];

//---
int    ExtBegin;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit(void)
  {
   IndicatorDigits(Digits);
//---
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMinorBuffer);
   SetIndexDrawBegin(0,InpMinor-1);
   SetIndexLabel(0,"Minor");
//---
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,ExtMajorBuffer);
   SetIndexDrawBegin(1,InpMajor-1);
   SetIndexLabel(1,"Major");
//---
   ExtBegin=InpMajor;
   if(ExtBegin<InpMinor)
      ExtBegin=InpMinor;
//--- initialization done
  }
//+------------------------------------------------------------------+
//| H.L Indictor Lines                                             |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   int    i,k,pos;
   double high_value,low_value;
perj=int(double(InpMajor)/double(Period())*frame);
pern=int(double(InpMinor)/double(Period())*frame);

   if(rates_total<=InpMinor || rates_total<=InpMajor)
      return(0);
//--- counting from 0 to rates_total
   ArraySetAsSeries(ExtMinorBuffer,false);
   ArraySetAsSeries(ExtMajorBuffer,false);
   ArraySetAsSeries(open,false);
   ArraySetAsSeries(high,false);
   ArraySetAsSeries(low,false);
   ArraySetAsSeries(close,false);
//--- initial zero
   if(prev_calculated<1)
     {
      for(i=0; i<pern; i++)
         ExtMinorBuffer[i]=0.0;
      for(i=0; i<perj; i++)
         ExtMajorBuffer[i]=0.0;
      for(i=0; i<ExtBegin; i++)
     }
//--- Minor
   pos=pern-1;
   if(prev_calculated>pern)
      pos=prev_calculated-1;
   for(i=pos; i<rates_total; i++)
     {
      high_value=high[i];
      low_value=low[i];
      k=i+1-pern;
      while(k<=i)
        {
         if(high_value<high[k])
            high_value=high[k];
         if(low_value>low[k])
            low_value=low[k];
         k++;
        }
      ExtMinorBuffer[i]=high_value-((high_value-low_value)*0.1);
     }
//--- Major
   pos=perj-1;
   if(prev_calculated>perj)
      pos=prev_calculated-1;
   for(i=pos; i<rates_total; i++)
     {
      high_value=high[i];
      low_value=low[i];
      k=i+1-perj;
      while(k<=i)
        {
         if(high_value<high[k])
            high_value=high[k];
         if(low_value>low[k])
            low_value=low[k];
         k++;
        }
      ExtMajorBuffer[i]=low_value+((high_value-low_value)*0.1);
     }
//---
   return(rates_total);
  }
//+------------------------------------------------------------------+
int pern;
int perj;
estream غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
34#
06 - 08 - 2023, 01:58 PM
شكرا على المساعدة
estream غير متواجد حالياً  
رد مع اقتباس
عضو برونزي
 
تاريخ التسجيل: Sep 2019
المشاركات: 2,464
معدل تقييم المستوى: 0
سوق أخضر is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
35#
10 - 08 - 2023, 11:56 AM
قلبته على كذا وجه .... يبقى التهنيق ورانا!! طالما استخدمنا دوال التايم-سرييييز
هناك الحل المخادع . . اظن في اخر صورة .. هل مشى معك؟
الحل الاخر . . ويحتاج تضحية بالشموع القديمة . . تحوله اكسبرت . .. ومع تايمر بطيئ تمشي الامور . . .اساسا انت تحتاج لحظة . . .لحظة الهاي او اللو ... بقية اللوب كل حديث بيانات معادة!
سوق أخضر غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
36#
10 - 08 - 2023, 01:38 PM
عندي سكانر او داشبورد ،،،، بعدل فيه دايما
بستخدمه للمؤشرات اللي انا بعملها
و بخليه يدور في كل الازواج
المشكلة عندي فيه في ال resolution
لقيت حل للمشكلة من زمان،،، لكن حل غير مرضي
ريزليوشن الجهاز عندي 2880x1880
بيطلع شكل السكانر زي الصورة


الحل اغير ريزليشون المنصة بتعديل high DPI settings زي اللي بالصورة


بعد التعديل بيظهر السكانر بشكل طبيعي


لكن المشكلة انا بخسر الريزليوشن العالي للمنصة
كيف ممكن اتحكم برزليوشن السكانر نفسه،،، زي فكرة خبير مهل،،، حاولت ادور في الكود على شي ما لقيت

تحميل السكانر من هنا
https://forum.borsaat.com/uploaded/6...1691663915.mq4
estream غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
37#
10 - 08 - 2023, 01:41 PM
السكانر نفسه عندي مشكله فيه
انه كل ما يفصل ،، ما يرجع يشتغل صح،،، الا اشيله واضيفه من جديد
لكن هذي مشكله ثانويه عندي
مرهقه نوعا ما
لأني بشغل 8 نسخ مختلفه
كل واحدة بتبحث عن شيء مختلف
عشان ما اضل اشيل السكانر و ارجعه كل مره،،، حفظت لكل واحد تمبلت بمجرد اختياره يشغل السكانر
لكن لو كان شغله مستمر يكون طبعا افضل
estream غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
38#
10 - 08 - 2023, 01:49 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سوق أخضر مشاهدة المشاركة
قلبته على كذا وجه .... يبقى التهنيق ورانا!! طالما استخدمنا دوال التايم-سرييييز
هناك الحل المخادع . . اظن في اخر صورة .. هل مشى معك؟
الحل الاخر . . ويحتاج تضحية بالشموع القديمة . . تحوله اكسبرت . .. ومع تايمر بطيئ تمشي الامور . . .اساسا انت تحتاج لحظة . . .لحظة الهاي او اللو ... بقية اللوب كل حديث بيانات معادة!
بالصيغة الاخيرة ممتاز
لانها معتمدة على OnCalculate
هذا المؤشر الملتي تايم فريم بستخدمه فقط لفهم الحركة احيانا
لكن المؤشرات اللي بستخدمها بشكل معتاد كلها سريعه ودوالها OnCalculate

عندي 8 سكانر ،،، كل واحد منهم بيستدعي قيم من 4 مؤشرات على الاقل
على نفس المنصه
والوضع طبيعي بدون تهنيق
estream غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Aug 2014
المشاركات: 675
معدل تقييم المستوى: 13
estream is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
39#
20 - 08 - 2023, 01:51 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة estream مشاهدة المشاركة
عندي سكانر او داشبورد ،،،، بعدل فيه دايما
بستخدمه للمؤشرات اللي انا بعملها
و بخليه يدور في كل الازواج
المشكلة عندي فيه في ال resolution
لقيت حل للمشكلة من زمان،،، لكن حل غير مرضي
ريزليوشن الجهاز عندي 2880x1880
بيطلع شكل السكانر زي الصورة


الحل اغير ريزليشون المنصة بتعديل high DPI settings زي اللي بالصورة


بعد التعديل بيظهر السكانر بشكل طبيعي


لكن المشكلة انا بخسر الريزليوشن العالي للمنصة
كيف ممكن اتحكم برزليوشن السكانر نفسه،،، زي فكرة خبير مهل،،، حاولت ادور في الكود على شي ما لقيت

تحميل السكانر من هنا
https://forum.borsaat.com/uploaded/6...1691663915.mq4
هل في حل ؟
سوق أخضر likes this.
estream غير متواجد حالياً  
رد مع اقتباس
عضو برونزي
 
تاريخ التسجيل: Sep 2019
المشاركات: 2,464
معدل تقييم المستوى: 0
سوق أخضر is on a distinguished road
افتراضي رد: إعادة برمجة مؤشر الغلاف
40#
20 - 08 - 2023, 08:37 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة estream مشاهدة المشاركة
هل في حل ؟
نعم ..
أفضل شي وجدته .. انت تصنع الرزلوشن حقك . .
للعرض وللطول . .
تجعل الرزلوشن متغير خارجي
وكل واحد يعرف عرض و طول شاشته . .

يعني اصنع yourPixel
هذه الفكرة في مهل . . وسمارت غرد الخ

واذكى منها بعد الخبرة مافعلته في مؤشر علي سكر
مثلا انت طول مربع audcad عند 29 بكسل وارتفاع عند 13 بكسل
تضرب كل رقم في معامل yourPixel وليكن 1.31 lمثلا
لشاشة اخرى تجلعه 0.91 مثلا
سوق أخضر غير متواجد حالياً  
رد مع اقتباس


إضافة رد



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
إعادت برمجة أكسبيرت من صنعك أخ سمير basharbna منتدى المؤشرات و الاكسبرتات 36 23 - 12 - 2018 12:11 PM
فرص مؤشر الغلاف: (10\2 ديلي) نمبر ون منتدى تداول العملات العام 3 29 - 01 - 2017 04:48 PM
برنامج صغيرجداً لإغلاق او إعادة تشغيل الكمبيوتر في ثوانى والمفاجئة برمجة عربية موزة حمد استراحة بورصات 0 20 - 01 - 2013 10:58 AM
طلب برمجة مؤشر theatco منتدى المؤشرات و الاكسبرتات 34 12 - 07 - 2010 01:15 AM


04:04 PM