ممكن هذه الداله مستر اسامه ؟
Printable View
أستادي الغالي شكرا على إجابتك . لكن أريد أن أزعجك مرتا أخرى.
في هده التلات الاسطر أريد أن أضاعف حجم لوت كل سطر على حدى متلا.
في السطر الاول . حجم الوت الخاسر مضروب في 1.5
في السطر التاني . حجم الوت الخاسر مضروب في 1.34
في السطر التالت . حجم الوت الخاسر مضروب في 2
لاحض .OrderSend
هدا السكريبت فهو يضاعف حجم الوت الخاسر مضروب في 2 لكن لم أعرف كيف أقوم بتعديله .أريد منك أن تقوم بتعديله و شكرا جزيرا لك على هدا المجهود
شكرا اخي الكريم على الرد
انا لا اريد الاعتماد على حركة السعر في وضع الأوامر المعلقة
اريد ذلك بناءاً على وقت معين انا لا يهمني اذا كان توقيت المنصة او الجهاز او الإنترنت المهم ان تنفذ الأوامر بالضبط بالتوقيت الذي اريده دون الاعتماد على حركة السعر نهائياً
و لك جزيل الشكر اخي
راجع الإكسبرت المرفق
سوف تجد به خيار UsePartialClose
والداله
كود PHP:void PartialClose()
{
for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit1*point)&&OrderLots()==Lots)
{
OrderClose(OrderTicket(),LotClose1,NormalizeDouble(Bid,Digits),3*Q);
}
if (OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit1*point)&&OrderLots()==Lots)
{
OrderClose(OrderTicket(),LotClose1,NormalizeDouble(Ask,Digits),3*Q);
}
if (OrderType()==OP_BUY&&Bid>(OrderOpenPrice()+TakeProfit2*point)&&OrderLots()==(MathAbs(Lots-LotClose1)))
{
OrderClose(OrderTicket(),LotClose2,NormalizeDouble(Bid,Digits),3*Q);
}
if (OrderType()==OP_SELL&&Ask<(OrderOpenPrice()-TakeProfit2*point)&&OrderLots()==(MathAbs(Lots-LotClose1)))
{
OrderClose(OrderTicket(),LotClose2,NormalizeDouble(Ask,Digits),3*Q);
}
}
}
}
سوف تجد أنه كل أمر يضع حجم اللوت هو Lots
يمكنك تعريف ثلاث متغيرات مختلفه مثلا
ثم ستضع الشروطكود PHP:double Lots1=Lots,Lots2=Lots,Lots3=Lots;
ثم تستخدم هذه المتغيرات في دالة فتح الصفقهكود PHP:if(LastOrderProfit()<0)
{
Lots1 =MathMax(LastOrderLot()*1.5,MarketInfo(Symbol(),MODE_MINLOT));
Lots2 =MathMax(LastOrderLot()*1.34,MarketInfo(Symbol(),MODE_MINLOT));
Lots3 =MathMax(LastOrderLot()*2,MarketInfo(Symbol(),MODE_MINLOT));
}
لقد قمت بمنع تحديث برنامج الميتاتريدر 4 وفجأة وجدت الميتا اديتر يقرأ جميع النصوص البررمجيه باللون الاسود وعند النقر على كومبايل تأتى هذه الرساله فى الاخطاء
cannot create interface of MQL compiler
قمت بتسطيب ميتاتريدر 5 وعند الضغ على كومبايل تأتى اخطاء لم تكن موجوده فى ميتاتريدر 4
وايضا الاكسبيرت غير ظاهر فى الباكتسيت فى الميتاتريدر 5
الاكسبيرت بالمرفق فما الحل
السلام عليكم ورحمة الله وبركاته
الأخوة الأعزاء بعد مزيد من التحية
طلبي بسيط جدا بس للأسف تعبني ومش قادر اعملة وهو
مطلوب عمل اسكربت ( Script ) يقوم بفتح صفقتين شراء عند الضغط عليه بحيث تكون مواصفاته كالتالي
الصفقة الأولى يتم تفعيها عند سعر معين بمقدار حجم لوت عبارة عن 10 % كحجم مخاطرة من رصيد الحساب
الصفقة الثانية يتم تفعيها عند نفس سعر السابق بمقدار حجم لوت عبارة عن 5 % كحجم مخاطرة من رصيد الحساب
بحيث يكون إجمالي حجم اللــوت للصفقتين معاً عبارة عن 15 % مخاطرة من رصيد الحساب
ويا ريت تكون أحجام المخاطرة للصفقة الأولى والثانية كمتغيرات خارجية يتم التحكم بها
وهكذا ايضا بالنسبة للبيع
جزاكم الله كل خير
وتحياتي الخاصة للعبقري MR dollar
طيب هذا الكود كمثال أستخدمه في إكسبرتاتي لحساب نسبة المخاطره بناء على نسبة من رأس المال
وسيكون الشرط بداخل كود الإكسبرتكود PHP:double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * Risk / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (NormalizeDouble(lot,2));
}
كود PHP:if(MoneyManagement) NewLot = LotManage();
else NewLot=Lots;
هل يوجد أمر لرسم خط يتم تحديد بدايته ونهايته ؟
لأن أمر OBJ_HLINE يحدد الخط بعرض الشارت كله
وكذلك امر OBJ_VLINE
الاخ مستر دولا سؤال لو سمحت
اذا اردت مقارنة شمعتين :
اذا كان حجم امتلاء الشمعة الاولى اكبر من حجم امتلاء الشمعة الثانية فما هو الكود؟