النتائج 1 إلى 9 من 9
- 23-06-2011, 05:21 PM #1
طلب من خبراء البرمجة فى تعديل كود اكسبيرت
مساء الخير
رجاء من خبراء برمجة الاكسبرتات تعديل كود هذا الاكسبيرت واصلاح الاخطاء البرمجية الموجودة فيه لانى جديد فى مجال برمجة الاكسبيرتات وموجود صورة للاستراتيجية المصمم عليها الاكسبيرت
كود PHP://+------------------------------------------------------------------+
//| Forex trader V1.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| [email protected] |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "[email protected]"
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
Comment("forex trade V1"+"\n"+"Desined By Engineering Poles anwer"+"\n"+"[email protected]")
//////////////////////////////////////////////////
double mgys=iCustom(NULL,0,"MGY-daysavg",0,0);
double mgyb=iCustom(NULL,0,"MGY-daysavg",1,0);
int StopLoss=50;
int TakeProfit=(mgyb-mgys)/3;
double Lots=(AccountBalance()*0.02)/50;
double SL,TP;
if (mgys=true){
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(NULL,OP_SELL,Lots,Bid,3,SL,TP,"eng.poles",1,0,Red);
PlaySound("Alert.wav");
}
if (mgyb=true){
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(NULL,OP_BUY,Lots,Ask,3,SL,TP,"eng.poles",1,0,Blue);
PlaySound("Alert.wav");
}
double LotManage
{
double lot = MathCeil(AccountFreeMargin() * 2 / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (lot);
//----
//----
//+------------------------------------------------------------------+
بحيث ان الاكسبيرت يفتح صفقة شراء عند وصول السعر للخط الاخضر وفتح صفقة بيع عند وصولة للخط الاحمر ويكون الهدف هو المسافة بين الخط الاخضر والاحمر مقسوما على 3 (المسافة بين الخطين/3) ويكون الاستوب لوز ثابت 50 نقطة وتكون نسبة المخاطرة 2% لكل صفقة ولا يفتح اكثر من 3 صفقات مع بعض لتكون نسبة المخاطرة الكلية 6%
الرجاء المساعدة من خبراء البرمجة
آخر تعديل بواسطة poles2008 ، 23-06-2011 الساعة 05:27 PM
- 24-06-2011, 04:45 PM #2
ممكن ارفاق المؤشر اخي الكريم
- 24-06-2011, 06:43 PM #3
- 25-06-2011, 07:54 PM #4
رجاء الرد والمساعدة من خبراء البرمجة
- 26-06-2011, 01:46 PM #5
برجاء المساعدة من الأخ مستر دولار
- 26-06-2011, 02:48 PM #6
- 26-06-2011, 03:07 PM #7
- 26-06-2011, 09:00 PM #8
الإكسبرت كله أخطاء سواء أخطاء إملائية أو أخطاء في وضع شروط الإكسبرت الأساسيه
إستدعاء المؤشر بشكل خاطئ
كود PHP:iCustom(NULL,0,"MGY-daysavg",0,0);
بدون شرطه MGY daysavg فيجب أن تراعي هذه الأخطاء
بالنسبة لشرط الدخول
كود PHP:if (mgys==true){
إذا كان السعر أقل من أو يساوي الخط الأخضر ستترجم بهذا الشكل
كود PHP:if (Bid<=mgyb){
الإكسبرت في المرفقات
- 27-06-2011, 10:31 AM #9