النتائج 1 إلى 3 من 3
- 24-08-2013, 03:27 PM #1
كود الشرط if طلب مساعدة mr-dollar الأخوة المبرمجين.......
السلام عليكم ورحمة الله
أرغب في كود الشرط اللذي يقوم بفتح صفقه جديده بنفس مواصفات الصفقه الأساس بمجرد أغلاقها
"الصفقه الأساس عبارة عن صفقة هيدج محدوده بستوب لوز وتيك بروفت يعني هذا الشرط لن يفعل صفقه جديده الا بعد إغلاق صفقة الهيدج سواء بربح و خساره وهي ستغلق من نفسها لأنا محدده"
وشكرا جزيلا
- 10-09-2013, 12:32 AM #2
للرفع
- 10-09-2013, 06:58 AM #3
رد:كود الشرط if طلب مساعدة mr-dollar الأخوة المبرمجين.......
وعليكم السلام ورحمة الله وبركاته
المفروض أنك ستقوم بعمل دالة تبحث عن الصفقات التي أغلقت ثم تقارن إذا تم فتح الصفقة مطابقه لها لا تفتح صفقة أخرى
مثال
كود PHP:bool CheckOpenedOrders(string comment){
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string com=Comment();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber+2){
if(com==comment)return(true);
}
}
return(false);
}
void OpenClosedOrders()
{
for(int i=0;i<OrdersHistoryTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
string comment=OrderComment();
double lot=OrderLots();double tp=OrderTakeProfit();double stop=OrderStopLoss();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(CheckOpenedOrders(comment)==false)
{
if(type==OP_BUY)
{
OrderSend(Symbol(),OP_BUY,lot,Ask,3,stop,profit,comment,MagicNumber+2,0,Blue);
}
if(type==OP_SELL)
{
OrderSend(Symbol(),OP_SELL,lot,Bid,3,stop,profit,comment,MagicNumber+2,0,Red);
}
}
}
}
}
ثم سيقارن إذا كانت هناك صفقة مفتوحه بنفس كومنت صفقة الهيدج فهذا يعني أن الصفقة تم إعادة فتحها ولن يقوم بفتحها مره أخرى
أمال في الدالة الثانيه فهي التي تمر على جميع الصفقات التي أغلقت وتقوم بفتح صفقة بنفس قيمتها مباشرة في حال لم تتحقق الداله الأولى بأن الصفقة تم فتحها أصلا
قمت بتغيير الماجيك نمبر بإضافة +2 أو أي رقم لن تفرق بحيث لا يعتبرها صفقة أساسيه وعندما تغلق يقوم بفتح صفقة بديله لها