• 5:39 مساءاً




طلب تعديل بسيط استاذ سمير

إضافة رد
Like Tree4Likes

أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
01 - 12 - 2015, 09:12 AM
  #1
صارم مسلول غير متواجد حالياً  
افتراضي طلب تعديل بسيط استاذ سمير
استاذ سمير ارجو التكرم بتعديل هذا الاكسبيرت
بدل القيم بالارقام ان تكون بدلا منها ناتج المعادلات التالية:
[PHP]
extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=50;
extern double TakeProfit=50;
extern int TrailingStop=0;
extern int Slippage=3;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
double MyPoint=Point;
if(Digits==3 || Digits==5) MyPoint=Point*10;

double TheStopLoss=0;
double TheTakeProfit=0;
if( TotalOrdersCount()==0 )
{
int result=0;
if((Bid>1.0548)) // Here is your open buy rule
{
result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
if((Bid>1.0583)) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
}

for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber
)
{
if(OrderType()==OP_BUY)
{
if((Bid>1.0566)) //here is your close buy rule
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePri ce(),Slippage,Red);
}
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
{
if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else
{
if((Bid>1.0566)) // here is your close sell rule
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePri ce(),Slippage,Red);
}
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
{
if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}

int TotalOrdersCount()
{
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if (OrderMagicNumber()==MagicNumber) result++;

}
return (result);
}[/PHP]

بدل من الارقام Bid
ارجو وضع قيمة الانتج من المعادلات التالية


[PHP]

double sell = High[h]+(High[h]-Low[h]);

double buy = Low[h]-(High[h]-Low[h]);

double TProfit= ((High[h]-Low[h])/1.618)+Low[h];



[/PHP]


وجزاك الله خيرا استاذ سمير
رد مع اقتباس

الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: طلب تعديل بسيط استاذ سمير
2#
01 - 12 - 2015, 10:22 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة صارم مسلول مشاهدة المشاركة
استاذ سمير ارجو التكرم بتعديل هذا الاكسبيرت
بدل القيم بالارقام ان تكون بدلا منها ناتج المعادلات التالية:
[PHP]
extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=50;
extern double TakeProfit=50;
extern int TrailingStop=0;
extern int Slippage=3;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
double MyPoint=Point;
if(Digits==3 || Digits==5) MyPoint=Point*10;

double TheStopLoss=0;
double TheTakeProfit=0;
if( TotalOrdersCount()==0 )
{
int result=0;
if((Bid>1.0548)) // Here is your open buy rule
{
result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
if((Bid>1.0583)) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
}

for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber
)
{
if(OrderType()==OP_BUY)
{
if((Bid>1.0566)) //here is your close buy rule
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePri ce(),Slippage,Red);
}
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
{
if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else
{
if((Bid>1.0566)) // here is your close sell rule
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePri ce(),Slippage,Red);
}
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
{
if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}

int TotalOrdersCount()
{
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if (OrderMagicNumber()==MagicNumber) result++;

}
return (result);
}[/PHP]بدل من الارقام Bid
ارجو وضع قيمة الانتج من المعادلات التالية


[PHP]

double sell = High[h]+(High[h]-Low[h]);

double buy = Low[h]-(High[h]-Low[h]);

double TProfit= ((High[h]-Low[h])/1.618)+Low[h];



[/PHP]
وجزاك الله خيرا استاذ سمير
السلام عليكم
لو ممكن عمل اكسبيرت
مع شرح المطلوب عمله
انا بجرب عندى وضع الاكواد فى اكسبيرت جديد
بس فى حاجه غلط
لو ممكن وضع الاكواد فى اكسبيرت جديد مع شرح المطلوب عمله
تحياتى لك
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
3#
01 - 12 - 2015, 01:58 PM
الاكسبيرت في المرفقات

المطلوب كما شرحته اعلاه

اريد القيم المكتوبة بالارقام عندما يتساوى سعر Bid مع الرقم المكتوب ازاء كل شرط

اريد تغييره بان يكون البيع حسب المعادلى اعلاه

وكذلك الشراء حسب المعادلة اعله

وكذلك اخذ الربح حسب المعادلة

يعني يتم تفريغ الرقم ليس يدويا بل من خلال ناتج المعادلات

مثال
[PHP]

if((Bid==1.0583)) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}

[/PHP]

يتم اخذ سعر الشراء { 1.0583 }-- ادخال يدوي

المطلوب تبديله بان يأخذ رقم البيع من هذه المعادلة البيع اعلاه
[PHP]
double sell = High[h]+(High[h]-Low[h]);

[/PHP]

اي يصبح هكذا

[PHP]


if((Bid==sell)) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA

[/PHP]
الملفات المرفقة
نوع الملف: mq4 sarem.mq4‏ (3.6 كيلوبايت, المشاهدات 3)
صارم مسلول غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: طلب تعديل بسيط استاذ سمير
4#
01 - 12 - 2015, 02:55 PM
السلام عليكم
ممكن تجرب هذا الاكسبيرت
تحياتى لك
الملفات المرفقة
نوع الملف: mq4 sarem_sa1.mq4‏ (3.7 كيلوبايت, المشاهدات 5)
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
5#
01 - 12 - 2015, 04:38 PM
ما اشتغل استاذ سمير

عملت كالنالي

(1) وضعته على الشارت

(2) صغطت على AutoTrading

(3) السماح من الخيارات للمنصة بالتداول للخبراء والسمح بالتداول التلقائي

هل هناك ما يجب عمله غير هذه الخطوات

شكرا لك
صارم مسلول غير متواجد حالياً  
رد مع اقتباس
الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: طلب تعديل بسيط استاذ سمير
6#
01 - 12 - 2015, 05:02 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة صارم مسلول مشاهدة المشاركة
ما اشتغل استاذ سمير

عملت كالنالي

(1) وضعته على الشارت

(2) صغطت على AutoTrading

(3) السماح من الخيارات للمنصة بالتداول للخبراء والسمح بالتداول التلقائي

هل هناك ما يجب عمله غير هذه الخطوات

شكرا لك
السلام عليكم
لو تم التجربه باك تست على الشارت
سوف تجده يعمل معك
بس سوف تجده ايضا يغلق الصفقات
علشان انت عامل نفس امر الدخول فى الصفقة هو نفسه امر اغلاق الصفقة
لو فى طريقة ممكن تشرحه
ويتم عمل اكسبيرت له
تحياتى لك
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
7#
01 - 12 - 2015, 05:30 PM
قمت يالتغير كما في الاكسبيرت المرفق

البيع يختلف عن الشراء ووقف الاوردر كاخذ اربح

انظر المرفق
الملفات المرفقة
نوع الملف: mq4 sarem_sa1.mq4‏ (3.9 كيلوبايت, المشاهدات 2)
صارم مسلول غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
8#
01 - 12 - 2015, 05:34 PM
المطللوب استاذ سمير ان يفتح صفقات او تعليق صفقات اذا تكرمت واحببت تعيد برمجته

وسعر البيع والشراء والربح

كما قي المعادلات

اذا عملته تعليق اولمر بيكون احسن من فتحها لما يوصل السعر


شكرا لجهودك
صارم مسلول غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
9#
03 - 12 - 2015, 10:27 AM
تم عمل المؤشر بالشكل السليم

شكرا

لكن عندي استفسار استاذ سمير

وهو كيف نعمل الاكسبيرت يعمل يوميا

هل يلزم تغيير الماجيك نمبر كل يوم يدويا

ام هناك كود خاص بتجديد الماجيك نمبر تلقائيا

بارك الله فيك
صارم مسلول غير متواجد حالياً  
رد مع اقتباس
عضو نشيط جدا
 
تاريخ التسجيل: Jun 2012
المشاركات: 979
معدل تقييم المستوى: 12
صارم مسلول is on a distinguished road
افتراضي رد: طلب تعديل بسيط استاذ سمير
10#
06 - 12 - 2015, 02:31 PM
الاستاذ سمير

الاكسبيرت شغال تمام ويسلموا ايديك على المساعدة

فقط اريد منك اضافة اغلاق للصفقات المعلقة فقط وليس اغلاق الصفقات المفتوحة

اغلاق للصفقات المعلقة ولم تتفعل

اغلاق المعلقة عند الساعة 23:50

شاكر تعاونكم

وربنا يديك الصحة والعافية استاذي
الملفات المرفقة
نوع الملف: mq4 Sa_Expert.mq4‏ (4.6 كيلوبايت, المشاهدات 4)
صارم مسلول غير متواجد حالياً  
رد مع اقتباس


إضافة رد



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
استاذ سمير رجاء تعديل بسيط جازورا منتدى المؤشرات و الاكسبرتات 3 14 - 01 - 2015 09:54 PM
تعديل بسيط على المؤشر يا استاذ سمير زياد الدلو منتدى المؤشرات و الاكسبرتات 6 27 - 07 - 2014 10:20 AM
طلب تعديل بسيط من استاذ سمير حيران 1982 منتدى المؤشرات و الاكسبرتات 14 26 - 04 - 2014 03:50 PM
تعديل بسيط استاذ سمير amr-fx منتدى المؤشرات و الاكسبرتات 6 01 - 01 - 2013 09:42 AM


05:39 PM