• 10:53 صباحاً




استفسار بسيط

إضافة رد
الصورة الرمزية حيران 1982
عضو نشيط جدا
تاريخ التسجيل: Jul 2009
المشاركات: 998
معدل تقييم المستوى: 15
حيران 1982 is on a distinguished road
01 - 02 - 2012, 07:08 AM
  #1
حيران 1982 غير متواجد حالياً  
افتراضي استفسار بسيط
اخي سفاري سلام عليكم
في الكد المرفق تم اضافة خيار MaxOrders لاجتناب الاكسبيرت من فتح اكثر من صفقه
و لكن لا يزال الاكسبيرت يكرر فتح الصفقات ما هو السبب؟
هل في نظرك يا باشا يوجد خلل في الكد و لو تستطيع تساعدني في معرفة الاشكال او ازالته اكون شاكر لحضرتك
مرفق الصوره و الكد و الاشكال واضح
[PHP]}
if (ls_20 == "SELL") {
if (MathAbs(l_price_52 - g_bid_84) / g_point_100 >= ld_104) {
Print("Sorry, but price is too far from requested entry point (price: ", DoubleToStr(g_bid_84, g_digits_108), ", entry: ", DoubleToStr(l_price_52, g_digits_108), ")");
DeleteFile();
} else {
if(hisacc(l_symbol_28)>0&&use_multi_after_lose==tr ue) {double mlot=hisacc(l_symbol_28)*multi_after_lose; l_lots_84=mlot;}
if(ECN_Broker){SL=l_price_60;TP=l_price_68;l_price _60=0;l_price_68=0;}

if(l>MinLot&&l<MaxLot&&(LotsOK(l)&&LotsOKClosed(l) )||!ignoreSameLotOrders&&!IgnoreCustomLot||l!=Lots Ignored&&orderscnt()<MaxOrders&&l_lots_84*MN<=MaxA llowedLot&&ld_76<MaxSpread*g_point_100) {
l_ticket_16 = OrderSend(l_symbol_28, OP_SELL, l_lots_84*MN, g_bid_84, 3, NormalizeDouble(l_price_60, g_digits_108), NormalizeDouble(l_price_68, g_digits_108), DoubleToStr(l_magic_12, 0), MagicNumber);
if(SL!=0||TP!=0&&ECN_Broker&&l_ticket_16>0){
while(!modifyticket&&triedN<NumberOfTries){
SL=MathMax(SL,g_bid_84+(MarketInfo(Symbol(),MODE_S TOPLEVEL)+triedN)*g_point_100);
TP=MathMin(TP,g_bid_84-(MarketInfo(Symbol(),MODE_STOPLEVEL)+triedN)*g_poi nt_100);
modifyticket=OrderModify(l_ticket_16,OrderOpenPric e(),SL,TP,0);triedN++;
}
}
}
else l_ticket_16=1;
if (l_ticket_16 == -1) {
Print("Sorry, can not execute order, I will try later...");
ProcessError();
g_count_312++;
CheckTries();
} else {
Print("Hey man, I did it! We did it! Woohooo! Order was executed.");

DeleteFile();
SetFixedSLTP(l_ticket_16, ls_20, l_symbol_28, ld_112, ld_120);
}
}
} else {
if (ls_20 == "BUY") {
if (MathAbs(l_price_52 - g_ask_92) / g_point_100 >= ld_104) {
Print("Sorry, but price is too far from requested entry point (price: ", DoubleToStr(g_ask_92, g_digits_108), ", entry: ", DoubleToStr(l_price_52, g_digits_108), ")");
DeleteFile();
} else {

if(hisacc(l_symbol_28)>0&&use_multi_after_lose==tr ue) { mlot=hisacc(l_symbol_28)*multi_after_lose; l_lots_84=mlot;}
if(ECN_Broker){SL=l_price_60;TP=l_price_68;l_price _60=0;l_price_68=0;}

if(l>MinLot&&l<MaxLot&&(LotsOK(l)&&LotsOKClosed(l) )||!ignoreSameLotOrders&&!IgnoreCustomLot||l!=Lots Ignored&&orderscnt()<MaxOrders&&l_lots_84*MN<=MaxA llowedLot&&ld_76<MaxSpread*g_point_100){
l_ticket_16 = OrderSend(l_symbol_28, OP_BUY, l_lots_84*MN, g_ask_92, 3, NormalizeDouble(l_price_60, g_digits_108), NormalizeDouble(l_price_68, g_digits_108), DoubleToStr(l_magic_12, 0), MagicNumber);
if(SL!=0||TP!=0&&ECN_Broker&&l_ticket_16>0){
while(!modifyticket&&triedN<NumberOfTries){
SL=MathMin(SL,g_ask_92-(MarketInfo(Symbol(),MODE_STOPLEVEL)+triedN)*g_poi nt_100);
TP=MathMax(TP,g_ask_92+(MarketInfo(Symbol(),MODE_S TOPLEVEL)+triedN)*g_point_100);
modifyticket=OrderModify(l_ticket_16,OrderOpenPric e(),SL,TP,0);triedN++;
}
}
}
[/PHP]
الصور المرفقة
نوع الملف: jpg ddd1.jpg‏ (214.0 كيلوبايت, المشاهدات 4)
الملفات المرفقة
نوع الملف: mq4 sp.mq4‏ (39.1 كيلوبايت, المشاهدات 3)

التوقيع

سنعود قريبا
رد مع اقتباس

الصورة الرمزية Safari
مشرف سابق
الصورة الرمزية Safari
 
تاريخ التسجيل: Jul 2010
المشاركات: 6,134
معدل تقييم المستوى: 20
Safari is on a distinguished road
افتراضي رد: استفسار بسيط
2#
01 - 02 - 2012, 07:23 AM
و عليكم السلام

لم يتضح لي الاشكال .. كما أن الكود مكسور و يصعب علي متابعته أو العمل عليه
Safari غير متواجد حالياً  
رد مع اقتباس


إضافة رد

أدوات الموضوع


جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
استفسار بسيط Mazen Muhammad منتدى تداول العملات العام 3 15 - 04 - 2011 11:33 PM


10:53 AM