1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
مستر دولار المحترم
برجاء المساعده فى كتابه كود للبيع والشراء فقط عند تقاطع الخطين الموجودين فى المؤشر فقط ولا يفتح أى اوردرات اخرى طالما لم يحدث تقاطع عكسى حتى لو فتح اوردر واغلق على البروفيت
أو بمعنى أخر ، عندما يحث تقاطع، أوردر واحد فقط هو المسموح به حتى يحدث التقاطع العكسى
الموضوع محتاج كونتر بس مش عارف احطه فين
منتظر ردك
شكرا مقدما
رد: موضوع مخصص للأسئلة البرمجية
أخي الكريم ...مستر دولار
لقد راجعت الاكسبيرت و راقبته في الباك تست و عندي ملاحظات و أفكار اريد طرحها عليك
فكرة الاكسبيرت هي أن يحدد آخر قمة أو قاع و يدخل في اتجاه السعر سواء بيعا او شراءا ... الآن كيف سيحدد القمة ؟انا وضعت له الدالة iHighest و i Lowest لاستخراج القمة او القاع الأخيرين ضمن مجال من الشموع انا أحدده من خلال الخاصية candles .
و محاولة لتجنب القمم و القيعان الكاذبة وضعت شروط الدخول في الصفقة ان تكون على الأقل ثلاث شمعات بعد القمة المستخرجة أقل من هذه القمة بحيث أضمن الى حد ما ان السعر لن يرتد ...و نفس الشيء بالنسبة للشراء .. أن يدخل شراءا بعد ثلاث شمعات فوق القاع الذي استخرج .
هناك أمر آخر و هو أن الاكسبيرت يواصل الدخول في صفقات متتالية اذا حققت الهدف و في نفس الاتجاه و انا أريده ان يدخل صفقة واحدة فقط من القمة او القاع بهدف محدد و ستوب محدد و الى القمة او القاع الجديدين .
ارجو ان اكون اوضحت فكرتي و اتمنى ان تعيد النظر في الاكسبيرت و تصحح لي ان كنت مخطئا في فكرته الأولى
----------------------وفقكم الله------------------------
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة simba2000
مستر دولار المحترم
برجاء المساعده فى كتابه كود للبيع والشراء فقط عند تقاطع الخطين الموجودين فى المؤشر فقط ولا يفتح أى اوردرات اخرى طالما لم يحدث تقاطع عكسى حتى لو فتح اوردر واغلق على البروفيت
أو بمعنى أخر ، عندما يحث تقاطع، أوردر واحد فقط هو المسموح به حتى يحدث التقاطع العكسى
الموضوع محتاج كونتر بس مش عارف احطه فين
منتظر ردك
شكرا مقدما
يوجد أكثر من طريقة لعمل ذلك
على سبيل المثال يمكنك إستخدام الحلقات للبحث عن آخر صفقة تم فتحها فإذا كانت بيع فيجب أن تكون الصفقة التاليه شراء والعكس
أو يمكنك وضع متغيرين منطقيين buy sell بحيث إذا تم فتح صفقة شراء يصبح
كود PHP:
buy=false;sell=true;
وإذا تم فتح صفقة بيع يصبح
كود PHP:
sell=false;buy=true;
وتوضع هذه الشروط من ضمن شروط الدخول في الصفقه
وقمت بعمل إكسبرت لهذا المؤشر سريعا راجع الإكسبرتوسوف تفهم ما أقصده
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
يوجد أكثر من طريقة لعمل ذلك
على سبيل المثال يمكنك إستخدام الحلقات للبحث عن آخر صفقة تم فتحها فإذا كانت بيع فيجب أن تكون الصفقة التاليه شراء والعكس
أو يمكنك وضع متغيرين منطقيين buy sell بحيث إذا تم فتح صفقة شراء يصبح
كود PHP:
buy=false;sell=true;
وإذا تم فتح صفقة بيع يصبح
كود PHP:
sell=false;buy=true;
وتوضع هذه الشروط من ضمن شروط الدخول في الصفقه
وقمت بعمل إكسبرت لهذا المؤشر سريعا راجع الإكسبرتوسوف تفهم ما أقصده
بارك الله فيك وبارك لك شكرا سوف ابحثه وأرجع ليك
شكرا يا محترم ، لا حرمنا الله منك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
أخي الكريم ...مستر دولار
لقد راجعت الاكسبيرت و راقبته في الباك تست و عندي ملاحظات و أفكار اريد طرحها عليك
فكرة الاكسبيرت هي أن يحدد آخر قمة أو قاع و يدخل في اتجاه السعر سواء بيعا او شراءا ... الآن كيف سيحدد القمة ؟انا وضعت له الدالة iHighest و i Lowest لاستخراج القمة او القاع الأخيرين ضمن مجال من الشموع انا أحدده من خلال الخاصية candles .
و محاولة لتجنب القمم و القيعان الكاذبة وضعت شروط الدخول في الصفقة ان تكون على الأقل ثلاث شمعات بعد القمة المستخرجة أقل من هذه القمة بحيث أضمن الى حد ما ان السعر لن يرتد ...و نفس الشيء بالنسبة للشراء .. أن يدخل شراءا بعد ثلاث شمعات فوق القاع الذي استخرج .
هناك أمر آخر و هو أن الاكسبيرت يواصل الدخول في صفقات متتالية اذا حققت الهدف و في نفس الاتجاه و انا أريده ان يدخل صفقة واحدة فقط من القمة او القاع بهدف محدد و ستوب محدد و الى القمة او القاع الجديدين .
ارجو ان اكون اوضحت فكرتي و اتمنى ان تعيد النظر في الاكسبيرت و تصحح لي ان كنت مخطئا في فكرته الأولى
----------------------وفقكم الله------------------------
بالنسبه للداله iHighest و i Lowest فهي تستخدم لإيجاد رقم الشمعة لأكبر هاي أو أقل لو في الفترة التي تحددها ثم تقوم بإستخدام الكود
كود PHP:
High[iHighest (NULL,0,MODE_HIGH,candles,4)]
كود PHP:
Low[iLowest (NULL,0,MODE_LOW,candles,4)]
لإيجاد هاي ولو هذه الشمعة
المشكله الآن أن الإكسبرت يفتح أكثر من صفقة بعد تحقق الهدف حسب ما تقول
لذلك يمكنك وضع شرط آخر من شروط الدخول بحيث إذا كان هاي الشمعة السابقه أقل من الهاي للفترة التي حددتها ثم إذا أصبحت سعر أكبر من أو يساوي هاي هذه الفترة يتم الدخول بيع حسب الكود التالي
كود PHP:
if(High[1]<High[iHighest (NULL,0,MODE_HIGH,candles,1)]&&Ask>=High[iHighest (NULL,0,MODE_HIGH,candles,1)])
رد: موضوع مخصص للأسئلة البرمجية
جزاك الله خيرا
أقوم باللازم و أجرب .....و لي عودة بإذن الله
1 مرفق
رد: موضوع مخصص للأسئلة البرمجية
أخي الكريم ..مستر دولار
أشكرك على مجهودك معي ... لقد رجعت الى الاكسبيت و أجريت عليه بعض التعديلات المستوحاة من مشاركاتك و أصبح صالحا للاستعمال و نتائجه مشجعة و الحمد لله
الاكسبيرت مرفق و كما ستلاحظ فإني لم أتمكن من استخدام الكود
if(High[1]<High[iHighest (NULL,0,MODE_HIGH,candles,1)]&&Ask>=High[iHighest (NULL,0,MODE_HIGH,candles,1)])
ربما لأنني لم أسوعب فكرته أو أنني ظننت أنه لا يؤدي الدور الذي أريده منه
لأنني أريد الدخول بيعا عند تشكل القمة و تأكدها من خلال 3 شمعات أدنى منها و أيضا الدخول شراءا بعد تكون القاع و تأكده ب 3 شمعات أعلى منه
أرجو أن تكون الفكرة واضحة
و على كل حال الاكسبيرت صالح الآن و أي إضافات أو اقتراحات تقرتحها ..أنا جاهز
و شكرا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
أخي الكريم ..مستر دولار
أشكرك على مجهودك معي ... لقد رجعت الى الاكسبيت و أجريت عليه بعض التعديلات المستوحاة من مشاركاتك و أصبح صالحا للاستعمال و نتائجه مشجعة و الحمد لله
الاكسبيرت مرفق و كما ستلاحظ فإني لم أتمكن من استخدام الكود
if(High[1]<High[iHighest (NULL,0,MODE_HIGH,candles,1)]&&Ask>=High[iHighest (NULL,0,MODE_HIGH,candles,1)])
ربما لأنني لم أسوعب فكرته أو أنني ظننت أنه لا يؤدي الدور الذي أريده منه
لأنني أريد الدخول بيعا عند تشكل القمة و تأكدها من خلال 3 شمعات أدنى منها و أيضا الدخول شراءا بعد تكون القاع و تأكده ب 3 شمعات أعلى منه
أرجو أن تكون الفكرة واضحة
و على كل حال الاكسبيرت صالح الآن و أي إضافات أو اقتراحات تقرتحها ..أنا جاهز
و شكرا
إذا كنت تريد مثلا التأكد بإغلاق ثلاثة شمعات على الأقل فاجعل 1 غيرها إلى 3 أو أي رقم تريده
وعلى العموم شكرا على الإكسبرت وأتمنى أن تفتح موضوع تشرح لنا فيه هذا الإكسبرت فهذه الإبداعات يجب أن لا تدفن بداخل المشاركات وحتى يساعد الإخوة في أي أفكار تساعد في تطوير الإكسبرت
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم أخي مستر دولار يعطيك العافية
والله يا اخي أني بحاجة كبيرة لإجابتك فأنا أعمل على مشروع تخرجي بالجامعة
ومنذ فترة وأنا أبحث عن هذه الإجابة ولم أجدها
أريد جعل الوقت في الكود وقت جرينتش دون إضافة متغير
أخبرتني حضرتك عن طريقة بإستخدام مكتبة dll ووعدتني بالشرح قريبا
ولكن وأنا أتابع دروسك أحسست أن المسافة بعيدة
وغدا موعدي لأري الدكتور ما فعلته خلال الأسبوع
فأرجوك اليوم أعطني لمحة بسيطة عن اسم الدالة التي تعطيني وقت الدالة
وهل لابد من الربط ببرنامج الإكسل أم لا ؟
شكرا لك وجعله الله في ميزان حسناتك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة هاشمية
السلام عليكم أخي مستر دولار يعطيك العافية
والله يا اخي أني بحاجة كبيرة لإجابتك فأنا أعمل على مشروع تخرجي بالجامعة
ومنذ فترة وأنا أبحث عن هذه الإجابة ولم أجدها
أريد جعل الوقت في الكود وقت جرينتش دون إضافة متغير
أخبرتني حضرتك عن طريقة بإستخدام مكتبة dll ووعدتني بالشرح قريبا
ولكن وأنا أتابع دروسك أحسست أن المسافة بعيدة
وغدا موعدي لأري الدكتور ما فعلته خلال الأسبوع
فأرجوك اليوم أعطني لمحة بسيطة عن اسم الدالة التي تعطيني وقت الدالة
وهل لابد من الربط ببرنامج الإكسل أم لا ؟
شكرا لك وجعله الله في ميزان حسناتك
لا داعي للربط ببرنامج الأكسل بل نستخدم مكتبة دل الموجوده في الويندوز بإسم kernel32.dll
وسأشرح الطريقه في موضوع مستقل اليوم نظرا لإستعجالك فتابعي معنا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة هاشمية
السلام عليكم أخي مستر دولار يعطيك العافية
والله يا اخي أني بحاجة كبيرة لإجابتك فأنا أعمل على مشروع تخرجي بالجامعة
ومنذ فترة وأنا أبحث عن هذه الإجابة ولم أجدها
أريد جعل الوقت في الكود وقت جرينتش دون إضافة متغير
أخبرتني حضرتك عن طريقة بإستخدام مكتبة dll ووعدتني بالشرح قريبا
ولكن وأنا أتابع دروسك أحسست أن المسافة بعيدة
وغدا موعدي لأري الدكتور ما فعلته خلال الأسبوع
فأرجوك اليوم أعطني لمحة بسيطة عن اسم الدالة التي تعطيني وقت الدالة
وهل لابد من الربط ببرنامج الإكسل أم لا ؟
شكرا لك وجعله الله في ميزان حسناتك
تم الشرح في الموضوع التالي
https://forum.arabictrader.com/t95168.html
وفقك الله
2 مرفق
رد: موضوع مخصص للأسئلة البرمجية
السلام عليكم
أخي مستر دولار ...أتمنى أن تكون في صحة و عافية و جزاك الله خيرا على ما تقوم به من خدمات جليلة
أجريت تعديلات جديدة على الاكسبيرت الذي عملناه مؤخرا بحيث ينتج لنا اكسبيرت جديد بمواصفات جديدة
تجد مرفقا الإكسبيرت الأول و الثاني الذي به التعديلات
أرجو أن تصحح لي محاولتي الجديدة لأن الباك تست يظهر لي خطأ رقم 4107 و هو عدم وجود سعر الدخول
لم أفهم ما الذي يتوجب علي تعديله !!
و إذا كان هناك صعوبة في فهم الفكرة البرمجية ...أنا جاهز للشرح
و بارك الله فيك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
السلام عليكم
أخي مستر دولار ...أتمنى أن تكون في صحة و عافية و جزاك الله خيرا على ما تقوم به من خدمات جليلة
أجريت تعديلات جديدة على الاكسبيرت الذي عملناه مؤخرا بحيث ينتج لنا اكسبيرت جديد بمواصفات جديدة
تجد مرفقا الإكسبيرت الأول و الثاني الذي به التعديلات
أرجو أن تصحح لي محاولتي الجديدة لأن الباك تست يظهر لي خطأ رقم 4107 و هو عدم وجود سعر الدخول
لم أفهم ما الذي يتوجب علي تعديله !!
و إذا كان هناك صعوبة في فهم الفكرة البرمجية ...أنا جاهز للشرح
و بارك الله فيك
في أمر البيع
كود PHP:
OrderSend(Symbol(),OP_SELL,Lots,Av,3,sts,ts,"Nacer1",MagicNumber,0,Red);
وضعت الأمر على أنه بيع بسعر السوق في حين أن سعر البيع الذي وضعته هو
كود PHP:
Av = NormalizeDouble((High[i]+Low[i])/2,Digits) ;
وهذا خطأ فإما أن تجعل الأمر معلق وسيكون سعر البيع هو Av أو أن تجعل الأمر بسعر السوق ولكن سيكون سعر البيع هو Bid
وكذلك نفس الخطأ بالنسبه لأمر الشراء
رد: موضوع مخصص للأسئلة البرمجية
شكرا على التوضيح...هذه النقطة لم أتنبه لها
هل يمكنني أن أجعل الدخول بسعر السوق عند تحقق الشروط التي أريدها و عند النقطة التي أحددها في نفس الوقت ؟؟
أم أنه يجب أن يكون أمرا معلقا ؟؟
و بارك الله فيك
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة mouadh_stam
شكرا على التوضيح...هذه النقطة لم أتنبه لها
هل يمكنني أن أجعل الدخول بسعر السوق عند تحقق الشروط التي أريدها و عند النقطة التي أحددها في نفس الوقت ؟؟
أم أنه يجب أن يكون أمرا معلقا ؟؟
و بارك الله فيك
ستضع من ضمن الشروط
وفي الأمر الأمر سيكون السعر أيضا بسعر السوق Ask أو Bid حسب نوع الأمر