يعني خانة الرقم اكتب فيها السعر Ask او Bid
والخانة التانية اكتب فيها عدد الخانات اللي عايز اقربها مضروبة في Q اللي هي قيمة النقطة علي حسب المنصة او العملة
صح كده
لأ Q دي عشان الأرقام ذي slippage وملهاش علاقة بـ NormalizeDouble
إللي إحنا مثلا كتبناها 3
يبقى لو كتبنا 3*Q
يبقى لو منصة 5 أرقام يعوض عن Q بـ 10
ولو منصة4 أرقام يعوض عن Q بـ 1
-----------------------------------------
لكن إنت في NormalizeDouble
الأول هتعرف digits بالطريقة إللي شرحتها فوق وتستخدمها في NormalizeDouble بالشكل ده
يعني بدل ما تكتب Ask في الأوردر سيند تكتب مكانها
كود PHP:NormalizeDouble(Ask,digits)
الحمد لله
وصلنا فيديو الدرس السابع
و منتظريم ملف الpdf
شكرا جزيلا يا اسامة باشا
السلام عليكم اخى الكريم
وجزاك الله خير على مساعدة الاخوة الكرام
وبخصوص الدالة
هى كانت عندى فى اكسبيرت
وانا بدخل على كل اكسبيرت اتعلم منه واشوف كيف يعمل وكيف يتم البرمجة
وعملت حاجة بهذه الدالة فى الاكسبيرت بتاعى
ممكن تشوف الاكسبيرت وتقول ما رأيك
انا كتبت اسمى واسم المنتدى بخط كبير وطبعا مع تغير الالوان
الاكسبيرت فى المرفقات
السلام عليكم و رحمة الله و بركاته
أخي يوسف اشكرك كثيرا على ردك، الفكرة بسيطة و سهلة على من سهلها الله عليه، لتحديد الترند نعتمد على مؤشر الزجزاك للأربع ساعات، فإذا كان القمة الاخيرة اعلى من القمة التي قبلها و القاع الاخير اعلى من القاع الذي قبله يكون عندنا ترند صاعد و العكس بالنسبة للترند الهابط، و في حالة عدم توفر الشرط يكون الترند افقي، و هكذا يكون عندنا في حالة الترند الصاعد شراء من الدعوم شراء من دعم الاول بعقد واحد ، و في حالة ضرب الاستوب نشتري من الدعم الثاني بعقدين و في حالة ضرب الاستوب نشتري من الدعم الثالث باربع عقود و نبيع فقط من المقاومة الثالثة بعقدين، و نفعل العكس للترند الهابط، اما الترند الافقي فيكون عندنا شراء من الدعم الثاني و الثالث فقط و بيع من المقاومة الثانية و الثالثة طبعا بعقد و عقدين
و انا حاولت عمل دالة الترند تعتمد على الزجزاج و لكن محاولاتي بائت بالفشل و إن شاء الله سوف احاول مرة أخرى إن كان عندي وقت كاف و الله الموفق
سؤال كمان دلوقتي انا ممكن اكتب امر البيع كده
دلوقتي هيبيع بسعر البيع الحالي من غير تقريب وهيضرب slippage في Qكود PHP:OrderSend (Symbol(),OP_SELL,Lots,Bid,3*Q,SL,TP,"rain_man",MagicNumber,0,Red);
وبرضه الستوب والبروفت بنفس عدد النقاط المحدد له من خيارات الاكسبرت
يبقي انا استفدت ايه من NormalizeDouble بيتهيألي كده كأن الحساب بقي علي منصه 4 ارقام وهتروح
مني في التقريب كسور ارقام في سعر الدخول في الصفقة
بيتهيألي كده ممكن الاستغناء عنها
رجاء من أستاذ أسامة مراجعة الإكسبيرت المرفق والمؤشر
بعد أن قمت بتنفيذ الإكسبيرت حسب شرح الأخ أبو عمران
وجدت الإكسبيرت في الباك تست لا يفتح إلا عملية واحدة فقط ويتوقف بعدها
وذلك لإن المؤشر ثابت على الشارت ولا يتغير ( وهو المفروض يتجدد المستويات يوميا مع إفتتاح شمعة يوم جديد )
لكن في الباك تست المستويات ثابتة من أول عمل الباك تست
وده شرح الطريقة من أخونا أبو عمران
أحيانا في بعض البيانات التاريخيه تكون هناك أخطاء في البيانات بحيث تجد أن السعر يكون مثلا 1.423072930 أي أكثر من رقم عشري بعض الفاصله
وإذا ظهر هذا الخطأ فسوف تجد أن الإكسبرت لن يفتح الصفقه وسوف يعطي خطأ في خانة الجورنال لذلك أستخدم NormalizeDouble لتجاوز هذا الخطأ سواء حدث أو لا
السلام عليكم ورحمة الله وبركاتة
لدى استفسار اخوانى
انا عملت اكسيبرت وعاوز الاكسيبرت يفتح صفقات اخرى على بعد ستب محددة بعد الصفقة الاصلية
ودة مثال رقمى لما اريد
الاكسيبرت قام بفتح صفقة عند سعر 105.50 وفقا للشروط
ولتكن شراء مثلا والستب المحددة 20 نقطة
عندما يتحرك السعر 20 نقطة اى عند سعر 105.70 يفتح صفقة شراء اخرى وهكذا عند سعر 105.90 يفتح صفقة اخرى
اى كل تحرك بمقدار 20 نقطة يفتح صفقة اخرى
واريد ان تكون هذة الصفقات بلوط مختلف اقوم بتحديدة
وشكرا لكم
السلام عليكم
الاستاذ اسامة
بعد فحص ومحص وتعب ومتابعة كل الاكسبيرتات
وجدت طريقة من عند الله
بصراحة
الله الهمنى بيه
وجربت الطريقة على منصات اربعة ارقام شغال كويس جدا من او اليورو دولار وكمان الدولار ين
وكمان على منصة خمس ارقام
بس مش عارف صح كدا ولا خطا
وجزاك الله خير
كود PHP:double point;
int init()
{
if(Digits==5||Digits==4)
{
point=0.0001;
}
if(Digits==2||Digits==3)
{
point=0.01;
}
return(0);