حاعدل قيمة الصفقة بحيث يكون الدخول حسب راس المال واترك لك خيار تحديد النسبة ، وسأترك لك المضاعفات اختيارية لتعويض العقود الخسرانة وكذلك اختيار مضاعفات للعقود الرابحة لتعظيم الربح ونوع المضاعفات مفتوح حسب ماتحدده انت في التناسب .
Printable View
حاعدل قيمة الصفقة بحيث يكون الدخول حسب راس المال واترك لك خيار تحديد النسبة ، وسأترك لك المضاعفات اختيارية لتعويض العقود الخسرانة وكذلك اختيار مضاعفات للعقود الرابحة لتعظيم الربح ونوع المضاعفات مفتوح حسب ماتحدده انت في التناسب .
تفضل الأكسبيرت ، وفيه اضافات جديدة ،
1 الصفقة تتناسب مع رأس المال بالزيادة او النقص وتختار النسبة حسب ماتريد او 1 تلغيها .
2- مضاعفات للتعويض العقد الخسران وتضع النسبة كما تريد 2 أو 1.5 أو 3 . اما 1 تلغيها .
3- مضاعفات لتعظيم الربح بعد العقد الرابح وتضع النسبة كما تريد 2 أو 1.5 أو 3 . اما 1 تلغيها .
اعتقد الخيارات ستكون واضحة لخبير مثلك ، واذا شي مش واضح اسأل ، تصبح على خير .
جزاك الله ألف خير
جاري تجربة الاكسبيرت أنا مش هنام الليلة دي ههههه
تصبح على خير يا عبقري
بالتوفيق يارب
بارك الله فيك أستاذ جميل عمل رائع
ممكن شرح ولو بسيط للخصائص الجديدة بالاكسبيرت
وكيف يمكن إدارة المال بالنسبة المئوية ؟ كان الافضل اختيار ربح من رأس المال ينتقل له اللوت الموالي !
ولاحظت أن الاكسبيرت توقف عن العمل لمدة أكثر من سنة!!! مباشرة بعد إغلاق الصفقة الأولى
يبدو أن هناك خطأ بخاصية stop ea !!!
جزاك الله خيرا
باين حتسهرني معاك هههههههه
الأكسبيرت كبير وفيه كثير من الشروط ، عموما شوف الصور المرفقة ، اي نقطة مش واضحة اكتب بجوارها وارفع الصورة ، ولااعفاء لأخي كاوبوي من المشاركة في الشرح او اعداد ملف شرح بالوورد او بي دي اف ، تحياتي .
بارك الله فيك والله مش عارف أقول ايه
قمت بإلغاء stop ea والاكسبيرت فتح الصفقات عادي جدا والملاحظ مبدئيا ان المضاعفات تعمل الواجب وسأتأكد من ذلك المرة القادمة
الأهم الان وهو سر نجاح الاكسبيرت وهو تفعيل الـ stop ea
عند تفعيلها تفتح وتغلق الصفقة الاولى عادي وبعدها مهما طالت المدة يوم يومين حتى 3 سنوات لا تفتح أي صفقة !!!
معناه خطأ أكيد بمتغير stop ea وهو إنهاء عمل الاكسبيرت على أول ربح باليوم ثم يبدأ عمله من جديد باليوم الموالي
أرجو تعديل الخطأ للأهمية
جزاك الله عنا خير
ولسه بدري هههه السهر عادي مع الاجازة
شاكر جهودك يا غالي :)
أستاذ جميل لاحظت وجود خطأ بالكود بـ المتغير الخارجي stop ea وكل ملحقاته كالتالي :
true غيرتها إلى falseكود PHP:extern bool Stop_Ea=true;
double LastOrderResult37 = 0;
bool StopEAToday;
///////////////////////////////////
وأيضا استبدلت هذا الجزء :
بهذا الجزء:كود PHP:void OnEveryTick94()
{
if (true == false && false) PipValue = 10;
if (true && (NDigits == 3 || NDigits == 5)) PipValue = 10;
CustomCode100();
TrailingStop99();
HoursFilter65();
}
void CustomCode100()
{
// if(StopEAToday)return; ///////////////////////////////////
{
StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37 && Stop_Ea==true )
{
StopEAToday=true;
}
}
}
وحاليا يعمل الاكسبيرت بكفاءة بدون مشاكل من حيث الاغلاق اليومي stop ea (مرفق الاكسبيرت وأرجو التأكد من خلوه من الأخطاء مع ملاحظاتك للاستفاذة أكثر :) )كود PHP:void OnEveryTick94()
{
if (true == false && false) PipValue = 10;
if (true && (NDigits == 3 || NDigits == 5)) PipValue = 10;
CustomCode100();
TrailingStop99();
HoursFilter65();
}
void CheckLastOrderResult37()
{
StopEAToday=false;
double profit = 0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && iTime(Symbol(),1440,0) < OrderCloseTime())
{
lastCloseTime = OrderCloseTime();
profit = OrderProfit();
}
}
if (profit > LastOrderResult37 && Stop_Ea==true )
{
StopEAToday=true;
}
}
void CustomCode100()
{
}
وتعديل الاكسبيرت من الخطأ بشكل صحيح
أنا طبعا أحب أن أستفيد وأستوعب يوم عن يوم مفردات الـ mql4
وجاري الان فحص باقي الخصائص بخصوص المضاعفات وإدارة المال،،، وغدا إن شاء الله أضع لك الملاحظات
جزاك الله عنا كل خير
دمت بود :)
الان ملاحظاتي هي كالتالي (على الاكسبيرت (v2) الذي قمت بتعديله من ناحية stop ea ولا أعتقد أن هذا التعديل أثر سلبا على عمله!!!! :Emoticon1:
;على العموم لا يمكنني اختبار الاكسبيرت الأول لأن stop ea لا يعمل عند تفعيله
المهم بالنسبة لاكسبيرت v2
لازال الخطأ قائم بعمل المضاعفات بحيث لا يتم تعويض خسائر الصفقات السابقة والتي بناء عليها تفعلت المضاعفات،
دائما تغلق الصفقات على الربح المحدد بالاكسبيرت ولا يراعي تعويض الخسارة أولا
لاحظ الصورة يجب أن يكون الحساب في ارتفاع دائم لأن هذا هو دور المضاعفات على ما أعتقد
أيضا خطأ بـ إدارة المال
إدارة المال غير صحيحة أو أني لم أفهم بعد طريقة عملها
لماذا عندما وصل الربح لـ 60 دولار من رأسمال 1000 دولار انتقل اللوت من 0.1 إلى 0.11 ؟؟؟ وهذا خطأ قاتل يؤدي إلى المارجن كول عند تفعيل المضاعفات تزداد الخطورة أكثر !
وكيف يمكن تغييرها ؟
أو إجراء تعديل بسيط لادارة المال وهو كالتالي مثلا كل ربح 1000 دولار يزداد اللوت 0.1 (تكون اختيارية وتحديد قيمهما معا)
إضافة خاصية الربح بالدولار تكون اختيارية (لا بد أن تكون اختيارية لأنها تجريبية فقط) وذلك لكي لا تغلق الصفقات كلها إلا عند الربح المحدد بالدولار
وفي النهاية تعديل الاكسبيرت ليعمل على جميع أنواع الحسابات بما فيها الـ ECN
وأرجو شرح بسيط لهذه المتغيرات :
متغيرات البيع
extern double SellRisk50 = 0.1;
extern int SellStoploss50 = 20;
extern int SellTakeprofit50 = 30;
extern double MaxSellRisk50 = 3;
extern double RiskSellMpOnLoss50 = 1;
extern double RiskSellMpOnProfit50 = 1;
extern bool RiskResetOnProfit50 = false;
extern bool RiskResetOnLoss50 = false;
ثم نفس المتغيرات للبيع أيضا !!!!
extern double SellRisk102 = 0.1;
extern int SellStoploss102 = 20;
extern int SellTakeprofit102 = 30;
extern double MaxSellRisk102 = 3;
extern double RiskSellMpOnLoss102 = 1;
extern double RiskSellMpOnProfit102 = 1;
extern bool RiskResetOnProfit102 = false;
extern bool RiskResetOnLoss102 = false;
بانتظارك عزيزي الغالي الأستاذ جميل الاكسبيرت جيد جدا يحتاج فقط لـ لمسة فنية :asvc:
بارك الله فيك ورزقك من حيث تحتسب ولا تحتسب -- آمين
والله ولي التوفيق
التعديل الذي قمت به غير مؤثر وانا كنت حاط الأشارة ///////////////// بجوار الشرط وهي عادة لي ان الجملة في حاجة الى مراجعة ، لو تقوم بفحص الأكسبيرت بعد التعديل تجد انه لايتوقف وستكون الصورة أوضح اذا حطيت بروفيت وستوب صغير ومتساوي . موضوع الأغلاق على اساس الربح لآخر اوردر تم الغائه بالكامل فلا تشغل نفسك به ، فلو تقدر تعمل دالة تفحص ربح اليوم وبناء على حجم ربح تحدده توقف الأكسبيرت لباقي اليوم وانا احاول اخلصها إن شاء الله وهي لكن لدي عدة اكسبيرتات اشتغل فيها بنفس الوقت .
ماطلبت شرحه سيكون في المشاركة التالية
بارك الله فيك
لا أستطيع عمل الدوال فلازلت في بداية تعلم هذه اللغة مع أن لدي معلومات عن ++c وللأسف لم أتعمق بها
بالنسبة للتعديل الذي قمت به كان بناء على الأكسبيرت الأول، فقط لاحظت الفرق بينهما
والله يعينك أستاذ جميل فـ بصماتك واضحة بالمنتدى ماشاء الله
شكرا جزيلا على الاجابات وعلى سعة صدرك
وبالطبع خد الوقت الكافي بالتعديل
إن شاء الله خير على الجميع
وجزاك الله عنا كل خير
بالتوفيق :)
:017:
إيه أخبارك يا أستاذ جميل،إن شاء الله تمام
شد حيلك، عاوزين نعمل باكتيست رهيب بقا :0016: ونغني نـــار يا حبيـــــبي نــــــــــــــــار
للرفع للرفع حصريا للسهرانين فقط :doh:
بالتوفيق عزيزي :thumb:
للرفع :)
عفوا للتأخير لكن الموضوع وسع فخليها إن شاء الله الى السبت والأحد يكون السوق مغلق لأن في نقاط تحتاج توضيح وحكون على سكايبي او ماسنجر ، تحياتي