النتائج 31 إلى 41 من 41
الموضوع: مؤشر PriceCross EA
- 14-04-2006, 06:31 PM #31
مشاركة: PriceCross EA
اخي محمد اسف لازعاجك
ولكن لاحظت التالي:
اذا فتحت ديمو بحساب ستندر 50000$ انه يعمل وفعلا يعطي النقطة = 1$ واللوت 0.1
اما اذا فتحت ديمو مني ب 500$ انه لايعمل ابدا حتى لو غيرت اللوت الى 1
فارجو منك ان تجعله يعمل على مني اكونت بحساب 500$ لا اجربه وكاني اعمل على حساب حقيقي وبرافعة 1:100
اعتذر للازعاج ولكثرة الطلبات
ولكن لايطلب الا من كريم
- 14-04-2006, 06:50 PM #32
مشاركة: PriceCross EA
المشاركة الأصلية كتبت بواسطة علي
النسخة اللتي معك من المفروض أن تعمل مع حساب ب 500 دولار و رافعة 1 إلي 100
لو أنك جعلت حجم اللوت 1 فهي لن تعمل و سيكون الرسالة لا يوجد مال طاف
No enough money
- 14-04-2006, 08:39 PM #33
مشاركة: PriceCross EA
المشاركة الأصلية كتبت بواسطة Mohammed_Elmasry
الأخ الحبيب محمد المصري:
أنا مسرور جداً بتواجدك معنا هنا، وبمشاركاتك الكثيرة المفيدة، وفقك الله وجعل ذلك كله في موازين أعمالك.
لدي ملاحظة صغيرة على الكود الذي قدمته سابقاً أحببت أن أنوه لها، وبالطبع أنت أستاذنا في البرمجة وفي تطوير الإكسبرتات بدون أية مجاملة، هذا الخطأ البرمجي وقعت فيه سابقاً وقد احترت كثيراً حتى صحح لي أحدهم الكود الخاص بي.
بالنسبة لإغلاق الصفقات الأفضل أن نبدأ من الصفقة الأخيرة ثم التي قبلها وهكذا حتى نصل إلى الصفقة الأولي، لأنه كلما نقوم بإغلاق صفقة ينقص عدد الصفقات واحد وبالتالي ينقص الإندكس بمقدار واحد.
كود PHP:void CloseAll()
{
int total = OrdersTotal();
for (int cnt = total ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Violet);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Violet);
}
}
- 14-04-2006, 09:07 PM #34
مشاركة: PriceCross EA
أخي FX5
شكرا علي هذه المجاملة و شكرا علي أقتراحك
دعنا نفترض أن عدد العمليات المفتوحة الان هي 5 عمليات
int total = OrdersTotal();
ستكون 5
سندخل لوب من 5 إلي الصفر مما يعني أننا سوف ندخل اللوب 6 مرت و ليس 5 مرات
هذه الملاحظة الأولي
ثانيا الإندكس يبدأ في لغة الإم كيو إل من صفر و ينتهي بالعدد - 1
مما يعني أن الإندكس الخاص بأول عملية مفتوحة هو صفر و الإندكس الخاص بأخر عملية مفتوحة هو 4
علي العموم سوف أجرب الكود الذي أرسلت و سوف أعود لك بالنتيجة إن شاء الله
- 14-04-2006, 09:17 PM #35
مشاركة: PriceCross EA
أخي FX5
كودك سليم و هو الأفضل و لكن يجب أن يكون
int total = OrdersTotal();
for(int cnt = total-1 ; cnt >=0 ; cnt--))
- 14-04-2006, 10:17 PM #36
مشاركة: PriceCross EA
بالطبع لازم تكون الحلقة من total-1 كما ذكرت أنت، ولكن كان قصدي أنه لو كانت الحلقة من الصفر إلى Total لن يعمل الكود بشكل صحيح.
وكمثال على هذا نفرض أن عدد العقود مساوي لـ 6، في أول حلقة سوف يقوم الكود بإغلاق الكود الذي اندكسه صفر يعني أول عقد، فيصبح عدد العقود 5 لأنه تم إغلاق عقد لذلك فسوف ينقص الإندكس لكل واحد من العقود المتبقية بمقدار واحد، في الحلقة التالية من الكود سوف يقوم بإغلاق الكود الذي اندكسه واحد، وفي هذه الحالة سوف يترك أول عقد الذي أصبح انكسه صفر حاليا وكان واحد في الحلقة السابقة.
وهكذا مع استمرار تنفيذ باقي الكود لن تغلق كل العقود وإنما ثلاثة فقط في هذه الحالة. لذلك فعلينا إما أن نستخدم حلقة بالعكس مثل:
كود PHP:int total = OrdersTotal();
for (int cnt = total-1 ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage, Violet);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage, Violet);
}
}
كود PHP:int total = OrdersTotal();
for (int cnt =0; cnt<total ; cnt++)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage, Violet);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage, Violet);
}
}
- 14-04-2006, 10:48 PM #37
مشاركة: PriceCross EA
المشاركة الأصلية كتبت بواسطة rma
شكلك نسيتنا اخوي محمد لكن كلم تاخرت كلما راح اكدس عليك الطلبات اكثر واكثر
- 15-04-2006, 02:14 AM #38
مشاركة: PriceCross EA
المشاركة الأصلية كتبت بواسطة RMA
لم أنسك يا أخي
هل يمكنك أن توضح لي أكثر؟
- 15-04-2006, 02:19 AM #39
مشاركة: PriceCross EA
بالطبع لازم تكون الحلقة من total-1 كما ذكرت أنت، ولكن كان قصدي أنه لو كانت الحلقة من الصفر إلى Total لن يعمل الكود بشكل صحيح.
وكمثال على هذا نفرض أن عدد العقود مساوي لـ 6، في أول حلقة سوف يقوم الكود بإغلاق الكود الذي اندكسه صفر يعني أول عقد، فيصبح عدد العقود 5 لأنه تم إغلاق عقد لذلك فسوف ينقص الإندكس لكل واحد من العقود المتبقية بمقدار واحد، في الحلقة التالية من الكود سوف يقوم بإغلاق الكود الذي اندكسه واحد، وفي هذه الحالة سوف يترك أول عقد الذي أصبح انكسه صفر حاليا وكان واحد في الحلقة السابقة.
وهكذا مع استمرار تنفيذ باقي الكود لن تغلق كل العقود وإنما ثلاثة فقط في هذه الحالة. لذلك فعلينا إما أن نستخدم حلقة بالعكس مثل:
كود PHP:
int total = OrdersTotal();
for (int cnt = total-1 ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage, Violet);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage, Violet);
}
}
أو نستخدم طريقة أخرى وهي إغلاق العقد الذي اندكسه صفر، بمقدار عدد العقود أي 6 مرات في مثالنا السابق:
كود PHP:
int total = OrdersTotal();
for (int cnt =0; cnt<total ; cnt++)
{
OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber)
if(OrderType()==OP_BUY)
OrderClose(OrderTicket(),OrderLots(),Bid,Slippage, Violet);
if(OrderType()==OP_SELL)
OrderClose(OrderTicket(),OrderLots(),Ask,Slippage, Violet);
}
}
كلامك سليم 100% و لكن الغريب أن الكود الذي أرسلت أول مرة يعمل معي .. و يغلق جميع الصفقات
تحياتي لك و سوف أعدل الكود إلي النسخة التي أرسلت
- 15-04-2006, 02:44 AM #40
مشاركة: PriceCross EA
اخوي ممكن تسوي لي اكبرت بسيط
اذا تقاطع الماكد يشتري ويقفل الصفقه بعد ربح 20 نقطه
واذا تقاطع للاسفل يبيع يبيع 20 نقطه
- 15-04-2006, 02:53 AM #41
مشاركة: PriceCross EA
اخي محمد حفظك الله
اذا تقدر تسوى اكسرت يحدد اقوى نقطة مقاومه او الدعم على مستوى الديلي اليومي
وعلى فريم الأربع ساعات يحدد اقواها
المواضيع المتشابهه
-
PriceCross EA
By Mohammed_Elmasry in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 40آخر مشاركة: 15-04-2006, 02:53 AM -
PriceCross EA
By Mohammed_Elmasry in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 26آخر مشاركة: 10-04-2006, 11:24 PM -
PriceCross EA
By Mohammed_Elmasry in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 13آخر مشاركة: 09-04-2006, 08:27 PM -
PriceCross
By Mohammed_Elmasry in forum سوق تداول العملات الأجنبية والسلع والنفط والمعادنمشاركات: 22آخر مشاركة: 08-04-2006, 11:59 PM