النتائج 1 إلى 11 من 11
- 19-04-2012, 06:38 PM #1
غريبة............................................. ...
السلام عليكم ورحمة الله
.
..
...
....
.....
......
.......
........
.........
..........
كنت تركت البرمجة لفترة وهلا عندما حاولت ابرمج امر شراء
كود:OrderSend(Symbol(), OP_BUY, lot, Ask, 2, Ask-pips*Point,Ask+pips*Point, "Mercury_Man", magic, 0, Blue);
يعني يمكن نسيت البرمجة ولا انه منوع وضع هدف ووقف من البداية!!!!!!!!!!!
شكرا للمساعدة
- 19-04-2012, 07:02 PM #2
ها اخوان منتظر مساعدتكم
شنو تم الغاء وضع الاهداف لو شنو
- 19-04-2012, 07:49 PM #3
هل قمت بتعريف pips ?
هل المنصة عندك 4 أرقام ولا 5 ؟
جرب تعرف متغير للتيك بروفت ومتغير للأستوب لوز خارج امر الشراء
كود PHP:double SL,TP;
كود PHP:if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
OrderSend(Symbol(), OP_BUY, lot, Ask, 2, SL,TP, "Mercury_Man", magic, 0, Blue);
كود PHP:extern int StopLoss=30;
extern int TakeProfit=30;
- 19-04-2012, 08:05 PM #4
- 19-04-2012, 08:06 PM #5
- 19-04-2012, 08:27 PM #6
لا ليست كل الشركات
شركات قليلة التي تقوم بحجب التيك بروفت والأستوب لوز من البداية
----------
السبب مش عارفه بصراحة
بس أعتقد إنهم بيكونوا مش عايزين الناس تشتغل بإكسبيرتات
---------
عموما في حل للموضوع ده
هو إنك تخفي الهدف والأستوب
--------------------
ستعرف متغيرين خارجيين
كود PHP:extern bool HideSL=true;
extern bool HideTP=true;
كود PHP:if(HideTP&&TakeProfit>0)
{
CloseBuyOrdersHiddenTP();CloseSellOrdersHiddenTP();
}
if(HideSL&&StopLoss>0)
{
CloseBuyOrdersHiddenSL();CloseSellOrdersHiddenSL();
}
كود PHP:if(StopLoss==0||HideSL==true){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0||HideTP==true){TP=0;}else{TP=Ask+TakeProfit*point;}
كود PHP:int CloseBuyOrdersHiddenTP()
{
int total=OrdersTotal();
for (int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit*point))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
}
}
}
return(0);
}
int CloseBuyOrdersHiddenSL()
{
int total=OrdersTotal();
for (int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_BUY&&Bid<(OrderOpenPrice()-StopLoss*point))
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
}
}
}
return(0);
}
int CloseSellOrdersHiddenTP()
{
int total=OrdersTotal();
for(int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit*point))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
}
}
return(0);
}
int CloseSellOrdersHiddenSL()
{
int total=OrdersTotal();
for(int cnt=total;cnt>=0;cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol())
{
if(OrderType()==OP_SELL&&Ask>(OrderOpenPrice()+StopLoss*point))
{
OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
}
}
return(0);
}
آخر تعديل بواسطة xcv114 ، 19-04-2012 الساعة 08:31 PM
- 19-04-2012, 08:42 PM #7
البروكر ECN ما يقبل وضع الهدف والاستوب الى بعد اخذ الصفقه بعدها يتم ادخال الهدف والاستوب يمكن استخدم طريقة الاخ xcv114 اخفاء الهدف والاستوب او ضافة شرط تعديل الاستوب بعد فتح الصفقه
- 19-04-2012, 08:46 PM #8
السلام عليكم ورحمة الله
تكميلا لما ذكر الأخ الكريم xcv114
أعتقد بأنك جربت الإكسبريت على حساب ECN يعني في حسابات ECn لا يسمح بوضع الستوب و الهدف مباشرة عند إرسال أمر الشراء أو أمر البيع لتسريع تنفيذ الأمر
لتفادي هذا يمكنك تعديل الستوب و هدف بعد تنفيذ الأمر بإستخدام الدالة
كود PHP:OrderModify
كود PHP:int ticket;
كود PHP:if (الشراء شرط ){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*point;}
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3*Q,0,0,"MR.dollar EA",MagicNumber,0,Blue);
if(ticket>0&&SL!=0||TP!=0)OrderModify(ticket,OrderOpenPrice(),SL,TP,0,Blue);
PlaySound("Alert.wav");
}
وهذا رابط إكسبريت للأستاذ أسامة يعمل بنفس الطريقة https://forum.arabictrader.com/attac...rsi-ea_ecn.mq4
بالتوفيقآخر تعديل بواسطة cher90 ، 19-04-2012 الساعة 08:49 PM
- 19-04-2012, 09:03 PM #9
هههههههههههههههههههه
ده الواضح إن أنا الوحيد إللي بعمل اللفة الطويلة دي
وفي حلول سهلة كتير
-------------
أنصح صاحب الموضوع بالعمل بطريقة الأخ شير أو الأخ uae
- 19-04-2012, 09:37 PM #10
شكرا لكم جميعا
اسهل طريقة هي OrderModify كما تفضل الاخوة
وانا اعرفها م زمان
بس من زمان ما كانت وضع الاهداف والستوب ممنوعة من قبل البروكرات
وهي برمجيا سهلة
ولا تاخذ وقت يكاد يذكر للتعديل على الهدف والستوب من قبل الاكسبيرت
بس ما دام الشركات تمنع هذا الشيء
اذن نيتها غير سليمة وغير مطمئنة
شكرا لكم جميعا
- 20-04-2012, 01:25 AM #11