النتائج 1 إلى 6 من 6
الموضوع: همتكم معي يا شبااااااب البرمجة ..
- 13-10-2011, 11:48 AM #1
همتكم معي يا شبااااااب البرمجة ..
السلام عليكم
كيف الشباب الطيبة ...
عندي موضوع .. اولا انا مبرمج وبيطلع مني الكثير .. بس صراحة هاي الايام عقلي مش معي او راسي مش فاضي للفوركس وللصراحة اكتر مش هالايام وبس .. تقريبا من 8 شهور على هذا الوضع ..
قلت ممكن شباب المنتدى يساعدوني ...
انا اقوم بتصميم مؤشر يحدد القمم والقيعان على الفريمات الصغيرة .. يعني الخمس دقايق ..
المشكلة اني لم اصل الى مؤشر دقيق .. واحيانا يحصل اهمال لبعض الشمعات .. طبعا قد يطلب مني احدكم ان استعمل مؤشر الزجزاج .. هذا المؤشر يهمل ايضا بعض القمم والقيعان ..
يعني حتى لو شمعتين صغار طالعين اريد ان يتم تحديدهها .. سأرفق لكم مؤشر يريكم ما صنعت ويرجى المساعدة اما في تطويره او اعادة صناعته ..
شكرا مقدما
- 14-10-2011, 11:02 AM #2
وعليكم السلام ورحمة الله وبركاته
الآن أنت ستعتمد في تحديد القمم والقيعان على هاي شمعة أكبر من السابقه لها والتاليه فتكون قمه
ولو الشمعه أقل من السابقه لها والتاليه له فتكون قاع
فلماذا إستخدمت الإغلاق والإفتتاح من ضمن الشروط أم هناك شروط إضافيه أخرى
- 14-10-2011, 01:15 PM #3
قمت بذلك لتحديد اتجاه الشمعات فقط .. الكود المرفق غير دقيق .. فلا تعتمد عليه في كل شيء ..
اريد تحديد كل القمم والقيعان ولم اجد طريقة سوى التي في الكود .. شمعات صاعدة اي اننا في طريقنا لعمل قمة .. وكذلك في الشمعات الهابطة ..
شكرا على مرورك .. وآمل ان نصل لطريقة .. سأحاول من جديد اليوم ..
- 17-10-2011, 12:08 AM #4
هل هذه الصوره هو المطلوب
بالنسبه للكود الذي أرفقته فهو صحيح لكن أنت جعلته أكثر تعقيدا وبعض الشروط فيه لن تتحقق في جميع القمم والقيعان
لذلك هذا الكود هو الأسهل
كود PHP:for( int i=1;i<Bars;i++){
if(High[i+1]>High[i]&&High[i+1]>High[i+2])
{
dotH[i+1]=High[i+1];
}
if(Low[i+1]<Low[i]&&Low[i+1]<Low[i+2])
dotL[i+1]=Low[i+1];
}
- 17-10-2011, 12:38 PM #5
والله يا اخي حتى المؤشر الذي صنعته انت هناك اهمال لبعض القمم والقيعان .. كما اخي لا تنسى انه يجب ان يكون بعد القمة قاع وبعد القاع قمة ولا يجوز تكرر قاعين وراء بعض بدون قمة ..
شكرا جزيلا على وقتك الذي اعطيتني اياه
- 18-10-2011, 12:58 AM #6
لن يهمل أي قمة أو قاع لكن ربما اللبس عندك أنه أحيانا يكون اللو أو الهاي للشمعتين متساويتين تماما بالتالي قد تعتقد أنه تم إهمال القمة أو القاع لكن في الحقيقه الشروط هي التي لم تتحقق
لكن إذا أردت إعتماد القمة أو القاع حتى في حال تساوي القمتين يمكنك وضع الشروط => أو =<
بالتالي سيصبح الكود كالآتي
كود PHP:for( int i=Bars;i>0;i--){
if(High[i+1]>=High[i]&&High[i+1]>=High[i+2]&&LastType!=1)
{
dotH[i+1]=High[i+1];
LastType=1;
}
if(Low[i+1]<=Low[i]&&Low[i+1]<=Low[i+2]&&LastType!=-1)
dotL[i+1]=Low[i+1];
LastType=-1;
}