النتائج 91 إلى 105 من 378
- 05-03-2020, 09:51 PM #91
لذا نحن مضطرين لانشاء كائن من نوع هيستوري IHistory وقلنا أن السبب لأن دالة getLastTick توجد تحته
لذا
IHistory history;
ولربط الهيستوري بالمنصة لابد من IContext
وبالتالي إجباري ننشيء كائن من نوع IContext لأنه يوجد تحته الدالة getHistory
IContext = context;
الآن نستطيع ازجاء قيمة للمتغير history
history = context.getHistory() fffff
- 05-03-2020, 09:56 PM #92
نرجع للسطر السابق:
double price = history.getLastTick(instrument) .getBid() fffffffffffffff
هل يمكن حذف المتغير history ووضع مكانه قيمته context.getHistory
ج: نعم:
المتغير instrument يمكن ايضا وضع قيمته داخل القوس مباشرة دون تعريف متغير واستهلاك سطر إضافي, يعني نضع Instrument.EURUSD مباشرة
إذن
double price = history.getLastTick(instrument) .getBid()G
تصبح:
double price = context.getHistory.getLastTick(Instrument.EURUSD) .getBid() Fآخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 09:58 PM
- 05-03-2020, 09:59 PM #93
double price = context.getHistory.getLastTick(Instrument.EURUSD) .getBid() F
-
-
وبكلام البدو
context عندما تم فتح بابها المغلق وجدنا getHistory
وعندما فتحنا باب getHistory وجدنا getLastTick
وعندما فتحنا باب getLastTick وجدنا getBidآخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 10:02 PM
- 05-03-2020, 10:03 PM #94
والآن نعيد اخر الرد السابق ولكن بكلام الخواجات:
.
IContext.IHistory.ITick(Instrument).getBid() f
- 05-03-2020, 10:33 PM #95
الكود أعلاه اجعله تحت OnTick مع تفعيل زوج EURUSD فقط لأننا نريده ان يسجل كل تكة في الكونسول؟
سيكون البرنامج كما في الصورة:
هذا البرنامج لايوجد فيه أخطاء برمجية COMPILE-ERRORS
ولكن حتما سيوجد فيها أخطاء اثناء التشغيل مما يعيق تشغيله
فهو مكتوب بصورة سليمة من الأخطاء البرمجية ولكن هناك علل خفية لاتظهر الا اثناء التشغيل؟؟
ماهو هذا الخطأ؟
والخطأ لادخل له بمحترفي دوكاسكوبي تحديدا--بل يكتشفه محترف لغة الجافا نفسها.
ولماذا لو نقلنا أمر الطباعة والسطر قبله الى دالة OnStart يختفي هذا الخطأ.
يعني لماذا سيحدث مع OnTick و OnBar و OnMessage و OnStop و onAccount ولن يحدث مع OnStart ؟؟
وكيف يتم حل الخطأ مع الدوال الخمس؟آخر تعديل بواسطة سلمان_العتيبي ، 05-03-2020 الساعة 10:36 PM
- 05-03-2020, 11:29 PM #96
وكل حديثنا السابق كان تحت فصل تصميم الاكسبيرتات IStrategy
في الميتا تريدر يوجد لدينا:
1) expert
2) indicators
3) scripts
ولكن مع دوكاسكوبي يوجد لدينا:
1) Stratgies
2) Indicators
3) Plugin
نتوقف هنا عن الحديث عن IStrategy حيث نعتبر أنهينا الفصل الأول من هذه السلسلة.
ونذهب للمؤشرات Indicator بالتعرض لأساسياتها ونعتبر هذا هو الفصل الثاني من السلسلة
لأي مؤشر هناك 11 دالة مع بعضها البعض تعتبر البنية التحتية لتصميم أي مؤشر تريده,
انظر للصورة وهي تعتبر ايضا الديفولت--حذفت منها البدي ليبقى اسماء الدوال ونوعها
- 05-03-2020, 11:37 PM #97
وأعيد ترتيبها:
الملف المرفق 521067
- 06-03-2020, 12:35 AM #98
- 06-03-2020, 12:38 AM #99
ممكن مثال تطبيقي و عمل مؤشر الزجزاج اعتمادا على اقل عدد من النقاط كما في الصورة الآتية
الفكرة تبداء برسم مؤشر الزجزاج مع افتتاح اليوم وتنتهي بنهاية اليوم وبمجرد ان يصعد السعر مجموعة من النقاط ولنفترض أربعون نقطة فاكثر يرسم لهاترند صاعد وكذلك في حالة الهبوط يقوم برسم تريند هابط لها، كما في الصورة أعلاه.آخر تعديل بواسطة سميرعلي ، 06-03-2020 الساعة 12:44 AM
- 06-03-2020, 04:53 AM #100
- 06-03-2020, 10:27 AM #101
- 06-03-2020, 09:18 PM #102
شرح اكثر من رائع
في انتظار باقي الشرح اخي سلمان
- 07-03-2020, 05:42 AM #103
- 07-03-2020, 07:12 AM #104
آخر تعديل بواسطة سلمان_العتيبي ، 07-03-2020 الساعة 07:16 AM
- 07-03-2020, 07:44 AM #105
كيفية تطبيقه على التشارت؟
المؤشرات ترسل الى التشارت مباشرة
بينما الاكسبيرتات لا
عندك أكثر من طريقة,
تذهب الى أي تشارت مفتوح, ومن هناك تذهب الى الدالة fx
الملف المرفق 521116
ستفتح صفحة إضافة مؤشر:
قم بالخطوات الأربع:
الملف المرفق 521115