السلام عليكم ورحمة الله
أخى الفاضل أسامة لو سمحت كنت اريد ان أجعل دخولى فى الاكسبرت بنسبة ومثلا 10% من راس المال مع أمكانية التحكم فى النسبة من الاكسبرت
كيف السبيل الى ذلك
وشكرا لك وبارك الله فى عملك ورزقك
Printable View
السلام عليكم ورحمة الله
أخى الفاضل أسامة لو سمحت كنت اريد ان أجعل دخولى فى الاكسبرت بنسبة ومثلا 10% من راس المال مع أمكانية التحكم فى النسبة من الاكسبرت
كيف السبيل الى ذلك
وشكرا لك وبارك الله فى عملك ورزقك
بالنسبه للجزء الأول فسوف تقوم فقط بكتابة أمر فتح الصفقه وتضع معادلة حسابيه لحساب حجم اللوت من رأس المال
مثلا
بالنسبه للجزء الثانيكود PHP:double lot = MathCeil(AccountFreeMargin() * 0.1 / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
if(OrdersTotal()<1)
OrderSend(Symbol(),OP_BUY,lot,NormalizeDouble(Ask,Digits),3,0,0," EA",MagicNumber,0,Blue);
فسوف تقوم بعمل داله لمعرفة آخر صفقه عندما تغلق هل أغلقت على ربح أو خساره
وتقوم بعمل داله لمعرفة حجم اللوت للصفقه الخاسره ثم تضع أمر فتح الصفقه الجديده
مثال
ثم ستكون شروط فتح الصفقهكود PHP:double LastOrderLot()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderLots());
}
}
return(0);
}
double LastOrderProfit()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderProfit());
}
}
return(0);
}
كود PHP:if(LastOrderProfit()<0&&OrdersTotal()<1)
OrderSend(Symbol(),OP_BUY,LastOrderLot()/5,NormalizeDouble(Ask,Digits),3,0,0," EA",MagicNumber,0,Blue);
بالنسبه للدالتين في الكود الثاني فيتم تعريفهم خارج الداله start
أما باقي الكود الثاني والكود الأول فكتابتهم تكون داخل الداله start
وعليكم السلام ورحمة الله وبركاته
راجع الإكسبرت المرفق
سوف تجد المتغيرات
وهي المسئوله عن تفعيل خيار إستخدام خاصية رأس المال وتحديد نسبة المخاطرهكود PHP:extern bool UseMoneyManagement = false;
extern int RiskPercent = 10;
الداله المسئوله عن تحديد نسبة حجم اللوت
ثم داخل الداله startكود PHP:double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * RiskPercent / 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 (lot);
}
كود PHP:if(UseMoneyManagement) Lots = LotManage();
عندي سؤال أخواني كرماً وليس امراً
في احد الشركات الأسبوع الماضي شغلت إكسبرت على حسابي الحقيقي وكان شغال بدون أي مشاكل
وطبعاً أرباح رائعه ولكن يافرحة ما تمت فجأة الشركة منعت الإكسبرت من العمل على الحقيقي ولكن
على الديمو يعمل ولما خاطبتهم فهمت منهم بأن الإكسبيرت من نوع ( EA ) ممنوع لديهم أو لا اعرف
ولكن كأني فهمت أن هذا النوع ممنوع بالعلم بأنه الأسبوع الماضي مبلغ صغير تم تدبيله أكثر من أربع مرات
فلا اعلم ما هو الفرق وما هو المقصود
الله يعطيك العافيه اخوي أسامه أنا ماودي أضن الضن السيئ في الشركة ولكن الغريبه
من أقل من نصف ساعه كنت مكلم الدعم وأعطتني رابط يشرح تركيب وتشغيل الإكسبرت فيديو
على اليوتيوب ومفهمها بالعافيه من ترجمة قوقل ولما دخلت مره ثانية أبلغها باني طبقت وما أشتغل
بدأت الخبطة وكأني أول مره ادخل الدعم واول مره أشرح مشكلتي وفي الاخير لا قدرت أفهمها
ولا قدرت أفهم منها ولكن نهاية الكلام مافيه إلا حل واحد بما ان الإكسبرت كان يعمل بدون مشاكل
الأسبوع الي فات والىن يفتح فقط على الديمو وبنفس الإعدادات على الحقيقي هذا يعني أسحب فلوسي
وأريح راسي
والف شكر أخوي أسامه والله يعطيك العافيه ويبارك فيك
شكرا أخى أسامة على أهتمامك
بالفعل الكود موجود فى أكسبرتك MR.dollar_MA breakout V4.2 , لكن أذا فعلت هذا الخيار ماذا تعنى LOT_Digits وأحدد القيمة على أى أساس وكنت قد سئلتك فى مشاركة سابقة عن هذا
أعذرنى على أسئلتى الكثيرة
شكرا على سعة صدرك وبارك الله فى عملك ورزقك
Lot_Digits عدد الأرقام العشريه التي يقبلها حجم اللوت
فمثلا بعد الشركات لا تقبل حجم لوت أقل من 0.1 بالتالي Lot_Digits=1
بعض الشركات تقبل حجم لوت 0.01 فهذا يعني أنها تقبل رقمين عشريين بعد الفاصله فتجعل Lot_Digits=2
بعد البروكرات لا تقبل إلا أرقام صحيحه لحجم اللوت فبالتالي تجعل Lot_Digits=0
الف شكر أخى الفاضل أسامة :icon26:
لى أستفسار بعد أذنك أن كنت أريد ان ادخل كل صفقة بنسبة 10% من الحساب الكلى , وليس عن طريق عدد اللوتات ما هو الكود ,, ذلك فى أكسبرتك MR.dollar_MA breakout V4.2
أسئلتى واستفساراتى كثرت سامحنى أخى الفاضل
بارك الله فى عملك ورزقك
بارك الله فيك اخى الكريم MR dollar