شكرا جزيلا أخي أسامه
لكن أقوم بإستبدال
بكود PHP:Time0=
أليس من المفترض أن تنتهي بعلامة يساوي فتكون هكذاكود PHP:GlobalVariableSet ("T"+Symbol()+Period (),
و جزاك الله كل خير أخيكود PHP:GlobalVariableSet ("T"+Symbol()+Period ()=
Printable View
تمام أخي اسامه و شكرا لك
الإكسبيرت الآن يعمل عند عمل باك تيست و يفتح صفقه واحده في نفس الشمعه تمام
و لكن عند تجربته على الديمو و تركه لمده يوم كامل و على منصه أخرى أيضا يوم كامل لم يفتح صفقات و حاولت تجربته على حساب حقيقي صغير جدا أيضا لا يفتح صفقات عند إكتمال الشروط ....
فما المشكله ؟؟؟
وجزاك الله خيرا
السلام عليكم ورحمة الله أستاذ اسامة :eh_s(7):
لدي سؤالين لو سمحت :hands:
ماهو break even وما وضيفته ؟ وجدته في إكسبريت MR.dollar_Ahmed920
وماهي أفضل طريقة في رأيك لإستخدام ATR برمجيا أرجوا مثال بإكسبريت أو مؤشر مبرمج من قبل :0016:
وجزاك الله خيرااااا :eh_s(7):
وعليكم السلام ورحمة الله وبركاته
breakeven هو نقل الأستوب لوز إلى ربح عدد نقاط معينه من سعر الإفتتاح عندما يسير السعر في إتجاه الصفقه عدد نقاط محدده
مثلا جعلت breakeven=30 فعندما تربح الصفقه 30 نقطه يتم نقل الأستوب لوز إلى نقطه الدخول مره واحده فقط
مؤشر ATR
عندما أستخدمه في الإكسبرتات فأفضل وسيله له هي تحديد الهدف والأستوب لوز فما أنه مؤشر يقيس معدل تحرك السعر فسيكون أفضل من الهدف والأستوب لوز الثابت
مثال
بحيث أحدد النسبة المئويه من تحرك السعر التي أريد وضعها كهدف أو ستوب لوزكود PHP:double atr=iATR(Symbol(),0,14,0);
if(UseATRTP2)TakeProfit=((atr*ATRPercentTP)/100)/point;
if(UseATRSL)StopLoss=((atr*ATRpercentSL)/100)/point;
الطريقه الأخرى وهي حساب مدى إستنفاذ السعر لحركته فمثلا إذا كان معدل الحركه اليومي 200 نقطه ووجدت أن السعر قد تعدى هذه الحركه فهذا دليل على أن السعر إستنفذ حركته وربما نرى إنعكاس
وأحد هذه المؤشر مثل مؤشر Keltner Channel
بارك الله فيك أستاذي الكريم وجزاك الله خيرا :eh_s(7):
كتبت هذا الكود لأرى قمة الفرق بين UPPER و LOWER لمؤشرBollinger bands
لاكن يظهر الرقم 0 وهذا مستحيل ....كود PHP:double Band1=iBands(NULL,0,BPeriods,Bdeviation,0,PRICE_CLOSE,MODE_UPPER,1);
double Band2=iBands(NULL,0,BPeriods,Bdeviation,0,PRICE_CLOSE,MODE_LOWER,1);
double xBand;
xBand=Band1-Band2;
double xlimit=xBand*Point;
Comment(xlimit);
أرجو ان تدلني على الخطأ وشكراااااا جزيلاااااا :eh_s(7):
لنفرض أن قيمة الحد العلوي كانت 1.4150 والحد السفلي 1.4000
الفرق بينهم xBand=1.4150-1.4000=0.0150
ثم قيمة
xlimit=0.0150*Point = 0.0150*0.0001=0.0000015
أعتقد أنك الآن عرفت المشكله
إذا كنت تريد تحويل الرقم إلى نقاط فيجب أن تقسم على point وليس الضرب اي
كود PHP:double xlimit=xBand/Point;
السلام عليكم أخي أسامه
أنا قمت بتجربة الإكسبيرت و أيضا لا يقوم بفتح صفقات و فقط أسمع التنبيه الصوتي عند إكتمال الشروط
وخانة الجورنال لا تعطي أخطاء أم أن هناك طريقه أخرى لأعرف الأخطاء .
و جزاك الله خيرا
الإكسبيرت مرفق