تمام جميل باشا و شكرا جزيلا :0031:
Printable View
وظيفة هذا الشرط لكي عندما تقوم الداله بتعديل الهدف للصفقات المفتوحه فإذا كانت الصفقة لديها نفس الهدف فسوف يظهر خطأ رقم 1 لأن القيم لم تتغير
وسوف تجد هذا الخطأ مع آخر صفقة تم فتحها عندما يحاول تعديل الهدف لها فما أن الهدف هو نفسه سوف يظهر هذا الخطأ
لذلك الأفضل تركه
السلام عليكم
تحية طيبة أساتذتي الكرام
أريد اكسبيرت خاص بإدارة الصفقاتـ منفصل عن باقي عشرة اكسبيرتات ، يعمل كالتالي :
لنفترض رأسمال 1000 دولار
عند تحقق اكويتي 1100 دولار (يعني ربح 100 دولار ) يتم إغلاق جميع الصفقات المفعلة والمعلقة على جميع العملات مع تغيير الماجيك نمبر لكل عملة بإضافة رقم 1، ويتم تغيير هدف الاكويتي القديم بالهدف الجديد بإضافة 100 دولار يعني يصبح الهدف الجديد 1200 دولار... وهكذا...
الاكسبيرت بالمرفقات أرجو التصحيح
وجزاكم الله خيرا :asvc:
إذا كان بدي الاكسبيرت يفتح الصفقة ضمن مسافة لا تبعد أكثر من 20 نقطة عن سعر معين
هل هذا الكود صحيح
كود:double trigger=1.3500
كود:Trigger-Ask <20
تمام أستاذ أسامه و لكن الجديد في الأمر اثناء عمل الباك تيست مع وجود هذا الشرط أن الإكسبيرت لم يقم بعمل المودفاي رغم أني جربته سابقا و كان يعمل تمام و بعد إزالة الشرط أصبح يقوم بعمل الموديفاي .. لا اعلم السبب صراحة و لكني جربت أكثر من منصة للتأكد ... و شكرا أستاذي
السلام عليكم و رحمة الله
كنت أريد داله تقوم بحساب اللوت تلقائيا بناءا على متغير خارجي مثلا لكل ١٠٠ دولار أضع ١٠ سنت
Extern double Per_100_usd=0.01 ;
وبالتالي تحسب الداله الرصيد إذا كان ٢٠٠ دولار تجعل اللوت ٢٠ سنت و إذا كان ١١٠٠ دولار تحسب اللوت ٠,١١ أي دولار و١٠ سنت .. و هكذا بحيث يعاود الحساب كل زياده في الرصيد بمقدار ١٠٠ دولار ..
و اريد أن أضع شرطا بحيث لا يتم فتح صفقه في اول ساعتين او اربع ساعات من إفتتاح السوق مباشرة يوم الاحد او الاثنين على حسب المنصه .
وجزاكم الله كل خير .
ماهي طريقة وضع تنبيه صوتي لمؤشر
إخواني لقد قمت بإنشاء سكريبت وهو يشتغل جيدا على pack test لكن المشكلة عندما أشغله ليعمل . "هناك شركات لا يعمل فيها إتلاقا ". "وهناك شركات يقوم فتح الصفقة الولى إدا أقفلت لايفتح سفقة أخرى "
لاكنه إشتغل جيدا على منصة instaforex لكنها لا تدعم الطرق التي أدفع بها من المغرب.
سألى هل يمكن أن يكون lots الدي في السكربت تدعمه شركت و أخر لا تدعمه . أم أن هناك أسرار أخرى في مجل الفركس :016: hhhhhhhhhhhh
بعد إذن الأساتذة الكرام
اتبع المراحل التالية بالتدريج وفي كل مرحلة جرب فتح ملف البرمجة وإذا لم يفتح انتقل للمرحلة الموالية وهكذا ...
1+ قم بفتح الملف بواسطة Run as administrator
2+ إذا تذكرت أن هذا العطب حدث بعد تنصيب برنامج ما فقم بحذفه
3+ قم بتعطيل مكافح الفيروس Antivirus
إذا فتح الملف فعليك بتعريف الملف للانتيفيروس (أن يكون ضمن صندوق الأمان أو الثقة) إذا هذه الخاصية غير موجود بإعدادات الأنتيفيروس فعليك بتغييره وأنصحك باستخدام برنامج خفيف وجيد ESET
4+ قم بتنظيف الويندوز من الكوكيز أو الملفات المؤقتة وقم بتصليح الريجيستري بواسطة برنامج CCleaner
5+ قم بحذف التطبيقين الـ microsoft net framework و JAVA وجميع منصات التداول وأعد الحل السابق رقم 4 ثم أعد تشغيل الكمبيوتر وقم بتنصيب التطبيقين والمنصات من جديد
6+ قم بتنصيب المنصة في فلاشة USB ثم افتح ملف الـ mq4 بالـ Metaeditor الموجودة داخل المنصة بالفلاشة
إذا اشتغل الملف فالعيب من الهارد ديسك به خلل ما، فيجب في هذه الحالة عمل فورمات له، بعد الفورمات وبعد تنصيب كل البرامج المهمة إذا لم يعمل ملف البرمجة مرة أخرى فيجب تغيير الهارد ديسك
إذا لم يشتغل الملف بداخل الفلاشة فالخلل أكيد من الويندوز أصلا أو من أحد البرامج ولا علاقة له بالهارد ديسك، والحل الوحيد إما عمل طريقة الرجوع للخلف system restore point أو عمل فورمات للجهاز
(ملحوظة : إذا لم تفهم طريقة ما بهذه الحلول المقترحة فابحث عنها بالتفصيل بـ youtube و google)
بالتوفيق
مشكلتي في هذا الاكسبيرت أنه بعد فتح الصفقة الاولى يفتح صفقة معاكسة
أنا ماعندي مشكلة بها الموضوع لكن أريد التحكم بأول صفقة
أدخلت المخرج التالي
عندما يكون ترو معناها اول صفقة شراء ولو فولز بيكون أول صفقة بيع حصرا ولكن لا يهمنا ماذا بعد أول صفقة يعني يفتح بيع شرا ماعندي مشكلةكود:extern bool FirstLotBuy = TRUE;
أريد التحكم باول صفقة فقط
لكن لما وضعت الشرط مع شروط البيع والشراء مابيعود بيفتح الصفقة المعاكسة
أرجو مساعدتي في تحديد اول صفقة يفتح لما ما بيكون في صفقات مفتوحة ولكن لا أريد من هذه الخاصية أن تعمل في حال وجود صفقة مفتوحة مسبقا
ولكم جزيل الشكر
الاكسبيرت بالمرفقات
السلام عليكم
الطريقه السابقه لم تفي بالغرض ...
أنا فكرت بعمل داله تحفظ و تعود بالسعر الذي يكون الفرق بينه و بين آخر مستوى دخول عدد نقاط أحددها خارجيا LastOrderOpenPrice
ثم قمت بتعريف متغير يقوم بحساب الفرق بين السعر الحالي و قمة الداله السابقةكود:double D(){
for(int i=OrdersTotal()-1; i>=0; i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
double D= MathAbs(Bid-LastOrderOpenPrice() ) ;
return(D );
}
}
return(0);
}
ووضعت ف الشروطكود PHP:double d=MathAbs(Close[0]-D() );
ومسحت هذا الشرطكود PHP:if ( d>=LastOrderDef *point )
حتى لو تحققت الشروط في نفس الشمعه يقوم بفتح الصفقات .. فما الخطأ لأن بعد هذه الخطوات لا يقوم الإكسبيرت بفتح الصفقه بعد الإبتعاد عن المستوى الأخير بعدد النقاط كما أريد ...كود PHP:&& Time0!=Time[0]
و جزاكم الله خيرا .
الفكرة هي أن تقوم بوضع الشرط
إذا كان عدد الصفقات المفتوحه = 0 يجب أن يتحقق من الشرط أما إذا كان عدد الصفقات المفتوحه أكبر من صفر بالتالي يتجاهل هذا الشرط
قمت بتعريف دالة لحساب عدد الصفقات
ثم وضعت لك الشرطكود PHP:int TotalOrders()
{
int Num;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic)
{
Num++;
}
}
return(Num);
}
وشرط البيعكود PHP:&&FirstLotBuy ||TotalOrders()>0
مرفق الإكسبرتكود PHP:&&FirstLotBuy==false ||TotalOrders()>0
ربما يكون السبب مثلا الأرقام العشرية إذا كان الإكسبرت يعمل على 4 أرقام عشرية فقط فسوف يعمل جيدا مع هذه البروكرات ولن يعمل مع البروكرات التي تعتمد 5 أرقام عشرية
قد يكون حجم اللوت أيضا بعد الشركات مثلا تقبل حجم لوت مايكرو و بعد الشركات لا تقبله
قد يكون عيب في سيرفر الميتاتريدر نفسه مثلا أنه بطيء في تنفيذ الأوامر
بعد الشركات لا تسمح بتشغيل الإكسبرتات