النتائج 301 إلى 315 من 350
- 16-04-2013, 12:21 AM #301
تمام اخى تم حل المشكله بتعديل كود البيع
- 16-04-2013, 01:29 AM #302
مازل بعض المنصات لاتعمل مع الاكسبريت
- 16-04-2013, 01:35 AM #303
- 16-04-2013, 04:03 AM #304
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
الخطأ 130 خطأ في تحقيق السعر إما بسبب الهدف أو الأستوب لوز فتأكد من جعل الإكسبرت يعمل على خمس أرقام إذا كان البروكر من نوع 5 أرقام وتأكد أن عدد نقاط الهدف والأستوب يسمح الإكسبرت بوضعها
فمثلا ستوب 5 نقاط على بعض البروكرات تقبل لكن على بروكرات أخرى لا تقبل أقل من 10 نقاط كستوب لوز مثلا فبالتالي سوف يظهر هذا الخطأ عند أحد البروكرات
- 16-04-2013, 04:05 AM #305
- 16-04-2013, 04:07 AM #306
- 16-04-2013, 11:46 AM #307
- 16-04-2013, 06:10 PM #308
السلام عليكم ورحمة الله وبركاته
سؤال برمجي في مشكله تواجهني ........... اذا كان الاكسبيرت يفتح صفقات مثلا بيع بناء علي الموفينج افريج ابيع مره اخري بناء علي الrsi وبيع مره اخري تعزيز عند الوصول لعدد معين من النقاط
بذلك تكون اجمالي الصفقات هي ثلاث صفقات وكلها بيع ....... والان اذا اردت للاكسبيرت ان يغلق الثانيه عند تغير التقاطع للموفينج وان يغلق الاولي عند عدد معين من النقاط ويفتح عكسها فكيف يفرق الاكسبيرت بين الصفقات المفتوحه ويختار منها الصفقه التي اريد التعامل معها لكي يعدلها او يغلقها بالرغم من ان كلهم بيع ................ كيف اجعل الاكسبيرت يتعامل مع صفقه دون غيرها ويختارها خصيصا من بين الصفقات المفتوحه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ارجو المساعده في هذه النقطه جازاكم الله خيرا
- 16-04-2013, 08:03 PM #309
- 16-04-2013, 09:49 PM #310
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
إستخدم الطرق التي ذكرناها في المشاركات السابقه
إما أن تقوم بتعريف متغير مثلا
كود PHP:int PT;
كود PHP:if(Digits==5||Digits==3)PT=10;
else PT=1;
كود PHP:if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point*PT;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point*PT;}
كود PHP:double point;
كود PHP:if(Digits<4)point=0.01;
else point=0.0001;
كود PHP:if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*point;}
- 16-04-2013, 10:21 PM #311
ممكن اخي الكريم مثال للتوضيح يبين كيفية تنفيذ صفقات لكل منها ماجيك خاص وكيفية استدعائها ........... وهل هناك طريقه اخري غير ان استدعي الصفقات بالماجيك نمبر ......... فأناافكر مثلا لماذا لا استدعيها بالزمن ....... بمعني ان اجعل الاكسبيرت يحفظ زمن فتح كل صفقه ويقوم بالتعامل مع كل صفقه علي حده من خلال زمن فتحها ....؟؟؟ فاذا كانت تصلح هذه الطريقه فكيف اكتبها برمجيا ... جازاك الله خيرا
- 16-04-2013, 10:23 PM #312
- 17-04-2013, 12:42 AM #313
جائني أستدعاء لمحاضرة يوم الغد الأربعاء/2013/4/23
أعتقد هناك خطأ
- 17-04-2013, 12:49 AM #314
استاذ اسامه المحاضرة الاخيرة الجزء الخاص بالمضاعفات مش كامل خصوصا اول شرحك ليه
ياريت تشرح فكرة المضاعفات ومنها 1-1--22-4-4 وربطها بمتغير خارجى للتحكم بتشغلها
وبالتوفيق استاذنا الحبيب
- 17-04-2013, 04:22 AM #315
رد:[ الورشة التعليمية ] موضوع نقاش الورشة التعليمية للبرمجة بلغة mql4
فكرة جعل المضاعفات كمتغير خارجي قمت بشرحها في مشاركه سابقه في هذا الموضوع في بعض الصفحات السابقه
بالنسبه للمضاعفات 1 - 1 - 2 - 2 - 4 - 4
الفكره في أن أقوم بعمل دالة لمعرفة حجم لوت آخر صفقتين فإذا كان حجم اللوت لآخر صفقتين متساوي x-x مثلا فالصفقه التاليه ستكون حجم اللوت x مضرب * 2
إذا كان حجم اللوت مختلف فحجم اللوت التالي سيكون نفسه x
سوف أقوم بعمل دالة لمعرفة حجم لوت الصفقه التي أحددها
كود PHP:double OrderNumLots(int ordernumber)
{
int Num;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
Num++;
if(Num==ordernumber)return(OrderLots());
}
}
return(0);
}
كود PHP:double NextLot;
if(OrderNumLots(1)==OrderNumLots(2))
{
NextLot=OrderNumLots(1)*2;
}
else
{
NextLot=OrderNumLots(1);
}