صفحة 19 من 26 الأولىالأولى ... 913141516171819202122232425 ... الأخيرةالأخيرة
النتائج 271 إلى 285 من 378
  1. #271
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    ونحن نريد نوعين-
    SMA
    و EMA
    لذا اضطرينا لتعريف متغيرين ema, sma -- وهذه منك انت كمستخدم--يعني ممكن تغيرها الى اي اسم تراه لائقا اكثر او حتى غير لائق!
    ي

  2. #272
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    وأخيرا دالة calculate قلب البرنامج وهي هنا سهلة لانها نسخ قيم متوسطات جديدة لمتوسطنا هنا الذي عو عبارة عن اربع مؤشرات مع بعض,

    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	1
الحجـــم:	133.5 كيلوبايت
الرقم:	521281

  3. #273
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    الكود كاملاً:
    كود:
    package jforex;
    import java.awt.Color; 
    import com.dukascopy.api.indicators.*;
    public class R4_MAs implements IIndicator {
        private IndicatorInfo indicatorInfo;
        private InputParameterInfo[] inputParameterInfos;
        private OptInputParameterInfo[] optInputParameterInfos;
        private OutputParameterInfo[] outputParameterInfos;
        private double[][] inputs = new double[1][];
        private int[] timePeriod = {7,21,34,50};
        private double[][] outputs = new double[4][];
        
        private IIndicator ema;
        private IIndicator sma;
        public void onStart(IIndicatorContext context) {
            IIndicatorsProvider indicatorsProvider = context.getIndicatorsProvider();
            ema = indicatorsProvider.getIndicator("EMA");
            sma = indicatorsProvider.getIndicator("SMA");
            
            
            indicatorInfo = new IndicatorInfo("ARABICtRADER", "Shows 4 MAs indicators", "anyFolder",true, false, true, 1, 4, 4);
            inputParameterInfos = new InputParameterInfo[]
            {
                new InputParameterInfo("series input", InputParameterInfo.Type.DOUBLE)
            };
            optInputParameterInfos = new OptInputParameterInfo[] 
            {
                new OptInputParameterInfo("Time period SMA1", OptInputParameterInfo.Type.OTHER,new IntegerRangeDescription(timePeriod[0], 5, 15, 1)), 
                new OptInputParameterInfo("Time period SMA2", OptInputParameterInfo.Type.OTHER,new IntegerRangeDescription(timePeriod[1], 15, 25, 1)), 
                new OptInputParameterInfo("Time period EMA3", OptInputParameterInfo.Type.OTHER,new IntegerRangeDescription(timePeriod[2], 25, 35, 1)),
                new OptInputParameterInfo("Time period SMA4", OptInputParameterInfo.Type.OTHER,new IntegerRangeDescription(timePeriod[3], 45, 55, 1))
            };
            outputParameterInfos = new OutputParameterInfo[]
            {
                new OutputParameterInfo("حسن", OutputParameterInfo.Type.DOUBLE,OutputParameterInfo.DrawingStyle.LINE), 
                new OutputParameterInfo("Mohammed", OutputParameterInfo.Type.DOUBLE,OutputParameterInfo.DrawingStyle.LINE), 
                new OutputParameterInfo("خالد", OutputParameterInfo.Type.DOUBLE,OutputParameterInfo.DrawingStyle.LINE), 
                new OutputParameterInfo("George", OutputParameterInfo.Type.DOUBLE,OutputParameterInfo.DrawingStyle.DASHDOT_LINE)
            };
            outputParameterInfos[0].setColor(Color.red);
            outputParameterInfos[1].setColor(Color.green);
            outputParameterInfos[2].setColor(Color.yellow);
            outputParameterInfos[3].setColor(Color.blue);
        }
        public IndicatorResult calculate(int startIndex, int endIndex) {
            if (startIndex - getLookback() < 0) {
                startIndex -= startIndex - getLookback();
            }
            ema.setInputParameter(0, inputs[0]);
            sma.setInputParameter(0, inputs[0]);
            sma.setOptInputParameter(0, timePeriod[0]);
            sma.setOutputParameter(0, outputs[0]);
            sma.calculate(startIndex, endIndex);
            sma.setOptInputParameter(0, timePeriod[1]);
            sma.setOutputParameter(0, outputs[1]);
            sma.calculate(startIndex, endIndex);
            ema.setOptInputParameter(0, timePeriod[2]);
            ema.setOutputParameter(0, outputs[2]);
            ema.calculate(startIndex, endIndex);
            sma.setOptInputParameter(0, timePeriod[3]);
            sma.setOutputParameter(0, outputs[3]);
            return sma.calculate(startIndex, endIndex);
        }
        public int getLookback() {
            sma.setOptInputParameter(0, timePeriod[0]);
            int sma1Lookback = sma.getLookback();
            sma.setOptInputParameter(0, timePeriod[1]);
            int sma2Lookback = sma.getLookback();
            ema.setOptInputParameter(0, timePeriod[2]);
            int ema3Lookback = ema.getLookback();
            sma.setOptInputParameter(0, timePeriod[3]);
            int sma4Lookback = sma.getLookback();
            return Math.max(Math.max(sma1Lookback, sma4Lookback), Math.max(sma2Lookback, ema3Lookback));
        }
        public int getLookforward() {
            return 0;
        }
        
        public IndicatorInfo getIndicatorInfo() {
            return indicatorInfo;
        }
        public InputParameterInfo getInputParameterInfo(int index) {
            if (index <= inputParameterInfos.length) {
                return inputParameterInfos[index];
            }
            return null;
        }
        public OptInputParameterInfo getOptInputParameterInfo(int index) {
            if (index <= optInputParameterInfos.length) {
                return optInputParameterInfos[index];
            }
            return null;
        }
        public OutputParameterInfo getOutputParameterInfo(int index) {
            if (index <= outputParameterInfos.length) {
                return outputParameterInfos[index];
            }
            return null;
        }
        public void setInputParameter(int index, Object array) {
            inputs[index] = (double[]) array;
        }
        public void setOptInputParameter(int index, Object value) {
            timePeriod[index] = (Integer) value;
        }
        public void setOutputParameter(int index, Object array) {
            outputs[index] = (double[]) array;
        }
    }
    آخر تعديل بواسطة سلمان_العتيبي ، 09-03-2020 الساعة 09:20 PM

  4. #274
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    طبقه ويجب ان ترى الأمور هكذا--كما نريد نحن:
    ودائما لا تحاول تصدع في فهما او تعجل--بل افهمها بشكل سطحي--اليوم افهم حاجة وبكرة حاجة
    مع الأيام سترى الفرق!
    لاتتحمس كثير!
    اسفل مؤشرات بأسماء حسن خالد محمد جورج
    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	1
الحجـــم:	73.9 كيلوبايت
الرقم:	521282

  5. #275
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تمرين غير محلول:
    اصنع مؤشرا عبارة عن 10 متوسطات من نوع SMA--بسيط للمتوسطات 5 و 10 و 15 و 20 وهكذا زايد 5 حتى اخر واحد.,

    هو نفسه الكود أعلاه --فقط تغير او تضيف مايلزم--نسخ ولزق

    أتمنى فعلا ان أرى من يحله هنا ويهمني ان يتم الامر في اقل من 10 دقائق

  6. #276
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    تمارين غير محلولة:
    صمم مؤشرا يرسم RSI لزوجين مختلفين على تشارت واحد؟
    صمم مؤشرا يرسم RSI لزوج التشارت لثلاثة فريمات مختلفة على تشارت واحد--مثلا فريم الديلي وربع ساعات و 1 ساعة لزوج اليورو دولار؟

    لايهولنك صياغة السؤال-- حاول ان تدرك انها سهلة جدا

  7. #277
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	54.6 كيلوبايت
الرقم:	521287

    لاحظ أهمية المتغير context هنا ومن خلاله تم الوصول الى IndicatorProvider --- لأن هذه المزودات تحت ال IContext
    تصحيح: تحت الانترفيس IIndicatorContext وهو خاص بالمؤشرات

    بينما IContext خاص بما عدا ذلك.

    وكلاهما ربط بالستتم.
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة 0000.png‏  
    آخر تعديل بواسطة سلمان_العتيبي ، 09-03-2020 الساعة 09:46 PM

  8. #278
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    فأنت مع المؤشرات تريد بيانات المتوسطات وغيرها
    ومع الاستراتيجيات تريد أشياء شبيهة واشياء مختلفة


    رجاء قارن بين دوال او كلاسات IIndicatorContext و IContext---- سوى جدول وانظر للمتفق والمفترق!

  9. #279
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    نرجع الان الى جملة: ارجوك لاتفسد برامجي!


    private-public-default-protected

    لأن جل ماذكرناه اليوم تمهيد لهذا الأمر لبيان أهمية set-get كإجراء برمجي محبذ.
    ولماذا يتكرر هذا الاجراء كثيرا هنا مثل setName
    getIndicatorInfo
    الخ
    آخر تعديل بواسطة سلمان_العتيبي ، 09-03-2020 الساعة 09:52 PM

  10. #280
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    الفصل الثالث: مبادئ الجافا
    اعتقد ماسبق يمنحك ثقة أكثر في النفس

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    private-public-protected-default

    ارجوك لاتستغل الثغرة وتفسد برامجي!
    ارجوك استغل الثغرة وأفسد برامجي, فقد أذنت لك.
    -
    Field أو مرادفها attributes هي متغيرات تم تعريفها على مستوى الكلاس, يعني خارج أي دالة وتحت الكلاس.
    وبالتالي مستويات العبور لها أربعة: وهي اول اربع كلمات في الرد
    ---

    الكلاس حقتك لا اريد ان تفسد الكلاس حقتي لا اريدها ان تكون صديقة سوء!!
    في هذه الحالة استخدم ايش؟

    هذا تمهيد لبعض الاساسيات الضرورية جافا لكي نستطيع اكمال ما تبقى.

    فقط دعونا ننهي االفصل الثاني من هذا الموضوع عن اساسيات او البنية التحتية لتصميم أي مؤشر وهو دالة outputIndicatorInfo

    -
    -
    -
    مجرد مثال,
    أنت صممت برنامج جافا الفيلدز Fields الرئيسية فيه: الساعة و الدقائق و الثواني,

    اسم برنامجك انت yourClass
    وانا مستخدم وصممت برنامجا يستخدم برنامجك--اسم برنامجي myClass
    اسم البرنامج يجب ان يكون باسم الـ class التي من نوع public
    في البرنامج لابد ان يكون هناك واحدة وواحدة فقط من نوع public

    أي class خارجي لا يقبل الا اثنين موديفاير modifier من الاربعة اما دون شيء يعني default او كلمة public
    بينما المتغيرات تأآخذ احد الاربعة public-private-default-protected
    default يعني دون اي شيء,

    كلاسك انت ستكون ديفولت--دون موديفاير
    كلاسي انا اجباري تكون public لانه لايوجد كلاسات اخرى.
    الكلاس التي فيها الدالة التي تبدأ البرنامج وهي دالة main هي اجباري تكون public
    انظر للصورة:
    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	1
الحجـــم:	37.8 كيلوبايت
الرقم:	521296

  11. #281
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    اذن:
    1- اول سطر في تعلم الجافا: ان اسم البرنامج يجب ان يكون باسم الـ class من نوع public على فرض وجود أكثر من class في البرنامج
    2- ثاني سطر, هو ان دالة main بالمنطق يجب ان تكون في الـ public class
    3- ثالث سطر عندما تكون الـ class من دون موديفاير -- الموديفاير لها هو حالة الـ default
    4- رابع سطر -- المتغيرات على مستوى الكلاس تسمى حسب علم المصطلح Fields او attributes والموديفاير لها أربعة احتمالات private-public-protected-default
    5- خامس سطر ان الكلاس إضافة للمتغيرات يكو نبداخله دوال وتسمى methods---مثال دالة main أعلاه

    يتبع . . .

  12. #282
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    الموديفاير عنوان رئيسي في الجافا ويأتي تحته عنوانين فرعيين:
    access modfiers
    وهي الأربعة أعلاه private-public-protected-default
    و
    non-access modfiers
    وهي final و static

  13. #283
    الصورة الرمزية سميرعلي
    سميرعلي غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2020
    الإقامة
    ألمانيا
    المشاركات
    1,270

    افتراضي

    استاذي العزيز أنا حاليا مالي بالبرمجة واحب تعلمها ولكني حاليا لست متفرغا لها و احب تعلمها متى ما سمح الوقت بذلك،لكني رأيت عمل كهذا متعوب عليه وبعض الصور ظاهرة وبعضها غير ظاهرة ، يعني حرام عمل كهذا يذهب على الفاضي لربما قد نستفيد منه يوما ما ويكون كمرجع لمن يحب تعلم هذة اللغة...فأرجوا من الأخوة ان يتأكدوا هل جميع الصور تظهر عندهم حتى عند فتح الملفات المرفقة ، لانه أنا حاولت عندي ادخل من عند صديقي ونفس المشكلة وهو عند الضغط على كلمة الملف المرفقق تظهر رسالة ان هناك خطأ
    صراحة هذة اللغة لم تجذبنا كاللغة MQL والسبب هو عدم انتشارها وكمان لابد للواحد يكون عنده معرفة مسبقا بلغة الجافا، نقطة اخرى وهو ان كل ما يمكن فعله من خلال هذ اللغة ممكن فعلة من خلال لغة MQL وهي لغة منصة الميتاتريدر المشهورة أوساط المتداولين ولكن هذا لا يمنع ان يكون هناك ماهو جديد فلربما قد يستفيد الواحد منه يوما ما.

    ان شاء الله سوف نكون معكم في المقاعد الأمامية اذا هناك في دورة في من البداية حتى الاحتراف للغة MQL5 ،لانه الى الان لم يتطرق لها احد... وفقكم الله لحبكم نشر العلم.

  14. #284
    الصورة الرمزية سميرعلي
    سميرعلي غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Jan 2020
    الإقامة
    ألمانيا
    المشاركات
    1,270

    افتراضي

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

  15. #285
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

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

الاســـم:	0001.png
المشاهدات:	0
الحجـــم:	295.5 كيلوبايت
الرقم:	521298

صفحة 19 من 26 الأولىالأولى ... 913141516171819202122232425 ... الأخيرةالأخيرة

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17