النتائج 871 إلى 885 من 10363
الموضوع: موضوع مخصص للأسئلة البرمجية
- 03-02-2011, 12:27 AM #871
رد: موضوع مخصص للأسئلة البرمجية
بداية ستحتاج إلى دالة لمعرفة قيمة القمه رقم 2
ثم ستضع شرط الدخولكود PHP:double GetZigZagHigh(){
int First;
for(int i=0;i<Bars;i++){
double zag=iCustom(NULL,TimeFrame,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
if(zag==High[i])First++;
if(First==2)return(zag);
}
}
بالنسبة للشرط الثاني ستتبع نفس الخطواتكود PHP:if(Close[0]>GetZigZagHigh())//Open Order
أولا لمعرفة قيمة القاع الثانيه ستحتاج إلى عمل داله
ثم ستضع شرط الدخولكود PHP:double GetZigZagLow(){
int First;
for(int i=0;i<Bars;i++){
double zag=iCustom(NULL,TimeFrame,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i);
if(zag==Low[i])First++;
if(First==2)return(zag);
}
}
ويمكنك تحديد التايم فريم الذي تريده من المتغير TimeFrameكود PHP:if(GetZigZagLow()>iMA(Symbol(),TimeFrame,14,0,0,PRICE_CLOSE,0))//Open Order
- 03-02-2011, 12:31 AM #872
رد: موضوع مخصص للأسئلة البرمجية
عليه الصلاة والسلام
وبارك الله فيك
وعليكم السلام ورحمة الله وبركاته
كمثال إذا أردت معرفة إفتتاح الشمعه السابقه
الرقم 1 يعني الشمعه السابقه إذا جعلته 0 فهذا يعني الشمعه الحاليه إذا جعلته 2 فهذا يعني إفتتاح الشمعه قبل السابقه وهكذا كلما رجعت إلى الماضي يزيد الرقمكود PHP:Open[1]
- 03-02-2011, 01:36 PM #873
رد: موضوع مخصص للأسئلة البرمجية
أشكرك أستاذي الكريم مستر دولار رزقك الله بحرا من الدولارات
ربما تكون صيغة سؤالي غير موفقة
لنفرض أنني أريد أن أفتح عقد بمجرد إغلاق شمعة الأربع ساعات الحالية بناء على عمليات حسابية مبنية على هذه الشمعة فكيف أعرف أن الشمعة قد أغلقت لأقوم بالحسابات ومن ثم الدخول؟
جزيت عني وعن جميع الأخوة كل خير
- 03-02-2011, 03:30 PM #874
رد: موضوع مخصص للأسئلة البرمجية
على سبيل المثال تريد فتح صفقة شراء إذا كان مجموع الالإفتتاح+الإغلاق+الهاي/3 أكبر من رقم محدد
سيكون كالآتي
قم بتعريف المتغير Time0 خارج الداله startكود PHP:double B=Close[1]+Open[1]+High[1]/3;
if(B>1.3040&&Time0!=Time[0])
{
OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,digits),3*Q,SL,TP,"MR.dollar EA",MagicNumber,0,Blue);
Time0=Time[0];
}
كود PHP:datetime Time0;
- 03-02-2011, 09:52 PM #875
رد: موضوع مخصص للأسئلة البرمجية
[/QUOTE]كود PHP:double B=(Close[1]+Open[1]+High[1])/3;
if(Open[0]>B && Time0!=Time[0])
{
ticket = OrderSend(Symbol(), OP_BUY, 0.1, Ask, 3, 0,0, "Open Buy", 0, 0, Green);
Time0=Time[0];
}
else
{
ticket = OrderSend(Symbol(), OP_SELL, 0.1, Bid, 3, 0,0, "Open Buy", 0, 0, Green);
Time0=Time[0];
}
أستاذي الكريم هذا الكود وعند دخول الشمعة الجديدة يقوم بتنفيذ الأمر بشكل مستمر دون توقف فما هي المشلة؟
دمت بخير
- 03-02-2011, 10:33 PM #876
- 03-02-2011, 11:21 PM #877
- 06-02-2011, 08:46 PM #878
رد: موضوع مخصص للأسئلة البرمجية
لو تكرمتم .. أريد ان أعرف الوظيفة الخاصة بمثل هذا الكود
يعني أريد معرفة وظيفة (for) ومتى نتحتاجها في العادة في برمجة الإكسبيرت؟كود PHP:for(i=1;i<=Count;i++)
- 06-02-2011, 11:59 PM #879
رد: موضوع مخصص للأسئلة البرمجية
استاذي الكريم تحية طيبة لك مجدداولدي هذا الكود الذي أريد منه رسم خط عند أعلى سعر للشمعات الـ20 الأولى فما هو المطلوب تعديله ليقوم بهذه المهمة
وشكراكود PHP:for(int i = 1 ; i <20 ; i++)
{
ObjectCreate("H",OBJ_HLINE,0,Time[i],High[i]);
}
- 07-02-2011, 01:55 PM #880
رد: موضوع مخصص للأسئلة البرمجية
الحلقه for تستخدم لتكرار جزء معين من الكود طالما أن الشروط محققه
فعلى سبيل المثال أنا أستخدم الحلقه for في بعض الإكسبرتات لكي أبحث عن سعر إفتتاح صفقه معينه وحجم اللوت للصفقه
مثال :
أو لإغلاق صفقه معينهكود PHP:for(int cnt=0;cnt<OrdersTotal();cnt++){
OrderSelect(cnt,SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber&&OrderType()==OP_SELL){
double l=OrderLots();double Price=OrderOpenPrice();
}
}
الحلقات من أهم الدوال في اللغه ودائما ما يتم إستخدامهاكود PHP:for (int cnt = 0 ; cnt < OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == MagicNumber && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,digits),3*Q);
}
}
}
سوف تجد شرح أكثر لها في هذه المشاركه
https://forum.arabictrader.com/t93679.html#post1698141
- 07-02-2011, 01:58 PM #881
رد: موضوع مخصص للأسئلة البرمجية
في الكود السابقه أنت سترسم الخط عند هاي الشمعه High
لذلك ستحتاج إلى إستبدال هذه الداله بالداله التي تبحث عن أعلى سعر لعدد محدد من الشمعات
وهي iHighest
لذلك سوف تستبدل الداله High بالداله
ولا يوجد داعي لإستخدام الحلقه forكود PHP:High[iHighest(Symbol(),0,MODE_HIGH,20,0)]
- 07-02-2011, 03:13 PM #882
- 07-02-2011, 04:22 PM #883
رد: موضوع مخصص للأسئلة البرمجية
بارك الله فيك أخي مستر دولار وجعله الله في ميزان حسناتك ,, داعيا من الله أن يفرج كربة مصر
- 07-02-2011, 04:51 PM #884
رد: موضوع مخصص للأسئلة البرمجية
بعد اذن استاذي مستر دولار اجاوب عنك
عند استخدام ObjectCreate يجب علينا اعطاء اسم فريد للاوبجكت يكون غير متكرر
فاذا اعطيت اسم مكرر لاوبجكت معين فلن يرسم ولن يظهر شيء على الشاشة
لذلك نريد اعطاء اسم فريد لكل خط من الخطوط العشرين التي تريد رسمها
فنقوم باضافة رقم الحلقة الشغالة الى الاسم الثابت "H" فيصبح الاسم للخط الاول H1
والخط الثاني اسمه H2 والثالث اسمه H3 وهكذا
اذن يكون الكود بالشكل التالي
وشكرا لمعلمي الاستاذ اسامة المستر دولار وارجو التصحيح في حال الخطأكود PHP:for(int i = 1 ; i <20 ; i++)
{
ObjectCreate("H"+i,OBJ_HLINE,0,Time[i],High[i]);
}
- 07-02-2011, 05:06 PM #885
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM
الأكثر زيارة

رد مع اقتباس
.gif)
