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

    افتراضي

    وصورة الرد 269--هل تظهر ؟؟
    اضغط على الصورة لعرض أكبر

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

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

    افتراضي

    عندي الردود السابقة والأخيرة تظهر
    اعتقد تقنيي المنتدى عندهم قدرة لحل هذا الاشكال حتى ولو من متابعة الموضوع ومعالجة الصور التي لاتظهر للاخرين,

    وهاتين الصورتين مهمة جدا جدا
    -
    مايخص اللغات--الجافا هي الأساس اخي
    ومايخص mql5 مقاربة ولكن عيبها انها محصورة فقط بمنصات الميتا تريدر, تعلم سي تشارب تجد نفسك تعرفها--اسهل بكثير من الجافا بحكم التعود على mql4 والا فهي دون هذا اكثر صعوبة
    آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 02:03 AM

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

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة سلمان_العتيبي مشاهدة المشاركة
    ونحن نريد نوعين-
    SMA
    و EMA
    لذا اضطرينا لتعريف متغيرين ema, sma -- وهذه منك انت كمستخدم--يعني ممكن تغيرها الى اي اسم تراه لائقا اكثر او حتى غير لائق!
    ي
    للفائدة بقية الأنواع بعد تقصي واستخدام "الخبير الخطير" هي:

    APO, CDL3BLACKCROWS, CTS, LINEARREG_INTERCEPT, TRIX, LINEARREG, MAMA, LOG10, TVS,
    KDJ, CDLTRISTAR, FLOOR
    , FRACTALLINES, TD_C, AROONOSC, GATOR, TD_I, FALLING_WEDGE, CDLTASUKIGAP, ICHIMOKUVF, R2,
    SUB, AC, AD, MCCLSUM, VOLUME, RSI, VOLUMEWAP2, INERTIA, SUM, WMA, ELLOSC, WILLR, WCLPRICE, TOSC, MIN,
    CDLHAMMER,
    MINMAXINDEX, RCI, KER, REGR_CHANNEL, HEIKINASHISMLINES, ULTOSC, ADXR, FRACTAL, HEIKINASHI,
    DOUBLE_BOTTOM, STOCH,
    P/L, PPO, CDL2CROWS, AC2, VOLUMEWAP, KELTNER, BULLP, MINMAX, OSMA, T3, CDLSHOOTINGSTAR,
    TD_S, HEAD&SHLDRS,
    MININDEX, CDLSPINNINGTOP, VIDYA, ADOSC, CDLRISEFALL3METHODS, CDLMORNINGSTAR,
    LINEARREG_SLOPE,
    VOLUME_PROFILE, MAXINDEX, DIV, CDLHIKKAKEMOD, INV_PRICES, MURRCH, TII, STOCHRSI,
    GANN_TREND, CDLIDENTICAL3CROWS, LWMA, S&R, CDLHARAMICROSS, ATR, LRSI, ADD, MINUS_DI, RVI, MINUS_DM,
    GANN_HILO, HT_DCPERIOD, AVGPRICE, ADR, AWESOME2, BWMFI, DX, ADX, CDL3OUTSIDE,
    CDLGAPSIDESIDEWHITE, NET_EXPOSURE, EMA,
    CORREL_2INSTRUMENTS,
    HT_SINE, TRIMA, MAENVELOPE, CDLHOMINGPIGEON, HT_TRENDLINE, AWESOME, CDLLONGLEGGEDDOJI,
    CHANNEL_UP,
    CDL3INSIDE, SUPERTREND, CDL3LINESTRIKE, TICKSVWAP, PIVOT, INVERSE_HEAD&SHLDRS, EF_TRANSFORM,
    DOUBLE_TOP,
    LINEARREG_ANGLE, TRANGE, RISING_WEDGE, SINH, SIN, PERSBBANDS, CAMPIVOT2, THRUSTOUTSIDEBAR, SENTIMENTBAR, MIDPOINT,
    CDLMATHOLD, TANH, CUSTOMCANDLE, ASIN, EMAENVELOPE, WOODPIVOT, HT_TRENDMODE,
    CDLSTALLEDPATTERN,
    SMALL_CANDLES, MACD, CDL3STARSINSOUTH, ICHIMOKU, GMMA, DARVAS_BOX, GC, BEARP, PIVOT2,
    SAREXT, DMI, OBV, CDLHARAMI,
    CDLGRAVESTONEDOJI, CDLDRAGONFLYDOJI, MOM, DISP_INDEX, ST_CYCLE, TRENDENVELOPES, STARC_BANDS,
    KBANDS, VQI,
    BUTTERWORTH, CDLUPSIDEGAP2CROWS, MIDPRICE, CDLHIKKAKE, ASC_TRIANGLE, TRIPLE_TOP, CDLMATCHINGLOW, CDLPIERCING, RAVI,
    SQRT, VAR, HT_PHASOR, CDLEVENINGSTAR, CDLCONCEALBABYSWALL, CDLDOJI, CDLLADDERBOTTOM,
    PENNANT, MULT,
    KAIRI, CHOP_INDEX, MACDEXT, FIBPIVOT2, ALLIGATOR, LAGACS1, CEIL, MACDFIX, CMO, SMA, KURTOSIS, AROON,
    CDLENGULFING,
    FORCEI, PERSBBANDS_EXT, SMI, GANN_SWING, WALLABY, PLUS_DM, PLUS_DI, CDLMARUBOZU,
    HEIKINASHISINGLE, MAX,
    RAINBOW, CDLKICKING, SMMA, KAMA, FRAMA, ROCR, ROCP, MAMA2, CDLADVANCEBLOCK,
    BBANDWIDTH, NATR, WOODPIVOT2,
    CDLHIGHWAVE, COG, SPREAD, TYPPRICE, CDLABANDONEDBABY, COS, ROCR100, MCCLOSC, MAVP,
    CDLBELTHOLD, RMI, MURRCH2,
    STDDEV, WSMTIME, CHANNEL_DOWN, TAN, MCCLHIST, CAMPIVOT, LN, WADDAHAT, BBANDSFIB,
    CDLSTICKSANDWICH,
    CORREL, ASKBIDVOLUMES, CDLRICKSHAWMAN, CDLKICKINGBYLENGTH,
    TRIPLE_BOTTOM,
    DONCHIANCHANNEL,
    RAINBOW_OSC, CDLMORNINGDOJISTAR, HEIKINASHISMOOTH, MA, CDLSEPARATINGLINES, MD, ACOS,
    VOLUMEEXT, CDLDOJISTAR,
    WEIS_ZIGZAG, BOP, MEDPRICE, CDMI, RECTANGLE, CQS, TSF, PCHANNEL, ROC, CDLDARKCLOUDCOVER,
    CDLCOUNTERATTACK,
    CDLHANGINGMAN, DESC_TRIANGLE, CDLCLOSINGMARUBOZU, CDLBREAKAWAY, TSI, ZIGZAG, WEIS_WAVES,
    TCF, HT_DCPHASE, CDLXSIDEGAP3METHODS, ATAN, FIBPIVOT, CDLLONGLINE, MASS_INDEX,
    NR, SAR, TTF, DEMA,
    HEIKINASHILINES, CDLEVENINGDOJISTAR, CDLUNIQUE3RIVER, RMTA, MFI, DDS, STOCHF,
    CDL3WHITESOLDIERS,
    THRUSTBAR,
    CDLONNECK, TDI, WEEKDAYS, TRADING_SESSIONS, MIDDLE_PRICES, BBANDS, CDLINNECK, HMA,
    CHAIKIN_VOLATILITY, COSH,
    TEMA, CSS, TRIANGLE, CDLTHRUSTING, CCI, CDLSHORTLINE, INVERSE_RECT, VORTEX, BETA, CDLTAKURI,
    CDLINVERTEDHAMMER, EXP]
    آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 01:24 PM

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

    افتراضي

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


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

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

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

    كلاسك انت ستكون ديفولت--دون موديفاير
    كلاسي انا اجباري تكون public لانه لايوجد كلاسات اخرى.
    الكلاس التي فيها الدالة التي تبدأ البرنامج وهي دالة main هي اجباري تكون public
    انظر للصورة:
    الملف المرفق 521296
    المتغيرات من نوع public وبالتالي أي مستخدم اخر - هي متاحة له مثلا وضعت للساعة قيمة 13 -- ومن حق أي مستخدم تغييرها, ممكن يضعها أي قيمة بين 0 و 23 -- الساعات المنطقية لليوم,
    وممكن عن عمد او بالخطأ يضعها 36 --قيمة خارج حدود قيم الساعة من 0 الى 23,
    وحتى لو وضعت شروط في البرنامج ان يحصر الساعة بين 0 و 23 -- لاحقا في أي سطر في أي برنامجه ممكن يغير القيمة الى 36 ؟؟ دون العودة للكوسنتركتور في برنامجك الذي فيه حصر الوقت.
    فالمتغير من نوع public
    --

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

    افتراضي

    انظر للصورة:
    البرنامج اولا فهم ان القيمة 37 خطأ فرفض تعديل اعدادات الساعة وهذا ما نريده
    ولكن بعد ذلك, وجد سطر داخل البرنامج الرئيسي فيه اعطاء قيمة مباشرة للمتغير hour وقبلها وهي 99 -- وهي غير منطقية
    والسبب ان اي متغير public يسمح بتغيير القيم في اي مكان وبالتالي سيطرة او تحكم صاحب yourClass تضعف هنا, لا يستطيع ان يمنع صاحب الكلاس myClass من تغيير القيمة.

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

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

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

    افتراضي

    لاحظ صفحة النواتج----عطاك نواتج---يعني البرنامج مكتوب بشكل صحيح -- الكومبايلر لم يشتكي,
    ولكن انت كزبون لاحقا ستشتكي!

    نحن نريد الكومبايلر يشتكي من الأخطاء قبل ان يشتكي الزبون!

    ما الحل؟؟
    ج: تبرز هنا أهمية private

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

    افتراضي

    ج: تبرز هنا أهمية private
    فالكود أعلاه لو غيرت public الى private لايمكن ان يسمح كلاس youClass بتغيير قيمة احد اعضائه وهو hour من داخل myClass حتى لو حج البقر على قرونه؟
    فقط سنغير الكلمة وسنرى الكومبايلر يرفض الاستمرار, وهذا ما نريده.
    وسيكون التحكم والسيطرة تحت يد yourClass
    طالع الصورة--انجن جنون الكومبايلر من العبث وتخربطت علومه--رغم انك لم تغير الا public الى private ؟؟
    اضغط على الصورة لعرض أكبر

الاســـم:	0000.png
المشاهدات:	0
الحجـــم:	67.9 كيلوبايت
الرقم:	521310
    آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 01:52 PM

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

    افتراضي

    كيف نحل المشكلة؟
    1) اما نغير private الى public فنرجع للطريق اللي جينا منه--قال وين اذنك يا ابا الحصين--قال هاذي!!
    نرجع للطريق الذي نفر منه وكان من عيوبه وضع ارقام عبثية للساعة والكومبايلر نايم في العسل رغم ان اسطر yourClass فيها شرط حصر القيمة بين 0 و 23---هذا الشرط للاسف بامكان "الخارج" ان يتجاهله ولايعود اليه!

    2) الحل الثاني, طالما بفضل الله ان الكومبايلر لن يسمح بتغيير اي قيمة من اي كلاس خارجي وهذا ما نيدره نستخدم اجباري نظام set-get

    3) الحل الثالث وهو مضحك, تكتب تحذير للمستخدم عل برنامجك--لو سمحت انتبه لاتغير الا من خلال الكوسنتكرتور حقي--في استجداء بائس؟
    آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 01:57 PM

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

    افتراضي

    وبالتالي اي محاولة لتغيير قيمة hour من خلال اي كائن مستحيلة -- لايمكن نسوي (set)
    وأيضا الحصول على قيمتها متعذر بالطريقة السابقة, -- لايمكن نسوي (get)
    وحتى لو ذهبت للكوسنتركتور بقيمة 22 وهي قيمة مقبولة للمتغير حيث أصبحت hour تساوي 22 -- سيكون هناك set ولكن كيف تحصل عليها (get)
    فإنه في الدالة myClass لايمكن الحصول عليها او معرفتها بالطريقة اعلاه

    اذن لدينا مشكلة set ومشكلة get اذا كان المتغير private

    وضع نفسك مكان دوكاسكوبي--درجة أمان البرامج وسلامتها (security) من الاخطاء التشغيلية المحتملة يجب ان تكون مرتفعة الى درجة 100%

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

    افتراضي

    اذا تذكر حديثنا عن المؤشرات--احيانا نستخدم الكوسنتركتور التفصيلي--يعني نسوي set للمتغيرات من خلال الكوسنتركتور
    واحيانا اقول لك انا افضل الكوسنتكرتور الفارغ--وبالتالي نسوي set من خلال دوال مخصصة لهذا الأمر- دوال تبدأ بكلمة set

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

    افتراضي

    لاحظ التعديل فقط يمكن ان يتم في دالة اللي باعنا الكلاس yourClass -- يعين في دالة صاحب الكلاس

    بينما كلاسك انت myClass فقط ترسل او تأخذ القيم
    وهنا في حالة الارسال - ترسل الساعة بقيمة 99 شرط بائع الكلاس yourClass هو اللي يمشي.
    انت في كودك ممكن ترسل رقم خطأ ولكن هو في كوده سيرفض هذا الرقم الخطأ وليس في يدك سيطرة او تحكم الا الرضوخ له.

    الملف المرفق 521313

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

    افتراضي

    في الكود اعلاه تم set من خلال الكونستركتور.
    الكوسنتركتور يعني دالة خاصة باسم الكلاس بقوسين فارغة او ببرامترز ودون نوع ودون return --تستخدم لأنشلة متغيرات ذلك الكلاس.

    نريد ال set من خلال دالة وليس كوسنتركتور وهو خيار إضافي للمستخدم:

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

    افتراضي

    الملف المرفق 521314

    وممكن تسوي 200 كوسنتكرتور لو حبيت فارغ وبمتغير وبمتغيرين الخ-- كما مر عليها سابقا عندما نجد دوال بعدة كوسنتركتورات

    يعني ممكن كوسنتركتور للثواني والدقائق
    وممكن كونستكرتور للساعة مع الدقائق
    وممكن للثلاثة مع بعض
    يسمى هذا الـ overloading
    والجافا اثناء الرن تايم تعرف تختار من خلال ا لsignature

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

    افتراضي

    التواصل بين الكلاسين يتم من خلال المتغير الكائني yHour -- وهو من نوع yourClass وبالتالي لايتواصل الا مع الكلاس yourClass

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

    افتراضي

    الملف المرفق 521315

    انت منذ البدء عندما تعرف المتغير فإنه باي ديفولت يكون قيمته 0 اذا كان من نوع int
    اول واحد ذهب للكوسنتكتور الفراغ ووجده فارغا ولايوجد بداخله اي تعديل للقيمة
    يعني لم يمس المتغير hour من قريب او بعيد!


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