1 مرفق
طلب تعديل اكسبيريت ( الرجاء من الغالي الأستاذ أسامة الدخول )
السلام عليكم ورحمة الله وبركاته
كل عام والأمة الإسلامية والعربية بألف خير ، وتقبل الله صالح أعمالكم وصيامكم وقيامكم
لدي اكسبيريت بسيط الهدف منه تعديل التيك بروفت الخاص بالصفقات المفتوحة وذلك لتفادي المراقبة الدائمة للشاشة
كون طريقتي بالمتاجرة هي بالمضاعفات بناءاً على دعم ومقاومة من طريقة رقمية والرنج اليومي
المهم هو أن الإكسبيريت لابد أن يعمل التالي :
إذا كان عدد الصفقات المفتوحة = 1 لا تعديل
إذا كان عدد الصفقات المفتوحة = 2 يتم تعديل التيك بروفت لكل الصفقتين 1 ( الصفقة الأولى ) و 2 ( صفقة التبريد ، التعزيز ) إلى نقطة دخول الصفقة رقم 1
إذا كان عدد الصفقات المفتوحة = 3 يتم تعديل التيك بروفت لكل الصفقات الثلاث ، 1 ( الصفقة الأولى ) و 2 ( صفقة التبريد ، التعزيز ) و3 ( صفقة التبريد الثانية ) إلى نفس الهدف الموضوع للصفقة رقم 3
* مع ملاحظة أنه هذا الفعل يطبق على صفقات البيع على حده وكذلك على صفقات الشراء على حده
وقام كلٌ من الغالي المهندس xcv114 والأخ urlsaver بالمساعدة في تصحيح وتعديل الدوال كوني مبتدىء في هذا البحر الكبير
وبعد عمل الدوال تم عمل كومبايل فلم ينتج أخطاء في الكود ولكن بعد وضعه على الشارت لم يعمل أبداً وفي الجورنال اتضح أيضاً أنه لايعدل الأهداف كما هو مطلوب بل يرسل تعديل بشكل خلاف ما أردت ولا ينفذها أيضاً
فأتمنى من الأستاذ أسامة المساعدة في حل المشكلة وتصحيح الخطأ الخاص بالتعديل
مع العلم بأني اتأسف كثيرا ً لكثرة مراسلتي له و طلباتي منه فهو رجل ُ ذو خلق عالي يساعد الكل وهذا ما جعلني أطلبه نصا ً بالاسم
الكود في المرفقات
2 مرفق
رد:طلب تعديل اكسبيريت ( الرجاء من الغالي الأستاذ أسامة الدخول )
MR.dollar
شكراً لك يأستاذي وأنت من شجعتني لدخول هذا العالم بطيبك وكرمك وحرصك دوما ً على مساعدة الكل وتلبية كل الطلبات ، ماشاء الله تبارك الله ، حفظك الله ياغالي
#######
بعد تجربة الإكسبيريت لم يعمل مع العلم بأنه تم التجربة بمنصة رباعية وخماسية ولا أعلم ما السبب :Emoticon1: ولا توجد أخطاء بالجورنال ، هي المفترض بالصفقة الثانية يقوم الاكسبيريت بتعديل الهدف لكلا الصفقتين إلى نقطة الدخول لصفقة رقم 1
فما هي المشكلة أستاذ أسامة هل تكون بدالة معينة تأخر التعديل أو تمنع خصوصاً التي يتم استدعاءها مرتين وأكثر
رد:طلب تعديل اكسبيريت ( الرجاء من الغالي الأستاذ أسامة الدخول )
يعطيك العافية اخي مستر دولار واخي معاذ بن محمد
لو تتكرم عندي سؤال ؟
هل هذا الاكسبرت تطبيق للمؤشر الذي يحقق 5000 نقطة خلال اسبوعين وهو مستويات عماد ؟
تحياتي لكم جميعا
1 مرفق
رد:طلب تعديل اكسبيريت ( الرجاء من الغالي الأستاذ أسامة الدخول )
MR.dollar
شكرا ً لك يا غالي وتعبتك كثيراً كيثراً معي
ولازلت لم أفهم لماذا الدالة الموجودة في start لا تعمل لما تكون القيمة للصفقات المفتوحة تساوي أو أكبر من 3 :016:
فالمفترض بناءاً على الكود الموجود أن الصفقات بعد تفعيل الصفقة الثالثة يكون التيك بروفت للكل هو آخر تيك بروفت ، وفي بداية الكود كنا قد عملنا دالة لمعرفة آخر تيك بروفت .
فلا مشكلة بالأكواد لكن المشكلة هنا بأنها في حال كانت الصفقات المفتوحة تساوي 2 فالعمل يتم على أكمل وجه
لكن لما يكون يساوي 3 هنا لا تغيير !
هنا الكود المقصود
كود:
int start()
{
if(orderstotal(OP_BUY)>1 && orderstotal(OP_BUY)<3){ModifyTP(OP_BUY);}
if(orderstotal(OP_SELL)>1 && orderstotal(OP_SELL)<3){ModifyTP(OP_SELL);}
if(orderstotal(OP_BUY)>=3){
for (int i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderTakeProfit()!=GetlastTP(OP_BUY) && OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==OP_BUY){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),GetlastTP(OP_BUY),0);
}
}
}
if(orderstotal(OP_SELL)>=3){
for ( i=OrdersTotal();i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderTakeProfit()!=GetlastTP(OP_SELL) && OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==OP_SELL){
OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),GetlastTP(OP_SELL),0);
}
}
}
//----
return(0);
}
مرفق بالأسفل صورة من عمليات التجربة على الديمو
هل المشكلة ربما تكون في دالة معرفة آخر تيك بروفت بحيث أنها تحسب آخر بروفت وليس البروفت الجديد أي تقوم بحسب البروفت للصفقة الثانية وليست الثالثة الجديدة ؟
هنا الدالة
كود:
double GetlastTP(int type)
{double c=0;
for (int i=OrdersTotal();i>0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol() && OrderType()==type)
{
c=OrderTakeProfit();
}
}
return(c);
}