السلام عليكم جميعاً
كيف يمكن إضافة هذا المؤشر في برمجة الإكسبيرت
Printable View
السلام عليكم جميعاً
كيف يمكن إضافة هذا المؤشر في برمجة الإكسبيرت
السلام عليكم
لا يوجد حل ام ماذا
وعليكم السلام ورحمة الله..
اخي، تفضل.. طلبك مجاب
وللتأكد من دقته يجب عمل التاليكود:void start()
{
double adxbuy = iCustom(Symbol(),0,"ADX Crossing",0,1);
double adxsell = iCustom(Symbol(),0,"ADX Crossing",1,1);
if(adxbuy>0 && adxbuy<10)
Comment("\n\n\nBUY");
else
if(adxsell>0 && adxsell<10)
Comment("\n\n\nSELL");
}
1. فتح شارت لزوج ما
2. اضافة المؤشر الى الشارت
3. عمل الاكسبيرت باسم ADX
4. ارفاق الاكسبيرت في الشارت
5. حفظ التيملبيت باسم ADX ايضاً
6. عمل باك تست للاكسبيرت، ثم دقق في الاشارات.
عسى يكون الكود يلبي طلبك
بالتوفيق باذن الله
اشكرك جدا يا اخي صانع قرار سأجربه وربي يعطيك الف عافية
اخي صانع قرار لم يعم الكود معي حيث الشرط لا يتحقق مطلقاَ
نموذج الاكسبيرت يعمل جيداً ولكن عليك اتباع الخطوات المذكورة لتتأكد
اعتماداً على مدى خبرتك في البرمجة، فانا انصحك بشدة ان تأخذ الكود اللذي في المؤشر نفسه وتضعه في برنامجك بدلاً من الاعتماد عليه كمؤشر خارجي... واذا كنت ملم بمؤشر ADX فيمكنك استخدامه بطرق مختلفة وقد تكون افضل..
ونصيحتي لك هذا المؤشر لا يمكن الاعتماد بشكل منفرد.. حيث ان من استخداماته كثيرا ما تكون لدعم قرار بالدخول في صفقة ما.كود:
double b4plusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift-1);
double nowplusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_PLUSDI,shift);
double b4minusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift-1);
double nowminusdi=iADX(NULL,0,ADXbars,PRICE_CLOSE,MODE_MINUSDI,shift);
if (b4plusdi>b4minusdi && nowplusdi<nowminusdi)
{PLACE BUY ORDER}
if (b4plusdi<b4minusdi && nowplusdi>nowminusdi)
{PLACE SELL ORDER}
اتمنى لك التوفيق