في صفقات الشراء اضفت هذا الشرط لتلافي المشكلة التالية
المسافة بين الدخول والهدف كانت اقل من السبريدكود:if(Bid-B_Line<0.00002 &&Bid-B_Line>=0 && Ask<B_Line_hadaf)
فصار الهدف بالماينص
الملف المرفق 453000
Printable View
في صفقات الشراء اضفت هذا الشرط لتلافي المشكلة التالية
المسافة بين الدخول والهدف كانت اقل من السبريدكود:if(Bid-B_Line<0.00002 &&Bid-B_Line>=0 && Ask<B_Line_hadaf)
فصار الهدف بالماينص
الملف المرفق 453000
ممتاز يا اخي .. سعيد لانك بدأت على الحقيقي وان شاء الله بالتوفيق والاستمرار ..
في النهاية تتعدد الطرق والهدف واحد .. والهدف ان تجعل الاكسبيرت يعمل بالطريقة التي تريده ان يعمل بها ..
بالتوفيق يا اخي ومتابع معك ان شاء الله ..
شعور طيب من انسان طيب
فعلا بدأت بالحقيقي ولكن لازال ينقصة أمور فلا نستغني عن توجيهاتكم
يعلم الله كم استفدت من مداخلاتك الرائعة وتوجيهاتك
---------
حاولت ان اجلب وقت فتح الصفقة لكني لم انجح
اريد ان احدد الشمعة التي فتحت الصفقة
ليعمل بحث عن الشموع بعدها
همسة : لا يوجد تطبيق لنظام FIFO بالنسبة لي على فوركس كومكود:
datetime Time_3=OrderOpenTime();
if(type==OP_SELL ){
datetime Time_ =iBarShift(DoubleToString(0),0,Time_3,false);
للأسف نفذ لي صفقتين بالخطأ
وهما تكرار لصفقتين سابقتين
يعني لمس الخط ونفذ وحقق الهدف ولما رجع لمكان الخط (الغير موجود الآن) نفذ مرة أخرى
اضفت (تصفير) القيم بعد التنفيذ لعلها تنفع
اضفت التالي مؤقتا للحفاظ على المارجين
طبعا المعادلات معقدة بصراحة لتصل للاتقان ولم اجد وقتا لذلك
واضفت للتفريق في صفقات الراء بين الشراء على الاختراق يضع باي لميتكود:if (Spread < 3 && AccountFreeMargin() >25 ){
وبين الشراء من اغادة الاختبار يكون ماركيت
لازال يحتاج اختبارات
ايضا الصفقات ذات الهدف القريب جداكود:if(B_order_No==0)
{
// التفريق بين المعلق والماركت
int ord_Type =OP_BUYLIMIT;
double Prise_ = B_Line;
double Target = B_Line_hadaf;
ObjectSetText("g88", DoubleToString(B_Line) , 50, "Arial", Red );
if(High[1]>B_Line){
ord_Type =OP_BUY;
Prise_ = Bid;
Target = 0;
}
لا يضع لها بريك ايفن
ايضا لا يفتح الصفقة ان كان الهدف اقل من السبريد (للشراء)
اخواني انا لا أعرف بالبرمجه و لكن وجدت اكسبيرت ممكن يفيدكم حسب فهمي للموضوع
على هذا الرابط
https://forum.arabictrader.com/t203491.html
شكرا لك
قرأت الرابط
يبدو أن اعداداته رائعة وشغل متقن
لكن لن يكون مثل (التفصيل على المقاس)
----
بخصوص سؤالك
لدي ملاحظه على الاصدار 3
وهي انه لا يحتوي على الماجك نمبر
فهل سيعمل بطريقه صحيحه اذا تم تشغيله على اكثر من شارت
-----
الماجيك نمبر للتفريق بين الصفقات التي تفتحها على نفس الزوج من اي اكسبيرت اخر أو يدويا
فلو وجد اكسبرتين لاستراتيجتين على الشارت فكل منهما له ماجيك نمبر مختلف
لكن عدم اشتراط الماجيك نمبر في اغلاق الصفقات قد يغلق صفقات لا علاقة لها بالاكسبيرت
الله المستعان
نفذ صفقة شراء
ثم انقطعت النت للحظة واحدة
ونفذ على نفس الخط مرة أخرى
الملف المرفق 453210
أرجوا التكرم بالمساعدة
فعلا وصلت لحد من التعب مع هذا الكود
من اسبوعين تقريبا فتحت الموضوع
اخر ما وصلت له
أنه ينفذ لأن عقد في شارت اخر ينطبق عليه الشرط
يفتح صفقة في زوج الين دولار
لأن صفقة في النيوزلندي بعيدة عن قيمة الخط في زوج الين دولار
الاكسبيرت في المرفقاتكود:
double chek_For_SELL_Order(double Price_)
{
for(int i=OrdersTotal()-1; i>=0; i--){
if(!OrderSelect(i,SELECT_BY_POS)) break;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber)
{
int type=OrderType();
double OpEn_Price=OrderOpenPrice();
if( OrderType()==OP_SELL)
{
if((MathAbs(OpEn_Price-Price_))/pips2double <=Spread)
{
return(1);
}
}
}
}
return(0);
}