تمام استاذنا الحبيب جميل الله ينور
Printable View
وعليكم السلام ورحمة الله وبركاته
نعم الداله صحيحه لكن هذه الدوال ستعود بربح نقاط آخر صفقه فقط وليس جميع الصفقات سواء البيع أو الشراء
طبعا إذا أردت حساب المجموع الكلي سيكون التغيير فقط في هذا الكود
سيصبحكود PHP:po=pr*Q;
بالنسبه للكودكود PHP:po+=pr*Q;
فيمكنك الإستغناء عنه والقسمه على قيمه Pointكود PHP:if(Digits==5){Q=10000;}
if(Digits==4){Q=10000;}
if(Digits==3){Q=100;}
if(Digits==2){Q=100;}
بدل
تصبحكود PHP:po=pr*Q;
ستعطي نفس النتيجهكود PHP:po=pr/Point;
استاذ اسامه عملت اكسبريت واشتغل عادى على منصه اربع ارقام وجربته على منصه 5 ارقام
اشتغل على منصه ومنصه اخرى لم يشتغل
تفضل أخي سمير هذه دالة تحسب كل العقود المفتوحة لكل الأزواج بيع وشراء
لتحديد زوج معين بيع وشراء :كود PHP:double profit(){
double c;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magic ){
c=c+OrderProfit();
}
}
return(c);
}
كود PHP:double profit(){
double c;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol()){
c=c+OrderProfit();
}
}
return(c);
}
اذا اردت الشراء فقط او البيع فقط
كود PHP:double profit(){
double c;
for(int i=0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==Magic && OrderSymbol()==Symbol() && OrderType()==OP_BUY){
c=c+OrderProfit();
}
}
return(c);
}
السلام عليكم
ممكن كود يعطي اعلى اغلاق لفريم الساعه لليوم السابق وادنى اغلاق ؟
وشكرا على جهودكم
سلام عليكم ... اريد خطوات وضع مؤشرات جديدة في برنامج ميتاتريدر
هل هذه الداله صحيحة أستاذ أسامه
وهي تبحث عن حدوث تقاطع بين خطي المؤشر الذي قمت بتعريفه داخلها في آخر 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]
السلام عليكم اخى الكريم
جميل
وجزاك الله خير على المساعدة الكريمة
بس انا محتاج دالة تحسب النقاط
وليس الربح بعملة الدولار
كل الدوال الموجود منك
انا عارفه كويس
المشكلة بس فى دالة تحسب عدد النقاط وليس الربح بعملة الدولار
تحياتى وتقديرى لك
ومنتظر استاذى مستر دولار
تفضل إستخدم هذه الداله
كود PHP:double ProfitPoints(int type)
{
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
double OpenPrice=OrderOpenPrice();double ClosePrice=OrderClosePrice();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
if(OrderType()==OP_BUY)
{
Pt+=(ClosePrice-OpenPrice)/point;
}
if(OrderType()==OP_SELL)
{
Pt+=(OpenPrice-ClosePrice)/point;
}
}
}
return(Pt);
}
وعليكم السلام ورحمة الله وبركاته
بعد تحميل المؤشر قم بوضعه في المسار الذي قمت بتنصيب الميتاتريدر فيه
MetaTrader/experts/indicators
قم بإغلاق الميتاتريدر وفتحه إختر
Insert--------->indicators------->Custom
وسوف تجد المؤشر بإسمه
أو من نافذة Navigator إختر Custom indicators وسوف تجد المؤشر بإسمه