اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4 (https://fx-arabia.com/vb/showthread.php?t=34302)

اسلام العوامى 23-02-2014 09:33 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676259)
برضو يا استاذ اسلام صفقات Sell مش بتفتح ومش عارف ايه الحل لحد دلوقتى ولا فين المشكله

دى صوره من باك تست

،،،عدم فتح صفقات بيع بسبب خطأ فى ستوب لوز وتيك بروفت صفقات البيع وايضا خطأ فى ترتيب الاقواس ، لكن ما اكتشفته ايضا انك تقوم بنسخ ولصق الدوال بدون فهم طريقة عملها او الغاية من كتابتها وهذا خطأ كبير اذا كنت تريد تعلم البرمجة فلا ينبغى ان تكتب متغير واحد لا تعرف فائدته او الغاية من استخدامه فى مكانه ، حاول متابعة دروس دورة البرمجة وابدأ فى عمل التطبيقات المنفذه فى الدورة ولا تتعجل لان الموضوع يحتاج صبر فى البداية وبعدها تستطيع تنفيذ اى كود تريده ولكن يجب ان يكون الاساس صحيح،،،

،،،تم تعديل الكود ويفتح صفقات بيع وشراء وفى انتظار تطبيقاتك على الدروس،،،

،،،تحياتى:)،،،

kimo_2010 23-02-2014 09:36 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676289)


،،،عدم فتح صفقات بيع بسبب خطأ فى ستوب لوز وتيك بروفت صفقات البيع وايضا خطأ فى ترتيب الاقواس ، لكن ما اكتشفته ايضا انك تقوم بنسخ ولصق الدوال بدون فهم طريقة عملها او الغاية من كتابتها وهذا خطأ كبير اذا كنت تريد تعلم البرمجة فلا ينبغى ان تكتب متغير واحد لا تعرف فائدته او الغاية من استخدامه فى مكانه ، حاول متابعة دروس دورة البرمجة وابدأ فى عمل التطبيقات المنفذه فى الدورة ولا تتعجل لان الموضوع يحتاج صبر فى البداية وبعدها تستطيع تنفيذ اى كود تريده ولكن يجب ان يكون الاساس صحيح،،،

،،،تم تعديل الكود ويفتح صفقات بيع وشراء وفى انتظار تطبيقاتك على الدروس،،،

،،،تحياتى:)،،،

انا متابع موضوعك من شهر تقريبا وحملت كل الفديوهات وبراجع عليها والاكسبيرت المرفق كاتبه بايدى من دروسك انما الاخير فعلا عملتو نسخ

kimo_2010 23-02-2014 09:38 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

ويا ريت حضرتك تحدد اماكن الاخطاء الموجوده بالصور علشان لما اقع فيها مره تانيه

وحاجه اخيرا ان شاء الله لما مؤشر بيعتمد على تغير اللون زى الهيكن او Synergy_APB المرفق فى الموضوع

معرفتش اكتب شرط الدخول بتاعو لحد دلوقتى

واكون شاكر ليك

واسف على ازعاجك

اسلام العوامى 23-02-2014 10:10 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة kimo_2010 (المشاركة 676291)
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

ويا ريت حضرتك تحدد اماكن الاخطاء الموجوده بالصور علشان لما اقع فيها مره تانيه

واكون شاكر ليك

،،،اولا اسئل كما شئت لان هذا الموضوع مخصوص للاسئلة وانا لا امل من الاجابة ابدا :) ، بخصوص الاخطاء يجب ان تراجع نسختك والنسخة المعدلة لتكتشفها بنفسك لتثبت معك ولا تنساها مرة اخرى واذا لم تستطع سوف ارفقها لك ويجب ان تكون شروط الشراء مفصولة عن شروط البيع الا فى بعض الحالات حسب سير الكود نفسه ، اما بالنسبة لمؤشر synergy فهناك اكثر من طريقة ولكن اذا كان المؤشر تتغير قيمته بتغير اللون فيتم الاعتماد على القيمة اما اذا كان مثل
synergy لاتتغير قيمته بتغير اللون فيمكنك عمل متغيرين واحد لتخزين قيمة الاندكس عند الافتتاح واخر لتخزين قيمته عند اعلاق الشمعة وبذلك تستطيع عمل مقارنه اذا كانت قيمة الاندكس وقت الافتتاح اعلى منها وقت الاغلاق تكون الشمعه حمراء والعكس ، اما فى هذا الاكسبيرت انا لم استخدم اى كود لهذا المؤشر لان فى كل الحالات التى يتحقق فيها شرط الموفنج و RSI و TDI يكون لون الشمعه هو اللون المناسب، البرمجة تحتاج مرونة فى التعامل ستكتسبها فقط بكثرة كتابة الاكواد والوقوع فى اخطاء وتتبعها وحلها ، السر كله فى ان تضع نفسك مكان الاكسبيرت وتفكر بطريقته وتحدثه بلغته التى يفهمها،،،

،،،تحياتى،،،

kimo_2010 23-02-2014 10:15 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اشكرك جدا على ردك

ودى حاجه من ضمن اخطائى

كود:

else Buys = Ask-(StopLoss*Point*t);

else Buyt = Ask+(TakeProfit*Point*t);

واشكرك جدا على مساعدتك استاذ اسلام

وان شاء الله اجرب برمجه استراتجيه جديده واتعلم منك تانى من اخطائى

Qadri 24-02-2014 06:56 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
استاذ اسلام السلام عليكم ورحمة الله

هل يوجد نص برمجى ثابت او بتعديلات بسيطة لتحويل المؤشر الى mtf ؟ اذا كان كذلك ارجو التكرم بتوضيحه

اسلام العوامى 24-02-2014 07:48 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Qadri (المشاركة 676412)
استاذ اسلام السلام عليكم ورحمة الله

هل يوجد نص برمجى ثابت او بتعديلات بسيطة لتحويل المؤشر الى mtf ؟ اذا كان كذلك ارجو التكرم بتوضيحه

،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،للاسف لا يتوجد طريقة ثابته لتحويل المؤشرات الى MTF ويتم التعامل مع المؤشر حسب سير الاكواد الخاصة به،،،

،،،تحياتى،،،

Mr.Ahmed Saleh 24-02-2014 09:18 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 676187)


،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،
كود:


      if(time0!=Time[0])

،،،والسطر التالى اسفل Ordersend،،،
كود:


time0=Time[0];

،،،تحياتى،،،

لو سمحت ممكن توضح الكود ده باللغه العربيه علشان مش فاهمه !!؟

كود:

if(time0!=Time[0])

اسلام العوامى 24-02-2014 10:11 AM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mr.Ahmed Saleh (المشاركة 676424)
لو سمحت ممكن توضح الكود ده باللغه العربيه علشان مش فاهمه !!؟

كود:

if(time0!=Time[0])

،،،معناه اذا كانت قيمة المتغير time0 لاتساوى الوقت للشمعة الحالية،،،

kimo_2010 24-02-2014 02:07 PM

رد: موضوع مخصص للاسئلة والاستفسارات الخاصة بدورة تعليم البرمجة الاحترافية بلغة mql4
 
صباح الخير استاذ اسلام يا رب تكون ريحت دماغى منى من انبارح

عندى شويه استفسارات

دلوقتى لو عايز اصمم الاكسبيرت يدخل صفقه بعد كسر الترند او الدعوم والمقاومات او فيبوناتشى ....معتمد على الرسم اليدوى ومش مؤشرات

و من ناحيه البريك ايفن والرتلينج استوب ..كود ترلينج ستيب بيتكتب بنفس الفكره

وكود البريك ايفن و الترلينج استوب حسب الشرح كل ما اجى اعمل باك تست مع اول صفقه وبتقف والسعر مش بيتحرك تانى مش عارف ايه العيب

وليه كتبنا موفينج ورسى بالطريقه دى واحد ظاهر والتانى مخفى

كود:

  double Buy_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,1);
  // double Sell_1=iMA(Symbol(),0,5,2,MODE_SMA,PRICE_TYPICAL,2);
 
  double Buy_2=iRSI(Symbol(),0,14,PRICE_CLOSE,1);
 //  double Sell_2=iRSI(Symbol(),0,14,PRICE_CLOSE,2);


وايه الفرق بين الكودين المكتوبين دولت

كود:

//---
if(Digits==5||Digits==4)
{
pt=0.0001;
}
else{
pt=0.01;
}

^
^
ما الفارق بينهما


t=1; if(Digits==5||Digits==3||Digits==2){t=10;}




كود:

  extern int Breakeven=10;
extern int Trailingstop=30;
extern double Lot1=0.1;
extern bool UseMM = false;
extern int Risk = 1;
extern int MagicNumber=778;

double pt;
int P;
int t;
double i,ii;
//+------------------------------------------------------------------+
//| Expert initialization function                                  |
//+------------------------------------------------------------------+
int OnInit()
  {

//---
  return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                            |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
 
 
 
    if(UseMM==true)Lot1=lots();
      if(Breakeven>0)BreakEven();
    if(Trailingstop>0)TrailingStop();
  }
//+------------------------------------------------------------------+

double lots()
{
 double Lot1=MathCeil(AccountFreeMargin()*Risk/1000)/100;
  if(Lot1<MarketInfo(Symbol(),MODE_MINLOT))
  Lot1 = MarketInfo(Symbol(),MODE_MINLOT);
    if(Lot1>MarketInfo(Symbol(),MODE_MAXLOT))
    Lot1 = MarketInfo(Symbol(),MODE_MAXLOT);
      return(Lot1);
      }
//////////////////

void BreakEven()

{
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Breakeven*t)
if(OrderOpenPrice()>OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-i;ii>=0;ii--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Breakeven*t)
if(OrderOpenPrice()<OrderStopLoss())
OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,clrNONE);
}
}

//////////////////////
void TrailingStop()
{
for(int i=OrdersTotal()-1;i>=1;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_BUY)
if(Bid-OrderOpenPrice()>Trailingstop*t)
if(OrderStopLoss()<Bid-Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
for(int ii=OrdersTotal()-1;ii>=0;i--)
{
if(OrderSelect(ii,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol())
if(OrderMagicNumber()==MagicNumber)
if(OrderType()==OP_SELL)
if(OrderOpenPrice()-Ask>Trailingstop*t)
if(OrderStopLoss()>Ask+Trailingstop*t)
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(Trailingstop*t),OrderTakeProfit(),0,clrNONE);
}
}

وفى انتظارك افادتك ان شاء الله


الساعة الآن 10:09 AM

Powered by vBulletin® Copyright ©2000 - 2024

جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com