النتائج 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);
}
كود 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();