النتائج 1 إلى 7 من 7
الموضوع: طلب بسيط من مستردولار او المبرمجين
- 21-01-2012, 02:48 PM #1
طلب بسيط من مستردولار او المبرمجين
السلام عليكم و رحمة الله
المطلوب من مستردولار مرات عديده بيحصل ان الصفقات تبقى بدون هدف و استوب لموانع كثيره و الكد المرفق بيساعد للبحث عن اقرب هدف و استوب المسموح به و ايضا لتكرار المحاوله لاضافة الهدف و الاستوب مرات عديده
ياريت اضافته في الاكسبيرت المرفق
كد التالي:
كود PHP:extern int LotStep=2;
int safeShortOrder(int ai_0, int ai_4, double a_lots_8, int a_magic_16, string a_comment_20) {
if(a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
if(a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
a_lots_8=NormalizeDouble(a_lots_8,LotStep);
int safeLongOrder(int ai_0, int ai_4, double a_lots_8, int a_magic_16, string a_comment_20) {
if(a_lots_8<MarketInfo(Symbol(),MODE_MINLOT))a_lots_8=MarketInfo(Symbol(),MODE_MINLOT);
if(a_lots_8>MarketInfo(Symbol(),MODE_MAXLOT))a_lots_8=MarketInfo(Symbol(),MODE_MAXLOT);
a_lots_8=NormalizeDouble(a_lots_8,LotStep);
كود PHP:l_price_40 = Bid +MathMax( ai_0,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_48 = Bid -MathMax( ai_4,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_40 = Bid +MathMax( ai_0,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
l_price_48 = Bid -MathMax( ai_4,MarketInfo(Symbol(),MODE_STOPLEVEL)) * Point;
كود PHP:void ModifyOrders(){
double SL,TP;
for(int i=0;i<=OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderStopLoss()==0||OrderTakeProfit()==0){
if(OrderType()==OP_BUY){
if(StopLoss==0)SL=0;else SL=OrderOpenPrice()-StopLoss*Point;
if(TakeProfit==0)TP=0;else TP=OrderOpenPrice()+TakeProfit*Point;
OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
}
if(OrderType()==OP_SELL){
if(StopLoss==0)SL=0;else SL=OrderOpenPrice()+StopLoss*Point;
if(TakeProfit==0)TP=0;else TP=OrderOpenPrice()-TakeProfit*Point;
OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0);
}
}
}
}
- 22-01-2012, 12:38 PM #2
up
- 22-01-2012, 11:36 PM #3
up
- 23-01-2012, 04:56 PM #4
بارك الله فيك اخي اسامه
ارجوا النظر الى المشاركه الاخيره
هناك مشكله في وضع الهدف و الاستوب كما في الصوره بسبب انشغال السريفر
ايضا تحصل مشكله في فتح الصفقات بسبب انشغال السريفر
كود PHP:MathMax( ai_0,MarketInfo(Symbol(),MODE_STOPLEVEL))
بالتالي في كل مره سوف تظل هذه الداله تعمل سوف تبحث عن الصفقات التي لم يتم تعديلها وإعادة تعديلها في أي وقت آخر
و الدالات هي:
كود PHP:if(!Mod&&V<10){V++;OrderModify(l_ticket_28, OrderOpenPrice(), l_price_40, l_price_48, 0, CLR_NONE);}
آخر تعديل بواسطة amazing ، 23-01-2012 الساعة 04:59 PM
- 24-01-2012, 02:53 PM #5
للرفع
- 24-01-2012, 06:45 PM #6
ارجوا النظر الى مشاركه رقم 4
و طلب الاخير هو تعديل على خيار martigale الموجود في الاكسبيرت ( بحيث المضاعفات تكون عند اغلاق الصفقه السابقه على الربح و ليس كما هو حاليا عند اغلاق الصفقه السابقه على الخساره التاليه تضعف)
لا يبقى اي تعديل اخر ارجوا اخي اسامه تكميله ليتم غلق ملف التعديلات و شكرا
- 25-01-2012, 05:32 PM #7
ارجوا النظر الى مشاركه رقم 4
و طلب اخر و هو الاخير:تعديل على خيار martigale الموجود في الاكسبيرت ( بحيث المضاعفات تكون عند اغلاق الصفقه السابقه على الربح و ليس كما هو حاليا عند اغلاق الصفقه السابقه على الخساره التاليه تضعف)
لا يبقى اي تعديل اخر ارجوا اخي اسامه تكميله ليتم غلق ملف التعديلات و شكراآخر تعديل بواسطة amazing ، 25-01-2012 الساعة 05:47 PM