النتائج 871 إلى 885 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 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);
}
}
كود PHP:if(GetZigZagLow()>iMA(Symbol(),TimeFrame,14,0,0,PRICE_CLOSE,0))//Open Order
- 03-02-2011, 12:31 AM #872
رد: موضوع مخصص للأسئلة البرمجية
عليه الصلاة والسلام
وبارك الله فيك
وعليكم السلام ورحمة الله وبركاته
كمثال إذا أردت معرفة إفتتاح الشمعه السابقه
كود PHP:Open[1]
- 03-02-2011, 01:36 PM #873
رد: موضوع مخصص للأسئلة البرمجية
أشكرك أستاذي الكريم مستر دولار رزقك الله بحرا من الدولارات
ربما تكون صيغة سؤالي غير موفقة
لنفرض أنني أريد أن أفتح عقد بمجرد إغلاق شمعة الأربع ساعات الحالية بناء على عمليات حسابية مبنية على هذه الشمعة فكيف أعرف أن الشمعة قد أغلقت لأقوم بالحسابات ومن ثم الدخول؟
جزيت عني وعن جميع الأخوة كل خير
- 03-02-2011, 03:30 PM #874
رد: موضوع مخصص للأسئلة البرمجية
على سبيل المثال تريد فتح صفقة شراء إذا كان مجموع الالإفتتاح+الإغلاق+الهاي/3 أكبر من رقم محدد
سيكون كالآتي
كود 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
رد: موضوع مخصص للأسئلة البرمجية
كود 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
رد: موضوع مخصص للأسئلة البرمجية
لو تكرمتم .. أريد ان أعرف الوظيفة الخاصة بمثل هذا الكود
كود 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 بالداله
كود 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