السلام عليكم ورحمة الله وبركاته
لو لدي امر معلق باي ستوب مثلا
ماهي الدالة التي استطيع ان اعرف سعر الدخول الموجود في هذا الامر المعلق
Printable View
السلام عليكم ورحمة الله وبركاته
لو لدي امر معلق باي ستوب مثلا
ماهي الدالة التي استطيع ان اعرف سعر الدخول الموجود في هذا الامر المعلق
وعليكم السلام ورحمة الله وبركاته
مثال
ثم عند إستدعاء الداله مثلا لو تريد سعر دخول أمر الباي ستوب سوف يكونكود PHP:double OrderOpenprice(int type)
{
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type){
return(OrderOpenPrice());
}
}
return(0);
}
كود PHP:double price= OrderOpenprice(OP_BUYSTOP);
يمكنك عمل دالة خارجية ( أي خارج الدوال الرئيسية )
وتضع بداخلها حلقة تبحث في كل العمليات وإذا توافق شرط أن تكون العملية باي ستوب تعود الدالة بسعر دخول العملية
ويمكنك إستدعائها في دالة إستارت او أي دالة اخرى مثلاكود PHP:double BStopPrice(){
double Price;
for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && OrderType()==OP_BUYSTOP){
Price=OrderOpenPrice();
}
}
return(Price);
}
ستعود بسعر فتح العمليةكود PHP:int start()
{
Print(BStopPrice());
return(0);
}
شكرا للاخ مستر دولار والاخ xcv114
السؤال هل الدالة OrderOpenprice تستخدم للاوامر المنفذة فقط ام حتى الاوامر المعلقه
تحياتي
تستخدم مع كل أنواع الأوردرات المفتوحة والمعلقة وحتى المغلقة
كلام الأخ xcv صحيح
فقط توضيح بالنسبه للأوامر المغلقه فسوف تحتاج إلى تعديل الكود بحيث بدلا من تبحث في الأوامر المفتوحه OrdersTotal سوف تبحث في الاوامر المغلق OrdersHistoryTotal
وبدلا من إستخدام MODE_TRADES سوف تستخدم MODE_HISTORY
شكرا جزيلا