فكرت فى كده برده....وهاحاول افهم اكتر.....الف شكر ا/اسامة
Printable View
شكرا استاذي اسامه فقد عملت الداله علي احسن ما يكون
لي سؤال اخر رجاء استاذي
قمت بعمل هذه الداله لجمع عدد الصفقات المفتوحه عند مستوي معين لكنها للاسف لم تعمل فاين الخطا استاذي وجزاك الله عنا كل خير
كود:int TotalOrdersCount()
{double retval0 = iCustom(NULL, 0, "Ind1", (int)50, 0, 0);
double retval1 = iCustom(NULL, 0, "Ind1", (int)50, 1, 0);
double retval2 = iCustom(NULL, 0, "Ind1", (int)50, 2, 0);
double retval3 = iCustom(NULL, 0, "Ind1", (int)50, 3, 0);
double retval4 = iCustom(NULL, 0, "Ind1", (int)50, 25, 0);
double retval5 = iCustom(NULL, 0, "Ind1", (int)50, 26, 0);
double retval6 = iCustom(NULL, 0, "Ind1", (int)50, 27, 0);
double retval7 = iCustom(NULL, 0, "Ind1", (int)50, 28, 0);
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderOpenPrice()==(Open[0]||
retval0||retval1||retval2||retval3||retval4||retval5||retval6||retval7)) result++;
}
return (result);
}
شكرا استاذي علي الرد
المؤشر استاذي من صنعي وهو يقوم بتقسيم الشمعه الي مستويات مختلفه اعتمادا علي استب قمت بوضعها كمتغير خارجي
والقيم النا تجه منه هي قيم سعريه بناء علي المعادله التي كتبتها داخله
المؤشر في المرفقات استاذي
ارجو منك مراجعته وايضاح الاخطاء الموجوده
كما ارجو الا تنسي الرد علي سؤالي السابق بشأن داله عد الصفقات المفتوحه عند مستوي معين
وجزاك الله عني كل خير استاذي
السلام عليكم اخي اسامه وعلى كل الاعضاء
لدي طلب احتاج للتعديل عليه بحيث يمكنني التعلم منه
لدي هذا الاسكربت لاغلاق جميع الصفقات على الشارت
ولكن طلبي هو كيفيه جعله يعمل على صفقات من نوع مين يعني احتاجه
لاغلاق جميع الصفقات من النوع Buy فقط ارجو ان تكون وضحت الصوره
السلام عليكم م اسامه
ما هو اخف كود لاكسبرت لكي يغير من الكومنت كل مره ولا يعيقه البروكر
مرحباً استاذ اسامه ,
(1)
هل يمكن معرفة عدد الشموع بين قيمتين زقزاق ؟
مثلاً قيمة 4 و 3 زقزاق , كم عدد الشموع التي بينهما !
(2)
سؤال قد يكون غريباً :
هل يمكن التعامل مع شموع ( لم تتكون حتى الان ) ؟
معروف التعامل الحالي , مثال High[6] هنا تعامل مع الشمعة رقم سته السابقه
لكن لو أردت ان اتعامل مع " الشمعه السادسة او الثامنه القادمه التي لم تأتي بعد " بحيث اضع عليها شرط ما او امر معلق وهكذا :asvc:
أتمنى وضحت الفكره
ربي يسعدك
السلام عليكم .... ممكن شرح كيف استخدم أداة OBJ_FIBO لرسم خطوط فيبوناتشي ( المشكلة اني لا أريدها على هاي ولو اليوم السابق ) بل اريدها ان ترسم على عدد محدد من الأيام السابقة 5 أيام مثلا ....مع الشكر الجزيل ( هل حسابها رياضيا أفضل ؟ مع استخدام حلقة for )
وعليكم السلام ورحمة الله وبركاته
تستخدم الداله ObjectCreate لرسم الفيبوناتشي
مثال
ثم ستقوم بتحديد عدد مستويات الفيبوناتشيكود PHP:
ObjectCreate("Fibo",OBJ_FIBO,0,time1,price1,time2,price2);
ثم تقوم برسم كل مستوى بالقيمه التي تريدهاكود PHP:
ObjectSet("Fibo",OBJPROP_LEVELS,10);
أما بالنسبه لتحديد السعر لرسم الفيبوناتشي فمثلا بما أنك ذكرت تريد تحديد هاي ولو آخر خمس أيام فهذا مثالكود PHP:
ObjectSet("Fibo",OBJPROP_LEVELVALUE,0,value);
كود PHP:
double high_5=High[iHighest(Symbol(),1440,MODE_HIGH,5,1)];
double low_5=Low[iLowest(Symbol(),1440,MODE_LOW,5,1)];
هذا الشرط أستخدمه حتى لا يحدث أخطاء عند حساب حجم اللوت ولا يقبله البروكر مثلا يوجد بروكرات لا تقبل حجم لوت أقل من 0.1 بالتالي مثلا عند إستخدام معادلة إدارة رأس المال يكون حجم اللوت الناتج هو 0.13
لكن البروكل لن يقبله لأنه لن يقبل الرقم 0.03 المايكرو بالتالي هذا المتغير سوف يلغي الرقم 0.03 وسوف يقرب الرقم إلى 0.1
بالنسبه للسؤال الأول
نعم بنفس الدالة التي تعود بقيمة الزيجزاج لكن إجعلها تعود برقم الشمعة التي تكونت عندها قيمة الزيجزاج
مثال
ثم ستقوم بطرح القيمتين من بعضهم لمعرفة عدد الشمعة بين الزيجزاجكود PHP:
int GetZigZagCandle(int num)
{
int cnt++;
for(int i=0;i<Bars;i++)
{
double zz=iCustom(Symbol(),0,"ZigZag",12,5,3,0,i);
if(zz!=0)
{
cnt++;
if(cnt==num)return(i);
}
}
return(0);
}
بالنسبه للسؤال الثاني إذا كنت تقصد سعرها فطبيعي لا يمكن ذلك لأن الشمعة لم تتكون بعد أما إذا كنت تقصد التوقيت فيمكن ذلك لكن حدد أكثر ما الذي تريده
إذن يجب أن يكون الشرط
كود PHP:
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&(OrderOpenPrice()==Open[0]||
OrderOpenPrice()==retval0||OrderOpenPrice()==retval1||OrderOpenPrice()==retval2||OrderOpenPrice()==retval3||OrderOpenPrice()==retval4||
OrderOpenPrice()==retval5||OrderOpenPrice()==retval6||OrderOpenPrice()==retval7)) result++;