النتائج 1 إلى 5 من 5
- 13-01-2011, 12:56 PM #1
الخبير مستر دولار ... كيف يمكن تحدد عدد اللوت بهذه الطريقة
السلام عليكم ورحمة وبركاته
أخي أسامة أخواني واخواتي الأعزاء كيف يمكن لي تحديد عدد اللوت بحيث تكون مرتبة كمايلي مثلا
1 للأمر الأول
2 للأمر الثاني
3 للأمر الثالث
4 للأمر الثالث
5 للأمر الرابع
في إكسبيرت يقوم بفتح صفقات متتالية بحيث يمكنني التعديل في العدد المدخل لكل لوت حسب المضاعفة ونقاط اخد الربح ووقف الخسارة
وكيف ايضا فتح مثلا عدد 3 صفقات بربح 10 نقاط مثلا خلال منطقة تقدر ب 30 نقطة .. في البيع او الشراء .. بمعنى الصعود والنزول.
بحيث تكون مجموع ربح نقاط الصفقات يساوي طول المنطقة السعرية في الشارت .. بمعنى نتحايل على السبريد
لأنه لو كان السبريد 3 مثلا فإننا لأجل فتح 3 صفقات من نوع واحد وبربح 10 نقاط لكل صفقة نحتاج منطقة سعرية 42 نقطة بمعني 30 نقطة للصفقات و12 نقطة للسبريد بواقع 4 مرات يأخذها الوسيط كسبريد لتنفيذ وإغلاق 3 اوامر خلال هذه المنطقة السعرية
وتقبلوا تحياتي ولكم مني صالح الدعاءآخر تعديل بواسطة 4X Trader ، 13-01-2011 الساعة 12:59 PM
- 13-01-2011, 05:51 PM #2
رد: الخبير مستر دولار ... كيف يمكن تحدد عدد اللوت بهذه الطريقة
وعليكم السلام ورحمة الله وبركاته
قم بعمل حلقة switch
كود PHP:double NextLot(){
switch(orderscnt()){
case 1:return(Lots2);
case 2:return(Lots3);
case 3:return(Lots4);
case 4:return(Lots5);
case 5:return(Lots6);
case 6:return(Lots7);
case 7:return(Lots8);
case 8:return(Lots9);
case 9:return(Lots10);
default:return(Lots10);
}
return(Lots10);
}
بالنسبة للجزء الثاني فلم أفهمك حقيقه لكن بنفس الطريقه يمكنك عمل داله تحسب عدد النقاط المفترضه بعد كل صفقه مفتوحه
- 13-01-2011, 05:57 PM #3
رد: الخبير مستر دولار ... كيف يمكن تحدد عدد اللوت بهذه الطريقة
يتضح من الفكرة ان بعض الصفقات يجب ان تتدخل من منطقة سعرية وهو 10 نقاط كما افترضنا في بداية الموضوع
يعني ان لا بد اعرف في البداية سعر دخول الصفقة الحالية .. وبناء اضع قيمة لمتغير step عندما يكون سعر العرض والطلب يساوي مجموع سعر دخول الصفقة الحالية و قيمة العشر نقاط
واهتديت إلى كود من الاخ اسامة وقمت ببعض التعديل البسيط هو كالتالي
كود PHP:for(cnt=0;cnt<OrdersTotal();cnt++){
OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber){
double openprice = OrderOpenPrice();int type=OrderType();
}
}{
if(type==OP_BUY&&openprice+Ask>=Step*Point){
OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage,0,0," EA",MagicNumber,0,Red);
}}
شكرا اسامه .. منك استفدنا ولا زلنا نتعلم .. الله يوفقك واتمنى تراجع الكود من اي خطأ محتمل
يظل السؤال قائم هو ان الشرط قد يتحقق اكثر من مرة وسيقوم الكسبيرت عند تحقق الشرط بفتح امر بيع او شراء .. والمراد ان يكون امر واحد فقط
كذا شق السؤال الاول في البداية
تحياتي
- 13-01-2011, 06:00 PM #4
رد: الخبير مستر دولار ... كيف يمكن تحدد عدد اللوت بهذه الطريقة
شكرا اخي اسامة ... لقد سبقتي في الإجابة وتلبية طلبي اثناء تحريري المشاركة الاخيرة ... الله يسعدك ويبارك فيك
- 13-01-2011, 08:55 PM #5