النتائج 1 إلى 15 من 15
الموضوع: أكسبرت مضاعفات بسيط ..
- 16-02-2012, 08:48 PM #1
أكسبرت مضاعفات بسيط ..
السلام عليكم و رحمه الله وبركاته
طلب من MR.Dollar
برمجة أكسبرت يقوم بالتالى
يعمل فى نطاق من الأثنين الى يوم الجمعة
من الساعة 02:00 الى 11:00 بتوقيت EST
يقوم يوم الأثنين فى الساعة الـ 02:00 بوضع Pending Order BUY عند أول رقم صحيح فوق السعر الحالى و أمر Pending Order SELL عند أول رقم صحيح تحت السعر الحالى و يلغى أحدهما بتفعل الأخر ..
اذا وصلت الصفقة الأولى الى T.P يتم فتح صفقة أخرى فى نفس الأتجاه و بنفس الـ Volume ..
أما أذا وصلت الى S.L يتم فتح صفقة فى عكس الإتجاه بضعف الـ Volume ..
على أن تكون المضاعفة الثانية 1-2-4 هى أقصى مضاعفة يعود بعدها للــ Volume 1 فى الصفقة التالية ..
على ان يترك لى تحديد الـ frame و الـ T.p و الـ S.L و الــ Volume و أقصى مضاعفة فى أعدادات الأكسبرت ..
و شكرا مقدما لتعبك ..
ملحوظة انا سألتك من قبل على طريقة عمل الاوامر الأولى و أشرت على بدالة normalizeDouble
- 22-02-2012, 05:18 PM #2لازلت فى الأنتظار أخـــى MR.Dollar
أعرف انك مشغول جدا هذه الأيام .. ربنا معاك ..
من يستطيع برمجة هذا الاكسبرت من الاخوة الأعضاء فأرجو ان يقوم بعمله تخفيفا للضغط على MR.Dollar .
- 22-02-2012, 05:58 PM #3
السلام عليكم ورحمة الله
سأحاول عمل الإكسبريت لاكني لا أعدك بشيء ...
أرجو توضيح أكثر لهذه النقطة ( بوضع Pending Order BUY عند أول رقم صحيح فوق السعر الحالى و أمر Pending Order SELL عند أول رقم صحيح تحت السعر الحالى و يلغى أحدهما بتفعل الأخر .. )
ماذا تقصد بأول رقم صحيح يجب أن يكون شرط فتح الصفقة واضح
- 23-02-2012, 12:51 AM #4
- 23-02-2012, 03:47 PM #5
شكرا لكم اخوانى على الاهتمام ..
و انا أقصد اول رقم صحيح هو كالأتى ..
اذا كان السعر 1.3456 فيوضع أمر Buy عند 1.3460
و أمر Sell عند 1.3450
بمعنــــى أخر .. يأخذ الرقمين الأخيرين 56
و يضع Buy عند أقرب رقم عشرات بعده 60
و ٍSell عند أقرب رقم عشرات قبله 50
أرجو ان أكون أوضحت الفكرة ..
عموما يمكنك الحصول على هذا الأمر عن طريق الدالة NormalizeDouble
التى تحذف أخر رقم عشرى .. او يمكنك أن تتبع طريقتك المفضلة ..
و شكرا لك مجددا
- 23-02-2012, 09:33 PM #6
- 26-02-2012, 01:42 AM #7
السلام عليكم ورحمة الله
تم عمل الإكسبريت بفضل الله
شرح الخصائص :
lots هو الوت البدائي
MaxLot لتحديد أقصى مضاعفة
في قائمة Pending Orders
pending_Orders_Hour التوقيت الذي ستوضع الصفقتين المعلقتين عند أول رقمين صحيحين (أنت ذكرت الساعة 2 صباحا)
BuySL الستوب لصفقة الشراء و BuyTP الهذف لصفقة الشراء
SellSL الستوب لصفقة البيع SellTP الهدف لصفقة البيع
وفي قائمة Classic Orders
StopLoss الستوب للصفقات التي ستفتح بعد الصفقتين المعلقتين
TakeProfitالهدف للصفقات التي ستفتح بعد الصفقتين المعلقتين
UseHourTrade True/False فلتر التوقيت
XMultiplier True/False لتفعيل المضاعفات وفي Multiplier تضع الرقم الذي سيضرب فيه أخر لوت صفقة خاسرة
مع الاخذ بعين الإعتبار هذه الشروط
اذا وصلت الصفقة الأولى الى T.P يتم فتح صفقة أخرى فى نفس الأتجاه و بنفس الـ Volume ..
أما أذا وصلت الى S.L يتم فتح صفقة فى عكس الإتجاه بضعف الـ Volume ..
UseMultiplier لمضاعفة الصفقات الرابحة بطريقة 654321 إذا كان 1=Lots إذا كان 2 ستضاعف هكذا 97531
الإكسبريت سيعتمد كثيرا على الإعدادات ومتظر النتائج ...
بالتوفيق
- 27-02-2012, 01:40 AM #8
شاهدت المشاركة الأن حالا ..
الاخ Mr.Dollar انا بالفعل فى الخطوات الاولى لتعلم البرمجة .. و اسف لانى لم أضع محاولاتى الاولى و ٍافعلها ان شاء الله فى اى مشاركة مستقبلية
العزيز Cher شكرا جزيلا لك .. بارك الله لك فى وقتك و مجهودك .. سأقوم بتنزيل الأكسبرت الأن و تجريبه و سأعود اليك بالنتائج ...
- 01-03-2012, 05:50 PM #9
السلام عليكم
اخوي ممكن تخلي خاصية pending_Orders_Hour مفتوحة يعني اذا ابيها تتفعل او لا وبالتالي اذا لا يضع الاوامر مباشرة عند وضع الاكسبيرت
شكرا لك عزيزي
- 01-03-2012, 06:27 PM #10
وايضا بعد تركيب الاكسبيرت لتجربتة فتح بيع وضرب الاستوب والمفروض انة يفتح الان شراء ضعف العقود ولكن هو طلب بيع من جديد ايضا
شكرا لك عزيزي
- 04-03-2012, 02:33 AM #11
السلام عليكم و رحمة الله ،
أخي cher ، ارجو المساعدة بالتعديل بتطوير اكسبرت مشابه للاكسبرت المرفق حيث ان فكرتي البسيطة كاتالي :
1) عملية شراء و بيع بنفس الوقت من بداية عمل الاسكبرت بنفس حجم اللوت
2) تحديد Tp=100 مثلا و الستوب = 0 ( لا يوجد ستوب )
3) عند اغلاق اي عملية ربح يقوم الاكسبرت مباشرة بفتح عمليتان شراء و بيع بنفس الوقت بنفس حجم اللوت ( اي كل الصفقات مثلا 0.1 ) و بنفس الاعدادات الخاصة بالبروفيت
و يستمر عمل الاكسبرت على هذا الشكل
بكل احترام ،،
- 05-03-2012, 01:32 AM #12
نعم كان معك حق أخي الكريم الإكسبريت وجدت فيه أخطاء لم أنتبه إليها و عملت على تصحيحها بمساعة الأستاذ أسامة
الان بالنسبة الصفقات المعاكسة تشتغل تمام
لاكن لم أفهم قصدك في جعل pending_Orders_Hour إختيارية فهي تمثل الساعة التي سيضع الإكسبريت عندها الامرين المعلقين عند اول رقمين صحيحين
أرجو أن توضح اكثر
- 05-03-2012, 10:56 PM #13
- 05-03-2012, 11:39 PM #14
- 10-04-2012, 01:32 AM #15
أسف جدا للتأخير الشديد لكن لظروف خارجة تماما عن ارادتـــى ..
شكرا لك اخى cher على تعبك معى ..
لكن الاكسبرت فى نسخته الاخيرة لم يعمل اطلاقا .. لكنه قام بتعليق العديد من الاوامر بنفس الـ vol و من نفس النقطة كل حركة للسعر و لم يتفعل اى منهم أطلاقا حيث يقوم الأكسبرت بحذف الاوامر المعلقة مع كل امر معلق جديد ..
أضافة الى انه عند اختيار الخيار FALSE فهو لا يقوم بوضع الأوامر المعلقة مباشرة بل لا يضعها اطلاقا ..
و مرفق لك صورة من الـ account history لترى عد الصفقات التى يعلقها و يحذفها مع كل حركة ..
و ايضا صورة للـ journal لترى الأمور بشكل أوضح ..
و شكرا لك مجددا ..