جرب ده كده
Printable View
السلام عليكم ورحمة الله وبركاته
انا لو تكرمتم كنت بسأل عن اعدادات لمؤشر الزجزاج بحيث
يكون كل القمم والقيعان المتاحه:eh_s(7)::eh_s(7):
الحمد لله لقيت المؤشر الى كنت عايزه
ADX HISTOGRAM
انا حطيته عشان لو حد بيدور عليه :asvc:
بس لسه بدور على طريقة التحويل :0023::0023:
السلام عليكم يا أبو أيمن الغالي
ماذا يعني هذا الكود لوسمحت
gi_936 = g_datetime_940 + 3600 * WaitSignal * Period() / 60إذا كان :
int gi_936;g_datetime_940 = TimeCurrent();
WaitSignal = 3
بعد اذن الاخ أبو أيمن
الدالة
يعني الوقت الحالي بالثوانيكود PHP:
TimeCurrent()
والدالة
كود PHP:Period()
تعني الفريم الحالي 15 تعني ربع ساعة و 60 ساعة وهكذا
ولمعرفة النتيجة النهائية
ضع بعد هذا الكود الامر Comment
هكذا
كود PHP:
comment (gi_936);
وستعرف النتيجة
الأخ وجدي الله يوفقك ويبارك فيك
جزاك الله خير يالغالي
والله يزيدك من العلم
السلام عليكم
ياريت أحدد المبرمجين يخبرني أين الخطأ في هذا المؤشر
المؤشر يقوم بعمل تنبيه صوتي قبل الوصول الى هاي ولو الأمس بعدد محدد
المشكلة انه اذا ذهب الى المنطقة المحددة عمل التنبيه وكله تمام
لكن اذا ارتد مثلا 100 نقطة وعاد مرة أخرى لمنطقة التنبيه لا يقوم المؤشر بإصدار أي تنبيه ويظل على هذا الحال حتى لو دخل يوم جديد
لازم أقلب الفريم وأعود مرة أخرى للفريم السابق
بحثت في بعض المؤشرات التي تصدر تنبيه ولم أجد شئ ناقص
ربما يكون هناك شئ ناقص لا أعلمه
فما الحل يا اخوان جزاكم الله خيرا
كود:extern bool Alert.=true;
extern int Count=2;
extern int Range=20;
int fontsize=10;
double YL,YH;
int LastTime1 = 1;
int LastTime2 = 1;
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete("YLowLb");
ObjectDelete("YLowLn");
ObjectDelete("YHighLb");
ObjectDelete("YHighLn");
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//---- exit if period is greater than H1 charts
if(Period() > 60)
{
Print("Error - Chart period is greater than H1 Chart.");
return(-1); // then exit
}
int limit, i;
//---- indicator calculation
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
// if(counted_bars>0) counted_bars--;
limit=(Bars-counted_bars)-1;
limit = Bars-1;
int dshift= iBarShift(NULL,PERIOD_D1,Time[i]);
YL= iLow(NULL,PERIOD_D1,dshift+1);
YH= iHigh(NULL,PERIOD_D1,dshift+1);
//----- Lines
if(ObjectFind("YLowLn") != 0)
{
ObjectCreate("YLowLn", OBJ_HLINE, 0, 0, 0);
ObjectSet("YLowLn", OBJPROP_PRICE1, YL);
ObjectSet("YLowLn", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("YLowLn", OBJPROP_COLOR, White);
ObjectCreate("YLowLb", OBJ_TEXT, 0, Time[7], 0);
ObjectSet("YLowLb", OBJPROP_PRICE1, YL);
ObjectSetText("YLowLb", "Yesterday Low", 12, "Arial", White);
ObjectCreate("YHighLn", OBJ_HLINE, 0, Time[7], 0);
ObjectSet("YHighLn", OBJPROP_PRICE1, YH);
ObjectSet("YHighLn", OBJPROP_STYLE, STYLE_SOLID);
ObjectSet("YHighLn", OBJPROP_COLOR, White);
ObjectCreate("YHighLb", OBJ_TEXT, 0, Time[7], 0);
ObjectSet("YHighLb", OBJPROP_PRICE1, YH);
ObjectSetText("YHighLb", "Yesterday High", 12, "Arial", White);
}
else
{
ObjectMove("YLowLn", 0, Time[7], YL);
ObjectMove("YHighLn", 0, Time[7], YH);
}
if(Alert.==true)
{
double val1 = ObjectGet( "YLowLn", OBJPROP_PRICE1);
if (Bid-Range*Point <= val1 && Bid+Range*Point >= val1 && LastTime1 < (Count+1))
{Alert (Symbol()," ",Period()," Yesterday Low ",Bid);}LastTime1++;
double val2 = ObjectGet( "YHighLn", OBJPROP_PRICE1);
if (Bid-Range*Point <= val2 && Bid+Range*Point >= val2 && LastTime2 < (Count+1))
{Alert (Symbol()," ",Period()," Yesterday High ",Bid);}LastTime2++;
}
return(0);
}
السلام عليكم
كيف اغير هذا الكود من ان يحسب لليوم فقط الى ان يحسب للأربع ساعات بمعنى اخر اريد كتابة شرط للأربع ساعات
if(Hour()==0 && Minute()>5 && MyOrdersTotal(Magicnumber)==0)
للعلم أن :
الساعة 0 وتعني أن 12 ليلا قد دخلت وأن يوما جديدا قد بدأ
جزاك الله خير يالغالي
والله يزيدك من العلم
ومشكورمشكورمشكور
عندي سؤال ثاني إذا ما عليك أمر :
هل توجد طريقه أو كود يستطيع الأكسبرت يدخل بس سفقه واحده فقط؟
ممكن طبعاً
يجب ان يكون هناك متغيرين منطقيين bool واحد للشراء وواحد للبيع
والقيمة المبدئية لهما = false
في حالة فتح صفقة شراء يجب ان يكون من ضمن الشرط ان متغير الشراء = false ، ويكون من ضمن تحقق الشرط فتح صفقة شراء + جعل متغير الشراء = true وجعل متغير البيع = false
وفي حالة فتح صفقة بيع يجب ان يكون من ضمن الشرط ان متغير البيع = false ، ويكون من ضمن تحقق الشرط فتح صفقة بيع + جعل متغير البيع = true وجعل متغير الشراء = false
وبهذا لن يفتح صفقتي شراء أو صفقتي بيع متتاليتين
اخي الكريم وجدي
جاد الله عليك كما تجود على اخوانك
اريد مؤشر يرسم لي خط البايفوت لكل شمعة (( يعني اخر شمعة طبعا ))
مع امكانية تغيير الفريم ، وكذلك امكانية تغيير عدد الشموع اللي يحسب لهم البايفوت
ربما لو كان البايفوت المحسوب لشمعتين او اكثر يكون دقيق
وبالمناسبة يا اخي :
البايفوت لشمعة واحدة يكون حسابه كما يلي الهاي + اللو + الكلوز مقسومين على ثلاثة
طيب :
كيف يتم حساب البايفوت لشمعتين سابقتين مثلا ؟؟؟؟؟؟؟؟
وبارك الله فيك يا اخي الكريم
ممكن احد الاخوه يتفضل مشكورا بجمع جميع الاسئلة ووضعها في ملف pdf حتى يسهل طباعته ودراست الموضوع ...........شكرا