النتائج 286 إلى 300 من 378
- 10-03-2020, 02:00 AM #286
- 10-03-2020, 02:00 AM #287
عندي الردود السابقة والأخيرة تظهر
اعتقد تقنيي المنتدى عندهم قدرة لحل هذا الاشكال حتى ولو من متابعة الموضوع ومعالجة الصور التي لاتظهر للاخرين,
وهاتين الصورتين مهمة جدا جدا
-
مايخص اللغات--الجافا هي الأساس اخي
ومايخص mql5 مقاربة ولكن عيبها انها محصورة فقط بمنصات الميتا تريدر, تعلم سي تشارب تجد نفسك تعرفها--اسهل بكثير من الجافا بحكم التعود على mql4 والا فهي دون هذا اكثر صعوبةآخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 02:03 AM
- 10-03-2020, 01:22 PM #288
للفائدة بقية الأنواع بعد تقصي واستخدام "الخبير الخطير" هي:
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
- 10-03-2020, 01:29 PM #289
المتغيرات من نوع public وبالتالي أي مستخدم اخر - هي متاحة له مثلا وضعت للساعة قيمة 13 -- ومن حق أي مستخدم تغييرها, ممكن يضعها أي قيمة بين 0 و 23 -- الساعات المنطقية لليوم,
وممكن عن عمد او بالخطأ يضعها 36 --قيمة خارج حدود قيم الساعة من 0 الى 23,
وحتى لو وضعت شروط في البرنامج ان يحصر الساعة بين 0 و 23 -- لاحقا في أي سطر في أي برنامجه ممكن يغير القيمة الى 36 ؟؟ دون العودة للكوسنتركتور في برنامجك الذي فيه حصر الوقت.
فالمتغير من نوع public
--
- 10-03-2020, 01:42 PM #290
انظر للصورة:
البرنامج اولا فهم ان القيمة 37 خطأ فرفض تعديل اعدادات الساعة وهذا ما نريده
ولكن بعد ذلك, وجد سطر داخل البرنامج الرئيسي فيه اعطاء قيمة مباشرة للمتغير hour وقبلها وهي 99 -- وهي غير منطقية
والسبب ان اي متغير public يسمح بتغيير القيم في اي مكان وبالتالي سيطرة او تحكم صاحب yourClass تضعف هنا, لا يستطيع ان يمنع صاحب الكلاس myClass من تغيير القيمة.
- 10-03-2020, 01:44 PM #291
لاحظ صفحة النواتج----عطاك نواتج---يعني البرنامج مكتوب بشكل صحيح -- الكومبايلر لم يشتكي,
ولكن انت كزبون لاحقا ستشتكي!
نحن نريد الكومبايلر يشتكي من الأخطاء قبل ان يشتكي الزبون!
ما الحل؟؟
ج: تبرز هنا أهمية private
- 10-03-2020, 01:47 PM #292ج: تبرز هنا أهمية private
فقط سنغير الكلمة وسنرى الكومبايلر يرفض الاستمرار, وهذا ما نريده.
وسيكون التحكم والسيطرة تحت يد yourClass
طالع الصورة--انجن جنون الكومبايلر من العبث وتخربطت علومه--رغم انك لم تغير الا public الى private ؟؟
آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 01:52 PM
- 10-03-2020, 01:55 PM #293
كيف نحل المشكلة؟
1) اما نغير private الى public فنرجع للطريق اللي جينا منه--قال وين اذنك يا ابا الحصين--قال هاذي!!
نرجع للطريق الذي نفر منه وكان من عيوبه وضع ارقام عبثية للساعة والكومبايلر نايم في العسل رغم ان اسطر yourClass فيها شرط حصر القيمة بين 0 و 23---هذا الشرط للاسف بامكان "الخارج" ان يتجاهله ولايعود اليه!
2) الحل الثاني, طالما بفضل الله ان الكومبايلر لن يسمح بتغيير اي قيمة من اي كلاس خارجي وهذا ما نيدره نستخدم اجباري نظام set-get
3) الحل الثالث وهو مضحك, تكتب تحذير للمستخدم عل برنامجك--لو سمحت انتبه لاتغير الا من خلال الكوسنتكرتور حقي--في استجداء بائس؟آخر تعديل بواسطة سلمان_العتيبي ، 10-03-2020 الساعة 01:57 PM
- 10-03-2020, 02:37 PM #294
وبالتالي اي محاولة لتغيير قيمة hour من خلال اي كائن مستحيلة -- لايمكن نسوي (set)
وأيضا الحصول على قيمتها متعذر بالطريقة السابقة, -- لايمكن نسوي (get)
وحتى لو ذهبت للكوسنتركتور بقيمة 22 وهي قيمة مقبولة للمتغير حيث أصبحت hour تساوي 22 -- سيكون هناك set ولكن كيف تحصل عليها (get)
فإنه في الدالة myClass لايمكن الحصول عليها او معرفتها بالطريقة اعلاه
اذن لدينا مشكلة set ومشكلة get اذا كان المتغير private
وضع نفسك مكان دوكاسكوبي--درجة أمان البرامج وسلامتها (security) من الاخطاء التشغيلية المحتملة يجب ان تكون مرتفعة الى درجة 100%
- 10-03-2020, 02:40 PM #295
اذا تذكر حديثنا عن المؤشرات--احيانا نستخدم الكوسنتركتور التفصيلي--يعني نسوي set للمتغيرات من خلال الكوسنتركتور
واحيانا اقول لك انا افضل الكوسنتكرتور الفارغ--وبالتالي نسوي set من خلال دوال مخصصة لهذا الأمر- دوال تبدأ بكلمة set
- 10-03-2020, 02:46 PM #296
لاحظ التعديل فقط يمكن ان يتم في دالة اللي باعنا الكلاس yourClass -- يعين في دالة صاحب الكلاس
بينما كلاسك انت myClass فقط ترسل او تأخذ القيم
وهنا في حالة الارسال - ترسل الساعة بقيمة 99 شرط بائع الكلاس yourClass هو اللي يمشي.
انت في كودك ممكن ترسل رقم خطأ ولكن هو في كوده سيرفض هذا الرقم الخطأ وليس في يدك سيطرة او تحكم الا الرضوخ له.
الملف المرفق 521313
- 10-03-2020, 02:48 PM #297
في الكود اعلاه تم set من خلال الكونستركتور.
الكوسنتركتور يعني دالة خاصة باسم الكلاس بقوسين فارغة او ببرامترز ودون نوع ودون return --تستخدم لأنشلة متغيرات ذلك الكلاس.
نريد ال set من خلال دالة وليس كوسنتركتور وهو خيار إضافي للمستخدم:
- 10-03-2020, 02:59 PM #298
الملف المرفق 521314
وممكن تسوي 200 كوسنتكرتور لو حبيت فارغ وبمتغير وبمتغيرين الخ-- كما مر عليها سابقا عندما نجد دوال بعدة كوسنتركتورات
يعني ممكن كوسنتركتور للثواني والدقائق
وممكن كونستكرتور للساعة مع الدقائق
وممكن للثلاثة مع بعض
يسمى هذا الـ overloading
والجافا اثناء الرن تايم تعرف تختار من خلال ا لsignature
- 10-03-2020, 03:01 PM #299
التواصل بين الكلاسين يتم من خلال المتغير الكائني yHour -- وهو من نوع yourClass وبالتالي لايتواصل الا مع الكلاس yourClass
- 10-03-2020, 03:10 PM #300
الملف المرفق 521315
انت منذ البدء عندما تعرف المتغير فإنه باي ديفولت يكون قيمته 0 اذا كان من نوع int
اول واحد ذهب للكوسنتكتور الفراغ ووجده فارغا ولايوجد بداخله اي تعديل للقيمة
يعني لم يمس المتغير hour من قريب او بعيد!