السلام عليكم
اخ اسامه مجرد مراجعه ....
bar هو عدد البارات الموجوده في الجارات
ibar هو قيمة بار معين
هل ما قلته صحيح ؟
هل ممكن اخ اسامه ان تدلني على مؤشر بحيث اذا وضعت الفاره عليها يعطيني رقم الشمعه ؟
Printable View
السلام عليكم
اخ اسامه مجرد مراجعه ....
bar هو عدد البارات الموجوده في الجارات
ibar هو قيمة بار معين
هل ما قلته صحيح ؟
هل ممكن اخ اسامه ان تدلني على مؤشر بحيث اذا وضعت الفاره عليها يعطيني رقم الشمعه ؟
هو عدد البارات الموجوده على الشارتكود PHP:Bars
أما
فهو أيضا عدد البارات الموجوده على الشارت لكن يمكنك تغيير الرقم 0 بحيث تجعله أي تايم فريم آخر مثلا 240 فسوف يقوم بحساب عدد البارات الموجوده في شارت الأربع ساعات حتى إذا كان المؤشر موضوع على شارت الساعه أو يمكنك تغيير Symbol وكتابة اي عمله أخرىكود PHP:iBars(Symbol(),0)
أما
فهو رقم شمعة معينهكود PHP:iBarShift
هذه أحد الطرق
الملف المرفق 260133
أما بإستخدام تحريك الماوس فلا أعتقد أنه يمكن عمل هذا المؤشر لكن بما أنك تحاول تعلم البرمجه جرب عمل مؤشر يقوم بمعرفة قيمة خط رأسي ثم عندما تقوم بتحريك هذا الخط يظهر رقم الشمعه
كمثال
وبارك الله فيككود PHP:datetime T=ObjectGet("HLineName",OBJPROP_TIME1);
Comment(iBarShift(0,T,false));
بارك الله فيك
بالنسبه ما قصدته في مووضع البار لست هذا ما قصدته
الذي اقصده هوو بداية الجارت على فريم 5 دقايق مثلا : تاريخ 28 سبتمبر2010 الساعه 00:05 مثلا
فستكون هذه الشمعه هي رقم 1
ونهاية الجارت هو اليوم فيكون مثلا 20 الف بار فالفكره لو اذهب الى تاريخ 5-11 ماذا سيكون رقم البار
وهكذا
انظر الى الكتاب وستفهم قصدي ....
ومن ناحية برمجية سوف احاول بهذا الموضوع
في انتظارك ولا تنسنا :)
سؤال لمستر دولار
كيف احدد القاع رقم 2 لمؤشر الزجزاج لادخله فى اكسبيرت (الكود المستخدم لاستدعاء القاع رقم 2)
أول شمعة التي لم تغلق بعد فهي تأخذ الرقم 0 ثم الشمعه السابقه لها تأخذ الرقم 1
وهكذا يزيد الرقم مع كل شمعه
فمثلا أردت معرفة سعر إغلاق الشمعه رقم 5 أي الشمعه التي أغلقت قبل 5 شمعات فسوف تكون
تفضل هذا الكودكود PHP:Close[5]
يمكنك تغيير الرقم 2 لإستخراج أي قمة أو قاع سابقكود PHP:double ZigZag(){
int First;
for(int i=0;i<Bars;i++){
double zag=iCustom(NULL,TimeFrame,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
if(zag!=0)First++;
if(First==2)return(zag);
}
}
بارك الله فيك مستر دولار
السلام عليكم كيف لي تركيب الاكسبرت ارجو المساعده
حبيبي اسامة اردت ان اعرف كم نقطة نزل السعر بعد ان حقق الاعلى لهذا اليوم
حددت قيمة الاعلى لهذا اليوم من خلالومن ثم اعمل لووب من اول الشارت الى رقم الشفت بتاع الاعلى واسجل ادنى سعر وصلهكود PHP:iHigh(Symbol() ,PERIOD_D1,0)
وكل ما يجي ادنى اقل من السابق يكون هو الادنى الجديد
ثم اطرح الاعلى من الادنى الذي سجلناه يطلع لنا عدد النقاط
حيث نفرض ان رقم 50 هو رقم الشمعة التي تحقق فيها الاعلى لهذا اليومكود PHP:double Minimum=Bid;
for(int i=0;i<=50;i++)
{
if (Low[i]< Minimum)
Minimum=Low[i];
}
ولكني عجزت اجيب رقم الشمعة ، حاولت استخدم iBarShift ولكني وقعت في التايم كيف اجيبه
فالحل من عندك يابطل في ترويض iBarShift
او اذا في طريقة اسهل ياليت تدلني عليها
ونعجز عن شكرك بارك الله فيك
وعليكم السلام ورحمة الله وبركاته
تفضل راجع هذا الموضوع
https://forum.arabictrader.com/t106518.html
لا يوجد داعي لإستخدام الداله iBarShift او إستخدام الحلقات للبحث عن أدنى أو أعلى سعر لكن هناك داله جاهزه يمكنك إستخدامها لها
iHighest و iLowest وهي تستخدم لمعرفة رقم الشمعه التي كان لها أكبر هاي أو أقل لو خلال فتره معينه تقوم بتحديدها
شرح الداله كالآتي
حيث type هو القيمه التي تريدها الهاي لهذه الشمعه أو اللو أو الإفتتاحكود PHP:iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
count عدد الشموع التي سنقوم بالبحث فيها مثلا تريد البحث خلال 20 شمعه أو 10 شمعات
start بداية الشمعة التي سنقوم بالبحث عنها وفي حالتنا سنجعلها 0 حتى يبدأ البحث من الشمعه الحاليه
لتحديد عدد الشموع التي سنقوم بالبحث عنها سنحتاج إلى معرفة كم شمعة مرت منذ بداية اليوم لذلك سنستخدم الداله iBarShift
hgNk يمكنك جعل الكود بالشكل الآتيكود PHP:int dayStart=iBarShift(Symbol(),0,iTime(Symbol(),1440,0),false);
أولا نريد معرفة رقم الشمعه التي كان لها أعلى هاي خلال اليوم
ثم سيكون الهاي لها هوكود PHP:int HBar=iHighest(Symbol(),0,MODE_HIGH,dayStart,0);
الآن لمعرفة أقل لو جاء بعد هذا الهاي هوكود PHP:double H=High[HBar];
ثم سيكون الفرق بين الهي واللوكود PHP:double L=Low[iLowest(Symbol(),0,MODE_LOW,HBar,0)];
كود PHP:double Diff=H-L;
الكود بشكل كامل
كود PHP:int dayStart=iBarShift(Symbol(),0,iTime(Symbol(),1440,0),false);
int HBar=iHighest(Symbol(),0,MODE_HIGH,dayStart,0);
double H=High[HBar];
double L=Low[iLowest(Symbol(),0,MODE_LOW,HBar,0)];
double Diff=H-L;
طلب تقيل شويه من مستر دولار
هو عباره عن شرطين
الاول الدخول بيع لو السعر الحالى اعلى من القمه رقم 2
الملف المرفق 260772
الثانى وهو الاصعب
الدخول بيع لو القاع رقم 2 اعلى من الموفينج افريج على اى فريم اكبر من الفريم الحالى
الملف المرفق 260774
لاحظ مستر دولار ان القاع رقم 2 على الفريم الاكبر فى الصوره التانيه مش القاع المرسوم
خطيررررررر حبيبي اسامة والله خطير ما شاء الله عليك اللهم صلي على النبي وآله وصحبه وسلم
حققت لي ماريده بخطوتين وكنت حساويها بعشرين خطوة وكمان مش حتزبط معايا
بارك الله فيك :0031::eh_s(7):
السلام على الأخوة الأفاضل طلبة ومعلمين
وسؤالي هو
كيف أضع شرط مبني على افتتاح شمعة جديدة
فمثلا أريد فتح صفقة بناء على شروط تعتمد على الشمعة السابقة
شكرا لكم مقدما