النتائج 1 إلى 2 من 2
الموضوع: طلب من استاذ اسامه ( بحث تعليمي)
- 19-06-2011, 11:54 PM #1
طلب من استاذ اسامه ( بحث تعليمي)
استاذ اسامه سلام عليكم
اشكرك جزيل الشكر على ما تقوم به من الخدمه لاخوانك
لو سمحت رايت كثير من المبرمجين يستخدمون داله مستقله لعمل عكس الشروط في الاكسبيرت وبعباره اخرى يقومون باضافة خيار ما يسمى extern bool ReverseSystem=false
و حسب الكد الاصلي على سبيل المثال:
كود PHP:double BuyStop = Open[0]+Trap*Point;
double SellStop = Open[0]-Trap*Point;
Ticket = OrderSend(Symbol(),OP_BUYSTOP,LotsMM,BuyStop,3,BuyStop-StopLoss*Point,BuyStop+TakeProfit*Point,NULL,Magic,TradeTime+EndHour*60*60,Blue);
Ticket = OrderSend(Symbol(),OP_SELLSTOP,LotsMM,SellStop,3,SellStop+StopLoss*Point,SellStop-TakeProfit*Point,NULL,Magic,TradeTime+EndHour*60*6 0,Red);
كود PHP:if(ReverseSystem) {
double BuyLimit = Open[0]-Trap*Point;
double SellLimit = Open[0]+Trap*Point;
Ticket = OrderSend(Symbol(),OP_BUYLIMIT,LotsMM,BuyLimit,3,BuyLimit-StopLoss*Point,BuyLimit+TakeProfit*Point,NULL,Magic,TradeTime+EndHour*60*60,Blue);
Ticket = OrderSend(Symbol(),OP_SELLLIMIT,LotsMM,SellLimit,3,SellLimit+StopLoss*Point,SellLimit-TakeProfit*Point,NULL,Magic,TradeTime+EndHour*60*6 0,Red);
}
else {
double BuyStop = Open[0]+Trap*Point;
double SellStop = Open[0]-Trap*Point;
Ticket = OrderSend(Symbol(),OP_BUYSTOP,LotsMM,BuyStop,3,BuyStop-StopLoss*Point,BuyStop+TakeProfit*Point,NULL,Magic ,TradeTime+EndHour*60*60,Blue);
Ticket = OrderSend(Symbol(),OP_SELLSTOP,LotsMM,SellStop,3,SellStop+StopLoss*Point,SellStop-TakeProfit*Point,NULL,Magic,TradeTime+EndHour*60*6 0,Red);
و شكرا
- 20-06-2011, 02:01 AM #2
وعليكم السلام ورحمة الله وبركاته
حسب الكود السابق فهذه لا تعتبر داله مستقله لكن فقط مجرد إستخدام للداله الشرطيه بحيث في حال كان ReverseSystem=true يتم تنفيذ الصفقات الأولى والعكس في حال كانت false وليست جميع الإكسبرتات يمكن أن تطبق نفس الطريقه لأن بعض الإكسبرتات تحتاج إلى تغيير شروط الخروج من الصفقه أيضا وهي غالبا تكون سبب المشكله
مرفق الإكسبرت تم عكسه