رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة dentist_hussein
هل هذه الداله صحيحة أستاذ أسامه
وهي تبحث عن حدوث تقاطع بين خطي المؤشر الذي قمت بتعريفه داخلها في آخر 3 بارات ثم تعود بترو إذا كان تقاطع شارء و فولص إذا كان بيع :
كود PHP:
bool cross()
{
for (int i=1 ; Bars<=3 ; i++)
{
double y1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i);
double a1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i);
double y2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i+1);
double a2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i+1);
if (y2<a2 && y1>a1) return(true);
else if (y2>a2 && y1<a1) return(false);
break;
}
return(0);
}
و رجاء لو ترد على هذه المشاركة و جزاك الله خيرا
[/PHP]
يوجد خطأ بسيط فقط لن تحتاج إلى الأمر break لأنه في هذه الحاله سينهي الحلقه من أول عد فقط
ثانيا إذا لم تتحقق الشروط سواء البيع أو الشراء فسوف تعود الداله بالقيمه 0 أي فولس وهذا لا تريده
لذلك قم بعمل الداله من نوع int وإجعلها تعود بالقيمه 0 في حالة البيع و 1 في حالة الشراء و -1 مثلا في حالة عدم تحقق الشروط كلها
وآخر خطأ بما أنك تريد البحث في آخر ثلاث شمعات فلن تستخدم Bars ستستخدم 3
مثال
كود PHP:
bool cross()
{
int (int i=1 ; i<=3 ; i++)
{
double y1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i);
double a1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i);
double y2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i+1);
double a2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i+1);
if (y2<a2 && y1>a1) return(true);
else if (y2>a2 && y1<a1) return(false);
}
return(-1);
}
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة dentist_hussein
هل هذه الداله صحيحة أستاذ أسامه
وهي تبحث عن حدوث تقاطع بين خطي المؤشر الذي قمت بتعريفه داخلها في آخر 3 بارات ثم تعود بترو إذا كان تقاطع شارء و فولص إذا كان بيع :
كود PHP:
bool cross()
{
for (int i=1 ; Bars<=3 ; i++)
{
double y1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i);
double a1=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i);
double y2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,0,i+1);
double a2=iCustom(Symbol(),5,"N_StepMA_1(1)",19,1.5,0,1000,true,1,i+1);
if (y2<a2 && y1>a1) return(true);
else if (y2>a2 && y1<a1) return(false);
break;
}
return(0);
}
و رجاء لو ترد على هذه المشاركة و جزاك الله خيرا
[/PHP]
بالنسبه للجزء الثاني من السؤال
إذا كانت الصفقه المفتوحه هي الأولى فسوف تعود الداله بالقيمه 0 بالتالي سوف يتحقق الشرط أيضا لأن دالة التوقيت تعود بقيمة الوقت بالثواني بالتالي مهما كان الوقت الحالي ف 0 سيكون أقل منه فيتحقق الشرط
حتى تجعل الدخول عندما يتحرك السعر من أسفل إلى أعلى فقط فأضف شرط أن الإفتتاح كان أقل من سعر الدخول
فتتأكد أن السعر قادم من أسفل لأعلى
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed_Amr
استاذ اسامه واخى جميل
عندى الاكسبريت فتح صفقه او عدة صفقات
والكهرباء انقطعت عند عودة الكهرباء الاكسبريت يفتح من جديد
فهل يوجد كود بحيث لايفتح مادام الصفقات اللى فتحها قبل الانقطاع شغاله
وبالتوفيق للجميع
تستخدم هذه الدالة ضمن الدوال :
كود PHP:
int orderscntt(int type){
int cnt=0;
for(int i=OrdersTotal()-1; i >= 0; i--){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNo&&OrderType()==type||type==-1){
cnt++;
}
}
}
return(cnt);
}
ثم تضع في شروط البيع هذا الشرط ومثله في شروط الشراء مع التغيير
كود PHP:
if(orderscntt(OP_SELL)<1) // SELL
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة QtrrtQ
السلام عليكم
ممكن كود يعطي اعلى اغلاق لفريم الساعه لليوم السابق وادنى اغلاق ؟
وشكرا على جهودكم
وعليكم السلام ورحمة الله وبركاته
مثال
كود PHP:
int dayStart=iBarShift(Symbol(),60,iTime(Symbol(),1440,1),false);
double high=High[iHighest(Symbol(),60,MODE_CLOSE,24,dayStart-23)];
double low=Low[iLowest(Symbol(),60,MODE_CLOSE,24,dayStart-23)];
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم ورحمة الله
أستاذي الفاضل أسامة احتاج دالة للحصول على سعر ادنى أفتتاح لشمعة صاعدة وهذه الشمعة تكون بين عدد من الشموع الصاعدة والهابطة و غير مرتبة كما في الصورة كمثال . والصورة ستوضح المطلوب .
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Jmeel
يختلف الحال مابين اكسبيرت ، ماهي شروط الأكسبيرت لديك هل مثلا موفنج ؟ ولو ترفع الأكسبيرت حعدل لك فيه هذا الشرط .
تفضل استاذ جميل
وياريت لو فى اى خطأ توضح ذلك داخل الاكسبريت كتعليق
كذلك لو فى اى تعديل ياريت تكتب امام التعديل تعليق
وشكرا استاذنا الحبيب
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Jmeel
السلام عليكم ورحمة الله
أستاذي الفاضل أسامة احتاج دالة للحصول على سعر ادنى أفتتاح لشمعة صاعدة وهذه الشمعة تكون بين عدد من الشموع الصاعدة والهابطة و غير مرتبة كما في الصورة كمثال . والصورة ستوضح المطلوب .
وعليكم السلام ورحمة الله وبركاته
إذا كنت تريد تحديد البحث مثلا في خلال 20 شمعه والعد للشمعه الهابطه والصاعده
كود PHP:
double LastOpen=9999;
for(int i=1;i<=20;i++)
{
if(Close[i]>Open[i])
{
if(Open[i]<LastOpen)LastOpen=Open[i];
}
}
أما إذا كنت تريد البحث في 20 شمعه صاعده وتجاهل عد الشموع الهابطه معهم
مثال
كود PHP:
double LastOpen=9999;
int Count;
for(int i=1;i<=Bars;i++)
{
if(Close[i]>Open[i])
{
Count++;
if(Open[i]<LastOpen)LastOpen=Open[i];
}
if(Count>=20)break;
}
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم أخواني وما شاءالله عليكم علم ونور ان شاءالله
أحتاج الى كود سيستخدم في مؤشر يعمل ما يلي:
يلغي الفاصلة من رقم الزوج .. مثلا اليورو دولا 1.3252
يقوم بتحويلها ل 13252
ثم يقوم بجمع الرقام حتى أخر رقم وحيد :
1+3+2+5+2=13
1+3=4
بحاجة ان اصل لأخر رقم
كل اشكر والتقدير
1 مرفق
رد:موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة Mohamed_Amr
تفضل استاذ جميل
وياريت لو فى اى خطأ توضح ذلك داخل الاكسبريت كتعليق
كذلك لو فى اى تعديل ياريت تكتب امام التعديل تعليق
وشكرا استاذنا الحبيب
تفضل الأكسبيرت تم التعديل ، الأكسبيرت ممتاز كبداية والأخطاء بسيطة ، قارن بين هذه النسخة والتي عندك وستجد الفرق ببساطة .