النتائج 1 إلى 9 من 9
- 28-03-2011, 09:21 AM #1
سؤال برمجي للاخ مستر دولار بارك الله فيك...
السلام عليكم
اخي مستر دولار
هذا سطر برمجي لتنفيذ شراء فوري
المطلوب كيف نكتب سطر برمجي لتنفيذ شراء معلق باي لمت ؟كود PHP:OrderSend(Symbol() , OP_BUY , Lots , Ask ,slipage, Ask-StopLoss*Point , Ask+TakeProfit*Point, "" , 16384 , 0 , Green);
- 28-03-2011, 11:00 PM #2
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
سوف تستخدم نفس الداله لكن بدلا من OP_BUY و OP_SELL سوف تستخدم
OP_BUYLIMIT , OP_BUYSTOP , OP_SELLLIMIT , OP_SELLSTOP
وطبعا يجب أن تراعي أنه بدلا من إستخدام Ask و Bid سوف تكتب بدلا منه سعر الشراء أو البيع الذي تريده
مثال
كود PHP:OrderSend(Symbol(),OP_BUYLIMIT,Lots,Price,3,Price-SL,Price+TP,"EA",MagicNumber,0,Blue);
- 29-03-2011, 08:39 AM #3
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
السلام عليكم
اخي مستر دولار
اني احاول ان اتعلم البرمجة وارفقت لك اكسبيرت بسيط اتدرب على برمجته
لكنه لا ينفذ الامر المعلق ؟
اعتقد هناك خطء ما ؟
ارجو منك ان تصحح لي الخطء باركالله فيك
وشكرا لسعت صدرك...
- 30-03-2011, 02:23 AM #4
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
up
- 30-03-2011, 02:46 AM #5
- 30-03-2011, 11:06 AM #6
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
بارك الله فيك اخي الكريم
استفسار بسيط كيف لنا ان نجعل تحقق الشرط المرفق ينفذ امرين شراء (امر بيع فوري وامر معلق) ارجو ان تصحح لي الخطء
كود PHP:if (Ask< iMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
OrderSend(Symbol(),OP_BUY ,Lots,Ask ,slipage, Ask-StopLoss*Point , Ask+TakeProfit*Point,"",16384,0,Blue);
OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipage, Ask-0.0060,Ask-0.0000,"",16384,0,Blue);
- 30-03-2011, 05:29 PM #7
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
إستخدم الأقواس بهذا الشكل
كود PHP:if (Ask< iMA(NULL,0,priod,0,MODE_SMA,MODE_LOW,0)-(pip30*Point) && OrdersTotal()==0)
{
OrderSend(Symbol(),OP_BUY ,Lots,Ask ,slipage, Ask-StopLoss*Point , Ask+TakeProfit*Point,"",16384,0,Blue);
OrderSend(Symbol(),OP_BUYLIMIT,Lots,Ask-0.0030 ,slipage, Ask-0.0060,Ask-0.0000,"",16384,0,Blue);
}
- 30-03-2011, 06:54 PM #8
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
- 02-04-2011, 03:09 AM #9
رد: سؤال برمجي للاخ مستر دولار بارك الله فيك...
يمكنك عمل داله لحذف الأوامر المعلقه
ثم تضع في شروط المقارنه لكن في هذه الحاله يجب أن تبحث عن الصفقات بسعر السوق وليست المعلقه فقط لذلك سنحتاج إلى داله لمعرفة عدد الصفقات المفتوحهكود PHP:int DeleteOrders()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()>OP_SELL)
{
OrderDelete(OrderTicket());
}
}
}
return(0);
}
ثم تضع بداخل الداله startكود PHP:int orderscnt(int type){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
ومعناه إذا لم يكن هناك صفقات الشراء المفتوحه أو صفقات بيع مفتوحه سوف يتم حذف الأوامر المعلقهكود PHP:if(orderscnt(OP_BUY)+orderscnt(OP_SELL)<1)DeleteOrders();
الأكثر زيارة
رد مع اقتباس