النتائج 46 إلى 60 من 192
الموضوع: أصنع أكسبرتك بنفسك
- 11-11-2011, 04:38 AM #46
بارك الله فيك اخوي
عندي سؤال
كيف ابرمج طريقه رقميه
على سبيل المثال
عند الافتتاح بالضبظ يعني شمعه 0
او اي شمعه
مثلا ابي يضع اوردرين بيع و شراء فوق و تحت على بعد معين و لو تفعل احداهما يلغي الاخر
وو يضاعف كل انعكاس و الهدف كل صفقه مثلا 100
و اذا ضرب هدف مثلا مضاعف العاشر يفتح اوردر نفس مكانه الاولى
و اذا ما رجع مكانه
يتسكر جميع العقود الى نقطه الدخول
---------------
دي مش طريقه
دي مثال رقمي كيف نعملها من غير مئشر
اتوقع انها سهله لاكن ما بعرفهاش
اتمنى تعمل مثال رقمي زي ده او غيره
تقديري
- 11-11-2011, 10:49 PM #47صناعة الأكسبرت علي نماذج
الأن سنصنع أكسبرت بهدف ووقف خسارة لمؤشر Laguerre علي نموذج
وسنقم بكتابة شرط الشراء بمربع الشراء كما يلي
كود:double R=iCustom(NULL,0,"Laguerre",0.7,950,0,0); if(R>0.75)
كود:double R=iCustom(NULL,0,"Laguerre",0.7,950,0,0); if(R<0.15)
وبعد أكمال الأكسبرت سنضع المؤشر بمكان المؤشرات ونجربه.
وبنفس الخطوات السابقة سنصنع أكسبرت لأي أستراتيجية أخري.آخر تعديل بواسطة Ram22 ، 11-11-2011 الساعة 10:51 PM
- 11-11-2011, 11:29 PM #48
- 12-11-2011, 12:10 AM #49
بارك الله تعالى فيك استاذى
أطبق الان كل كلمه تقولها عملى
باقى اشياء بسيطه بأمر الله واصل الى نهايه الشرح
تقبل ودى اخى الكريم
- 12-11-2011, 10:12 AM #50
وبهذا المشاركة نكون أنتهينا من الجزء الأول وسيتمكن الذي لم يبرمج الأكسبرتات ولم يتعامل معها سابقا من عمل الأكسبرتات الصعبة التي تحتوي علي:
1-هدف ووقف خسارة.
2-تريلنج ستوب.
3-شروط أغلاق الصفقات.
فقط يكفي أن يقرأ الشرح السابق ويطبق الشرح بالصور ويثبت البرنامج المساعد لعمل أكسبرتات صعبة من مبتدئ يبرمج لأول مرة.
والذي عنده سؤال يقوله الأن.
الصورة 5 أمحو
كود:&&T==0
آخر تعديل بواسطة Ram22 ، 12-11-2011 الساعة 10:17 AM
- 12-11-2011, 04:06 PM #51
- 16-11-2011, 05:27 PM #52
- 17-11-2011, 07:27 PM #53
ماشاء الله اخى انت وفيت وكفيت
والبرنامج قوى جدا ربنا يبارك فيك
منتظر عودتك الكريمه
تقبل ودى استاذنا الغالى
- 21-11-2011, 12:38 AM #54
انتهيت من الصفحه الاولى والثانيه تطبيق عملى بيدى
ولله الحمد والمنه كله الى الان تمام
ربنا يكرمك ويعزك يارب ويعطيك على قدر عملك واجتهادك
تقبل ودى استاذى الكريم
سلام عليكم
- 21-11-2011, 02:18 AM #55مثال علي عمل أكسبرت لأستراتيجية معينةمثال: أعمل أكسبرت بالشروط التالية:
شروط الشراء:
1-ان يكون الموفينج 40 بوضع مسطح او صاعد.
2-ان يكون الموفينج 5 بتقاطع مع ال 40 الي أعلي.
3-ان يكون هناك شمعتان متتالين تغلق اعلي من الموفينج 5 بعد التقاطع .
4-الشمعة الثانية تلمس الموفنج 5 وتقفل فوقه من جديد.
-لو الشمعه التانيه اعلي من 5 شمعات سابقه.
6-مؤشر ADX أعلي من 20 .
شروط البيع:
1-ان يكون الموفينج 40 بوضع مسطح او نازل.
2-ان يكون الموفينج 5 بتقاطع مع ال 40 الي أسفل.
3-ان يكون هناك شمعتان متتالين تغلق أدني من الموفينج 5 بعد التقاطع .
4-الشمعة الثانية تلمس الموفنج 5 وتقفل تحته من جديد.
5-هاي الشمعه التانيه أقل من 5 شمعات سابقه.
6-مؤشر ADX أعلي من 20 .
الخطوة الأولي :سنقسم مؤشر الموفنج 40 الي 5 نقاط . نقطة بالشمعة الحالية وعلي بعد 3 شمعات و 6 شمعات و 10 شمعات و 20 شمعة لتسهيل كتابة الكود للفكرة ونفرض أن النقاط ستكون أكبر من أوتساوي الأخري بحالة الشراء كما مبين بالصورة 1.
ويكون شرط الشراء
كود:double M0,M3,M6,M10,M20; M0=iMA(NULL, 0, 40, 0, 0, 0,0); M3=iMA(NULL, 0, 40, 0, 0, 0,3); M6=iMA(NULL, 0, 40, 0, 0, 0,6); M10=iMA(NULL, 0, 40, 0, 0, 0,10); M20=iMA(NULL, 0, 40, 0, 0, 0,20); if(M0>=M3&&M3>=M6&&M6>=M10&&M10>=M20)
كود:double M0,M3,M6,M10,M20; M0=iMA(NULL, 0, 40, 0, 0, 0,0); M3=iMA(NULL, 0, 40, 0, 0, 0,3); M6=iMA(NULL, 0, 40, 0, 0, 0,6); M10=iMA(NULL, 0, 40, 0, 0, 0,10); M20=iMA(NULL, 0, 40, 0, 0, 0,20); if(M0<=M3&&M3<=M6&&M6<=M10&&M10<=M20)
وسيكون شرط الشراء هو
كود:double p1= iMA(NULL, 0, 40, 0, 0, 0,3); double p2= iMA(NULL, 0, 5, 0, 1, 0,3); double p4= iMA(NULL, 0, 40, 0, 0, 0,4); double p3= iMA(NULL, 0, 5, 0, 1, 0,4); if(p2>p1&&p3<p4)
كود:if(p2<p1&&p3>p4)
كود:if(Close[1]>iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]>iMA(NULL, 0, 5, 0, 1, 0,2))
كود:if(Close[1]<iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]<iMA(NULL, 0, 5, 0, 1, 0,2))
كود:if(Low[1]<iMA(NULL, 0, 5, 0, 1, 0,1))
كود:if(High[1]>iMA(NULL, 0, 5, 0, 1, 0,1))
كود:Low[1]>Low[2]&&Low[2]>Low[3]&&Low[3]>Low[4]&&Low[4]>Low[5]
كود:High[1]<High[2]&&High[2]<High[3]&&High[3]<High[4]&&High[4]<High[5]
كود:iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN, 0)>20
- 21-11-2011, 02:28 AM #56
وبعد ذلك نكتب شرط الشراء بمربع الشراء
كود:double M0,M3,M6,M10,M20; M0=iMA(NULL, 0, 40, 0, 0, 0,0); M3=iMA(NULL, 0, 40, 0, 0, 0,3); M6=iMA(NULL, 0, 40, 0, 0, 0,6); M10=iMA(NULL, 0, 40, 0, 0, 0,10); M20=iMA(NULL, 0, 40, 0, 0, 0,20); double p1= iMA(NULL, 0, 40, 0, 0, 0,3); double p2= iMA(NULL, 0, 5, 0, 1, 0,3); double p4= iMA(NULL, 0, 40, 0, 0, 0,4); double p3= iMA(NULL, 0, 5, 0, 1, 0,4); if(M0>=M3&&M3>=M6&&M6>=M10&&M10>=M20&& p2>p1&&p3<p4&& Close[1]>iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]>iMA(NULL, 0, 5, 0, 1, 0,2)&& Low[1]<iMA(NULL, 0, 5, 0, 1, 0,1)&& Low[1]>Low[2]&&Low[2]>Low[3]&&Low[3]>Low[4]&&Low[4]>Low[5]&& iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN, 0)>20)
كود:double M0,M3,M6,M10,M20; M0=iMA(NULL, 0, 40, 0, 0, 0,0); M3=iMA(NULL, 0, 40, 0, 0, 0,3); M6=iMA(NULL, 0, 40, 0, 0, 0,6); M10=iMA(NULL, 0, 40, 0, 0, 0,10); M20=iMA(NULL, 0, 40, 0, 0, 0,20); double p1= iMA(NULL, 0, 40, 0, 0, 0,3); double p2= iMA(NULL, 0, 5, 0, 1, 0,3); double p4= iMA(NULL, 0, 40, 0, 0, 0,4); double p3= iMA(NULL, 0, 5, 0, 1, 0,4); if(M0<=M3&&M3<=M6&&M6<=M10&&M10<=M20&& p2<p1&&p3>p4&& Close[1]<iMA(NULL, 0, 5, 0, 1, 0,1)&&Close[2]<iMA(NULL, 0, 5, 0, 1, 0,2)&& High[1]>iMA(NULL, 0, 5, 0, 1, 0,1)&& High[1]<High[2]&&High[2]<High[3]&&High[3]<High[4]&&High[4]<High[5]&& iADX(NULL, 0, 14, PRICE_CLOSE, MODE_MAIN, 0)>20)
كود:double D; if(D==1)
- 21-11-2011, 10:59 AM #57المصفوفات والحلقات
لو أردنا أن نجمع أغلاق 3 شمعات سابقة ونقسمهم علي 10 فسنقول
كود:double sum=(Close[1]+Close[2]+Close[3])/10;
كود:double sum=0; for(int i=1; i<=3; i++){ sum=Close[i]+sum; } sum=sum/10;
كود:double sum=0; for(int i=1; i<=3; i++){ sum+=Close[i]; } sum=sum/10;
كود:double sum=0;int i=1; while(i<=3){ sum+=Close[i]; i++; } sum=sum/10;
كود:double A1,A2,A3,A4,A5; A1=High[1]; A2=High[2]; A3=High[3]; A4=High[4]; A5=High[5];
كود:double A[5]; for(int i=1; i<=5; i++) { A[i]=High[i]; }
- 21-11-2011, 11:47 AM #58
ولنجرب عمل أسكربت بالفكرة السابقة يظهر لنا الوان الشمعات بيضاء أو سوداء ل 30 شمعة سابقة ويكتب رقمها ويظهرها .
كود:#property show_inputs int start(){ string Candle[30]; for(int i=1; i<=30; i++){ if(Close[i]>Open[i]) Candle[i]="بيضاء"; if(Close[i]<Open[i]) Candle[i]="سوداء"; if(Close[i]==Open[i]) Candle[i]="ليس لها لون"; } for( i=1; i<=30; i++){ Print("الشمعة رقم"+ i +Candle[i] ); } return(0); }آخر تعديل بواسطة Ram22 ، 21-11-2011 الساعة 11:50 AM
- 22-11-2011, 06:58 PM #59
متابع معك استاذى الكريم
- 29-11-2011, 11:20 PM #60
منتظرين تكمله دروسك استاذنا الفاضل
تقبل ودى اخى الكريم