النتائج 1 إلى 8 من 8
الموضوع: هل الكود صحيح ؟؟
- 31-08-2013, 02:38 AM #1
هل الكود صحيح ؟؟
السلام عليكم
وجدت هذا الكود الذي يفتح أكثر من صفقة معلقة لأخونا
وبحثت فوجدت موقع تعليمي
لا أريد أن ادخل في أكواد برمجية وأجربها فقلت استفيد من خبرتكم
المهم أحببت ان أضع معه تريننج ستوب 25 فهل هذا الكود التالي صحيح
كود:ticket = OrderSend(Symbol(),OP_SELLLIMIT,LOTSIZE,Ask+10*point,0,0,25,"fxcrazy",211,5,Green);
طلب ثاني
أريد اسكريبت يقوم باغلاق جميع الاوامر المعلقه حين أضغط عليه
فهل أجده في منتداكم
شكرا مقدماآخر تعديل بواسطة أبو نـاصر ، 31-08-2013 الساعة 02:44 AM
- 31-08-2013, 03:52 AM #2
رد:هل الكود صحيح ؟؟
يبدو لي أن هذا الكود لاغلاق جميع الأوامر المعلقة دفعة واحدة
وبضغطة زر
هل هذا صحيح
لأن السوق الآن مغلق ولا استطيع تجربته
كود:int start() { int total = OrdersTotal(); for(int i=total-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); bool result = false; switch(type) { //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : case OP_SELLLIMIT : case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } if(result == false) { //Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(3000); } } return(0); }آخر تعديل بواسطة أبو نـاصر ، 31-08-2013 الساعة 03:59 AM
- 02-09-2013, 09:41 AM #3
- 02-09-2013, 09:41 AM #4
- 02-09-2013, 09:43 AM #5
الله يجزاك خير أخوي
وشاكرا لإستجابتك
هل ممكن كود أضيفه ليعمل لي ترييلينج تلقائي
مثلا 5 نقاط
- 02-09-2013, 09:47 AM #6
رد:هل الكود صحيح ؟؟
أخوي وضعت رقم 25 في خانة تيك بروفت أو وقف الخسارة
لكن طلع لي رقم كبير
مثل هذا فأين الخطأ فيه
كود:ticket = OrderSend(Symbol(), OP_SELLLIMIT, Lots, price, 4, SL, 25, "My Expert", MagicNo, expire, Red);
- 02-09-2013, 09:49 AM #7
رد:هل الكود صحيح ؟؟
هذه دالة التريلنج ستوب
كود PHP:void MoveTrailingStop()
{
int cnt,total=OrdersTotal();
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue);
}
}
}
else
{
if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits))
{
if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red);
}
}
}
}
}
}
كود PHP:extern int TrailingStop=20;
extern int TrailingStep=100;
ثم تنادي الدالة بشرطها من دالة ستارت
كود PHP:MoveTrailingStop();
- 02-09-2013, 09:51 AM #8
الله يحفظك من كل شر
ويرزقك من واسع فضله
سأجربها الآن