المساعد الشخصي الرقمي

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


الصفحات : 1 [2] 3

GBPJPY
01-02-2014, 03:37 PM
،،،اذا اردت استخدام هذا المؤشر لعمل اكسبيرت يبيع ويشترى حسب الاسهم فيجب ان تقوم بمعرفة رقم السهم الاخضر ورقم السهم الاحمر من الاندكس ثم تقوم بمعرفة قيمة السهم عند ظهوره وعند عدم الظهور وانت فى هذا المثال تقول عند الظهور يعطى السعر وعند عدم الظهور يعطى قيمة كبيرة وهذه القيمة تسمى EMPTY_VALUE،،،

،،،نفرض ان السهم الاحمر رقمه فى الاندكس 0 والاخضر 1 فنقوم بكتابة شروط الدخول كالتالى،،،



if(red!=EMPTY_VALUE){OrderSend();}
if(green!=EMPTY_VALUE){OrderSend();}




،،،وتقوم باكمال ordersend حسب الكود الخاص بك،،،

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

شكرا على المساعدة
بس انا عايز اعرف طريقة معرفة السهم يظهر على شمعة رقم كام وماهو نوع الشمعة حمراء او خضراء
وشكرا لك

اسلام العوامى
01-02-2014, 04:04 PM
شكرا على المساعدة
بس انا عايز اعرف طريقة معرفة السهم يظهر على شمعة رقم كام وماهو نوع الشمعة حمراء او خضراء
وشكرا لك

،،،السؤال غير واضح بالنسبة لى،،،

اسلام العوامى
01-02-2014, 04:19 PM
اضفت السطرين الى الكود و لكن نفس المشكله ماذالت قائمه ..

،،،المشكلة كانت فى swich حيث ان المتغير auto period ياخذ قيمته من ضرب ناتج swich فى maperiod وانت قمت بوضع swich اسفل المعادلة او العملية الحسابية فكانت قيمة mm دائما 0،،،

،،،تم تعديل الكود ويعمل بشكل جيد،،،



#property copyright "ahmed saleh"
#property link "facebook"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red


int maperiod =20;
int mashift =0;
int mamethod =0;
int appliedpriceto =0;

double mm ;
double MaCal[];
double auto_period;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
int period = Period();
switch(period)
{
case 5: mm=12 ;break;
case 15: mm=4 ;break;
case 30: mm=2 ;break;
case 60: mm=1 ;break;
case 240:mm=0.25 ;break;
}

auto_period=maperiod*mm;
SetIndexBuffer(0,MaCal);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexDrawBegin(0,auto_period);
SetIndexLabel(0,"auto ma");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{

//----
int counted_bars=IndicatorCounted();

if (counted_bars<0)
return(-1);
if (counted_bars>0)
counted_bars--;
int uncounted_bars = Bars-counted_bars;
for(int i=0;i<uncounted_bars;i++)

{
MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpri ceto,i);
}
//----
return(0);
}
//+------------------------------------------------------------------+

GBPJPY
01-02-2014, 04:53 PM
،،،السؤال غير واضح بالنسبة لى،،،


المطلوب
طريقة كتابة كود لمعرفة
السهم موجود على شمعة رقم كام
بمعنى
السهم موجود على الشارت
والسهم الاحمر موجود على شمعة رقم 20 على فريم الساعة وسهم اخضر على شمعة رقم 25
عايز طريقة برمجية
لمعرفة ذلك مع نوع السهم بيع او شراء
وشكرا لك

GBPJPY
02-02-2014, 05:11 PM
المطلوب
طريقة كتابة كود لمعرفة
السهم موجود على شمعة رقم كام
بمعنى
السهم موجود على الشارت
والسهم الاحمر موجود على شمعة رقم 20 على فريم الساعة وسهم اخضر على شمعة رقم 25
عايز طريقة برمجية
لمعرفة ذلك مع نوع السهم بيع او شراء
وشكرا لك

:1 (54)::1 (54)::1 (54):

Mr.Ahmed Saleh
03-02-2014, 02:10 PM
لو سمحت ف المؤشر الى ف الدرس الثامن (الموفنج افرج) انا عملت عليه التعديل ده
علشان شايف ان كدا اسهل
انا صح و لا غلط !!؟
//+------------------------------------------------------------------+
//| auto ma.mq4 |
//| ahmed saleh |
//| facebook |
//+------------------------------------------------------------------+

#property copyright "ahmed saleh"
#property link "facebook"


#property indicator_chart_window


extern int maperiod =20;
extern int mashift =0;
extern int mamethod =0;
extern int appliedpriceto =0;

double mm ;
double MaCal[];
double auto_period;

int init()
{

int period = Period();

switch(period)
{
case 5: mm=12 ;break;
case 15: mm=4 ;break;
case 30: mm=2 ;break;
case 60: mm=1 ;break;
case 240:mm=0.25 ;break;
}


auto_period=maperiod*mm;
SetIndexBuffer(0,MaCal);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexDrawBegin(0,auto_period);
SetIndexLabel(0,"auto ma");

return(0);
}

int deinit()
{

return(0);
}

int start()
{

int counted_bars=IndicatorCounted();

if (counted_bars<0)
return(-1);
//if (counted_bars>0)//
//counted_bars--;//
// int uncounted_bars = Bars-counted_bars;//
for(int i=0;i<Bars;i++)

{
MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpri ceto,i);
}

return(0);
}

Mr.Ahmed Saleh
03-02-2014, 02:14 PM
،،،المشكلة كانت فى swich حيث ان المتغير auto period ياخذ قيمته من ضرب ناتج swich فى maperiod وانت قمت بوضع swich اسفل المعادلة او العملية الحسابية فكانت قيمة mm دائما 0،،،

،،،تم تعديل الكود ويعمل بشكل جيد،،،



#property copyright "ahmed saleh"
#property link "facebook"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red


int maperiod =20;
int mashift =0;
int mamethod =0;
int appliedpriceto =0;

double mm ;
double MaCal[];
double auto_period;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
int period = Period();
switch(period)
{
case 5: mm=12 ;break;
case 15: mm=4 ;break;
case 30: mm=2 ;break;
case 60: mm=1 ;break;
case 240:mm=0.25 ;break;
}

auto_period=maperiod*mm;
SetIndexBuffer(0,MaCal);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexDrawBegin(0,auto_period);
SetIndexLabel(0,"auto ma");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{

//----
int counted_bars=IndicatorCounted();

if (counted_bars<0)
return(-1);
if (counted_bars>0)
counted_bars--;
int uncounted_bars = Bars-counted_bars;
for(int i=0;i<uncounted_bars;i++)

{
MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpri ceto,i);
}
//----
return(0);
}
//+------------------------------------------------------------------+




شكرا جدا يا استاذ اسلام

Mr.Ahmed Saleh
03-02-2014, 03:46 PM
لو سمحت ف المؤشر الى ف الدرس الثامن (الموفنج افرج) انا عملت عليه التعديل ده
علشان شايف ان كدا اسهل
انا صح و لا غلط !!؟
//+------------------------------------------------------------------+
//| auto ma.mq4 |
//| ahmed saleh |
//| facebook |
//+------------------------------------------------------------------+

#property copyright "ahmed saleh"
#property link "facebook"


#property indicator_chart_window


extern int maperiod =20;
extern int mashift =0;
extern int mamethod =0;
extern int appliedpriceto =0;

double mm ;
double MaCal[];
double auto_period;

int init()
{

int period = Period();

switch(period)
{
case 5: mm=12 ;break;
case 15: mm=4 ;break;
case 30: mm=2 ;break;
case 60: mm=1 ;break;
case 240:mm=0.25 ;break;
}


auto_period=maperiod*mm;
SetIndexBuffer(0,MaCal);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexDrawBegin(0,auto_period);
SetIndexLabel(0,"auto ma");

return(0);
}

int deinit()
{

return(0);
}

int start()
{

int counted_bars=IndicatorCounted();

if (counted_bars<0)
return(-1);
//if (counted_bars>0)//
//counted_bars--;//
// int uncounted_bars = Bars-counted_bars;//
for(int i=0;i=Bars;i++)

{
MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpri ceto,i);
}

return(0);
}

اسف تم تعديل الرد فى الاقتباس لوجود خطأ

ابو سمر
08-02-2014, 09:35 AM
السلام عليكم ورحمة الله وبركاته
استاذى القدير اسلام العوامى
بعد التحديث الاخير للميتاكوست
بعض الاكسبرتات لم تعد تعمل ويظهر السبب خطأ برمجى
بالرغم من انها كانت تعمل على الاصدار القديم ولا يوجد بها اخطاء برمجية
وباقى الاكسبرتات تعمل بنفس الكفاءة بعد التحديث
فهل تم تحديث بعض الاكواد ؟؟

اسلام العوامى
08-02-2014, 09:47 AM
السلام عليكم ورحمة الله وبركاته
استاذى القدير اسلام العوامى
بعد التحديث الاخير للميتاكوست
بعض الاكسبرتات لم تعد تعمل ويظهر السبب خطأ برمجى
بالرغم من انها كانت تعمل على الاصدار القديم ولا يوجد بها اخطاء برمجية
وباقى الاكسبرتات تعمل بنفس الكفاءة بعد التحديث
فهل تم تحديث بعض الاكواد ؟؟



،،،نعم يا ابوسمر ، تم اضافة وظائف جديدة وتم حظر بعض اسماء المتغيرات مثل المتغيرات التى تحتوى على رموز مثل النقاط واصبحت اللغة اقرب مايمكن ل MQL5 ،،،

اسلام العوامى
08-02-2014, 09:49 AM
لو سمحت ف المؤشر الى ف الدرس الثامن (الموفنج افرج) انا عملت عليه التعديل ده
علشان شايف ان كدا اسهل
انا صح و لا غلط !!؟
//+------------------------------------------------------------------+
//| auto ma.mq4 |
//| ahmed saleh |
//| facebook |
//+------------------------------------------------------------------+

#property copyright "ahmed saleh"
#property link "facebook"


#property indicator_chart_window


extern int maperiod =20;
extern int mashift =0;
extern int mamethod =0;
extern int appliedpriceto =0;

double mm ;
double MaCal[];
double auto_period;

int init()
{

int period = Period();

switch(period)
{
case 5: mm=12 ;break;
case 15: mm=4 ;break;
case 30: mm=2 ;break;
case 60: mm=1 ;break;
case 240:mm=0.25 ;break;
}


auto_period=maperiod*mm;
SetIndexBuffer(0,MaCal);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexDrawBegin(0,auto_period);
SetIndexLabel(0,"auto ma");

return(0);
}

int deinit()
{

return(0);
}

int start()
{

int counted_bars=IndicatorCounted();

if (counted_bars<0)
return(-1);
//if (counted_bars>0)//
//counted_bars--;//
// int uncounted_bars = Bars-counted_bars;//
for(int i=0;i<Bars;i++)

{
MaCal[i]= iMA(NULL,0,auto_period,mashift,mamethod,appliedpri ceto,i);
}

return(0);
}


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

ابو سمر
08-02-2014, 10:22 AM
،،،نعم يا ابوسمر ، تم اضافة وظائف جديدة وتم حظر بعض اسماء المتغيرات مثل المتغيرات التى تحتوى على رموز مثل النقاط واصبحت اللغة اقرب مايمكن ل MQL5 ،،،


شكرا استاذى الفاضل على سرعة الرد
هل نقوم بالتعديل بنفس الطريقة المتبعة بالشرح بتظليل المتغير والضغط على F1
ام هناك طريقة اخرى

اسلام العوامى
08-02-2014, 01:05 PM
شكرا استاذى الفاضل على سرعة الرد
هل نقوم بالتعديل بنفس الطريقة المتبعة بالشرح بتظليل المتغير والضغط على F1
ام هناك طريقة اخرى



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

ابو سمر
08-02-2014, 02:17 PM
،،،نعم صحيح ، ولكن اول مرة يتم تشغيل المساعدة فيها يجب ان تنتظر قليلا ليتم تحميل الملف الجديد ، ويمكنك ايضا القيام بجولة فى ملف المساعدة الخاص MQL5 ستستفيد منه جدا بخصوص الاضافات الجديدة ، واى سؤال انا موجود،،،



شكرا استاذى
الحمد لله تم التصحيح والمؤشرات والاكسبرتات اشتغلت تمام
ان شاء الله هدرس ملف المساعد الخاص ب MQL5
وكالعاده لم اتردد فى طرح الاستفسار عند الحاجه

Mr.Ahmed Saleh
10-02-2014, 01:24 PM
ممكن شرح ل داله OrderTicket()

اسلام العوامى
10-02-2014, 01:30 PM
ممكن شرح ل داله OrderTicket()


،،،ليست دالة ولكن وظيفة تعود برقم التيكت الخاص بالصفقة،،،

بو هيا
10-02-2014, 04:51 PM
اخي اسلام العوامى اريد تعلم البرمجة الاكسبيرتات ولاكن الغه الانجليزيه صفر على الشمال كيف دالك

اسلام العوامى
10-02-2014, 05:48 PM
اخي اسلام العوامى اريد تعلم البرمجة الاكسبيرتات ولاكن الغه الانجليزيه صفر على الشمال كيف دالك

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

cobra2010
11-02-2014, 12:08 AM
هل الوظيفة int start() ونهايتها return(0)
اختفت بعد التعديل الجديد

وهل الوظيفة void OnTick() هي بديلتها

اسلام العوامى
11-02-2014, 10:09 AM
هل الوظيفة int start() ونهايتها return(0)
اختفت بعد التعديل الجديد

وهل الوظيفة void OnTick() هي بديلتها

،،،int start() مازالت موجوده وتستطيع استخدامها ولكن حسب التعديل الجديد تم اضافة on tick ووظائف اخرى لتحسين اداء البرامج واضضافة امكانيات لم تكن موجودة من قبل،،،

ابو سمر
13-02-2014, 04:32 PM
،،،int start() مازالت موجوده وتستطيع استخدامها ولكن حسب التعديل الجديد تم اضافة on tick ووظائف اخرى لتحسين اداء البرامج واضضافة امكانيات لم تكن موجودة من قبل،،،



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

اسلام العوامى
13-02-2014, 04:49 PM
السلام عليكم ورحمة الله وبركاته
يا ريت يا استاذنا لو تكمل دروس الشرح بدرس لشرح التعديلات
والاضافات الجديده بعد التحديث
ده هيساعدنا كتير فى فهم التعديلات والاضافات الجديده



،،،جارى التحضير للدرس يا ابو سمر،،،

Mr.Ahmed Saleh
15-02-2014, 01:24 PM
ايه رأى حضرتك ف البرنامج ده Forex generator
و هل يغنى عن تعلم البرمجه !!؟
رابط للبرنامج http://www.mediafire.com/download/bn125b7c5mt3t4u/Forex+generator+v4.5+with+patch.rar

اسلام العوامى
15-02-2014, 01:38 PM
ايه رأى حضرتك ف البرنامج ده Forex generator
و هل يغنى عن تعلم البرمجه !!؟
رابط للبرنامج http://www.mediafire.com/download/bn125b7c5mt3t4u/Forex+generator+v4.5+with+patch.rar

،،،بالطبع لايغنى عن تعلم البرمجة لان البرنامج يمكن من خلاله تصميم برمجيات بسيطة ولكن هناك بعض الوظائف لايوفرها البرنامج ويجب كتابتها يدويا،،،

Mr.Ahmed Saleh
15-02-2014, 04:11 PM
معلش بس انا شايف ان الكود ده
t=1;
if(Digits==5||Digits==3){t=10;}

المفروض يبقا كدا
t=1;
if(Digits==5){t=10;}
if(Digits==3){t=0.1;}

علشان لو المنصه ثلاثيه بقسمها على 10 علشان تبقا رباعيه مش بضربها ف 10

اسلام العوامى
15-02-2014, 04:25 PM
معلش بس انا شايف ان الكود ده
t=1;
if(Digits==5||Digits==3){t=10;}المفروض يبقا كدا
t=1;
if(Digits==5){t=10;}
if(Digits==3){t=0.1;}علشان لو المنصه ثلاثيه بقسمها على 10 علشان تبقا رباعيه مش بضربها ف 10

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

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

Mr.Ahmed Saleh
15-02-2014, 05:03 PM
،،،اخى الفاضل ، الكود الغرض منه معرفة هل المنصة رباعية او خماسية وفى حالة كانت رباعية سيكون المتغير t يساوى واحد وفى حالة كونها خماسية سيكون المتغير t يساوى 10 لنقوم بعد ذلك باستخدام المتغير t وضربه فى المتغير Point لنحصل على عدد النقاط الصحيح ، فعلى اى اساس بنيت فرضيتك فى ان نقوم بالقسمة ، راجع مشاركتك ستجدها غير منطقية ، ويمكنك تجربة فرضيتك ومعرفة النتيجة التى ستظهر معك،،،

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


انا بقالى مده مش عارف الغلط ف الكود ده فين ..

//+------------------------------------------------------------------+
//| OrderBuyAndSell.mq4 |
//| ahmed saleh |
//| http://www.facebook.com/ahmed.saleh7787 |
//+------------------------------------------------------------------+
#property copyright "ahmed saleh"
#property link "www.facebook.com/ahmed.saleh7787"

extern double lot = 0.01;
extern double takeprofit = 10;
extern int magic=7777;
int t ;


int init()
{
double ticksize=MarketInfo(Symbol(),MODE_TICKSIZE);
if (ticksize==0.00001||0.001)
t=ticksize*10;
else t=ticksize;
// if(Digits==5||Digits==3){t=10;}
// if(Digits==5){t=10;}
// if(Digits==3){t=0.1;}

return(0);
}



int deinit()
{

return(0);
}


int start()
{
//----
if(OrdersTotal()==0)
{
OrderSend(Symbol(),OP_BUY,lot,Ask,5,0,takeprofit*t ,NULL,magic,0,Green);
}
//----

return(0);
}
//+------------------------------------------------------------------+

forex 2012
15-02-2014, 05:11 PM
الاخ اسلام ... استفسار بسيط بعد اذنك

الكود المرفق هذا لرسم خط من خطوط مؤشر البايفوت


if(ObjectFind("H8 line") != 0)
{
ObjectCreate("H8 line", OBJ_HLINE, 0, Time[45], H8);
ObjectSet("H8 line", OBJPROP_STYLE, STYLE_DOT);
ObjectSet("H8 line", OBJPROP_WIDTH, 1);
ObjectSet("H8 line", OBJPROP_COLOR, Lime);
}
else
{
ObjectMove("H8 line", 0, Time[45], H8);
}


هذا الخط يقوم المؤشر برسمه فوق الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473242.jpg

وانا كنت عاوز المؤشر يرسم الخط خلف الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473329.jpg

ممكن حضرتك تقولى اضيف ايه فى الكود علشان يظهر الخط خلف الشموع

وشكرا ليك

Mr.Ahmed Saleh
15-02-2014, 06:36 PM
ياريت تقولى ليه التيك بروفت بيبقا صغير اوى مع ان الاستوب لوز تمام

//+------------------------------------------------------------------+
//| OrderBuyAndSell.mq4 |
//| ahmed saleh |
//| http://www.facebook.com/ahmed.saleh7787 |
//+------------------------------------------------------------------+
#property copyright "ahmed saleh"
#property link "www.facebook.com/ahmed.saleh7787"

extern double lot =0.01;
extern int takeprofit =10;
extern int stoploss =10;
extern int magic =7777;
int t ;


//----------------------------------------------------------------------------------------//
int init()
{

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

return(0);
}

//----------------------------------------------------------------------------------------//

int deinit()
{

return(0);
}

//----------------------------------------------------------------------------------------//
int start()
{

if(OrdersTotal()==0)
{

double Buys,Buyt,Sells,Sellt;

if(stoploss==0){Buys=0;}
else{Buys=Ask-(stoploss*Point*t);}

if(takeprofit==0){Buyt=0;}
else{Buyt=Ask+(takeprofit*Point*t);}

OrderSend(Symbol(),OP_BUY,lot,Ask,3,Buys,Buyt,NULL ,0,0,CLR_NONE) ;
}


return(0);
}
//+------------------------------------------------------------------+

forex 2012
15-02-2014, 11:07 PM
الاخ اسلام ... استفسار بسيط بعد اذنك

الكود المرفق هذا لرسم خط من خطوط مؤشر البايفوت


if(ObjectFind("H8 line") != 0)
{
ObjectCreate("H8 line", OBJ_HLINE, 0, Time[45], H8);
ObjectSet("H8 line", OBJPROP_STYLE, STYLE_DOT);
ObjectSet("H8 line", OBJPROP_WIDTH, 1);
ObjectSet("H8 line", OBJPROP_COLOR, Lime);
}
else
{
ObjectMove("H8 line", 0, Time[45], H8);
}
هذا الخط يقوم المؤشر برسمه فوق الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473242.jpg

وانا كنت عاوز المؤشر يرسم الخط خلف الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473329.jpg

ممكن حضرتك تقولى اضيف ايه فى الكود علشان يظهر الخط خلف الشموع

وشكرا ليك




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

اسلام العوامى
16-02-2014, 09:44 AM
الاخ اسلام ... استفسار بسيط بعد اذنك

الكود المرفق هذا لرسم خط من خطوط مؤشر البايفوت


if(ObjectFind("H8 line") != 0)
{
ObjectCreate("H8 line", OBJ_HLINE, 0, Time[45], H8);
ObjectSet("H8 line", OBJPROP_STYLE, STYLE_DOT);
ObjectSet("H8 line", OBJPROP_WIDTH, 1);
ObjectSet("H8 line", OBJPROP_COLOR, Lime);
}
else
{
ObjectMove("H8 line", 0, Time[45], H8);
}
هذا الخط يقوم المؤشر برسمه فوق الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473242.jpg

وانا كنت عاوز المؤشر يرسم الخط خلف الشموع بهذا الشكل

http://fx-arabia.com/vb/uploaded/10575_11392473329.jpg

ممكن حضرتك تقولى اضيف ايه فى الكود علشان يظهر الخط خلف الشموع

وشكرا ليك




،،،تقوم باضافة الكود التالى،،،



ObjectSet("H8 line",OBJPROP_BACK,true);

forex 2012
16-02-2014, 05:15 PM
،،،تقوم باضافة الكود التالى،،،



ObjectSet("H8 line",OBJPROP_BACK,true);





الف شكر ليك يا باشا .... بارك الله فيك

abdosoltan
16-02-2014, 11:46 PM
السلام عليكم
استاذاسلام العوامى
ارجوا من حضرتك المساعده فى هذا الامر حاولت اكثر من مره ولم اصل للحل
حاولت تنفيز المؤشر الى فى الدرس 8 ولم اوفق ولااعلم السبب او الخطاء مورفق الصور ولك جزير الشكر

اسلام العوامى
17-02-2014, 01:59 AM
السلام عليكم
استاذاسلام العوامى
ارجوا من حضرتك المساعده فى هذا الامر حاولت اكثر من مره ولم اصل للحل
حاولت تنفيز المؤشر الى فى الدرس 8 ولم اوفق ولااعلم السبب او الخطاء مورفق الصور ولك جزير الشكر

،،،الرجاء ارفاق الكود لان الصور غير واضحة،،،

mohamed adel elareef
17-02-2014, 05:13 AM
ممكن فنكشن تعرفني نتيجة اخر ثفقة اغلقت شراء ام بيع , بس تكون واضحة و شغالة عشان بقالي سعتين بستخدم فاكنشن مش شغالة
يا ريد مثال لاستخدام الفنكشن

abdosoltan
17-02-2014, 05:25 AM
،،،الرجاء ارفاق الكود لان الصور غير واضحة،،،


SetIndexBuffer(0,MaCalculation);
'SetIndexBuffer' - no one of the overloads can be applied to the function call auto_am.mq4 31 4

abdosoltan
17-02-2014, 05:27 AM
السلام عليكم
هل ممكن برمجه استراتجيه هنا

اسلام العوامى
17-02-2014, 09:46 AM
ممكن فنكشن تعرفني نتيجة اخر ثفقة اغلقت شراء ام بيع , بس تكون واضحة و شغالة عشان بقالي سعتين بستخدم فاكنشن مش شغالة
يا ريد مثال لاستخدام الفنكشن

،،،هل تريد معرفة النتيجة ام النوع؟؟،،،

mohamed adel elareef
17-02-2014, 11:38 PM
،،،هل تريد معرفة النتيجة ام النوع؟؟،،،


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

اسلام العوامى
18-02-2014, 11:30 AM
نوعها هل كانت اخر ثفقة تم اغلاقها شراء ام بيع , جربت فنكشن كتير من علي منتديات اجنبية , بيحصل اخطاء ديما

،،،يمكنك استخدام هذه الوظيفة ، تعمل بشكل صحيح،،،



int Order(){
for(int i=0;i<OrdersHistoryTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){
if(OrderSymbol()==Symbol()){
int x=OrderType();
}
}
}
return(x);
}

kimo_2010
23-02-2014, 12:52 PM
ايه المشكله فى النسخه دى انه يفتح صفقات شراء فقط

تكرار الصفقه بعد ضرب ستوب لوز او وصول تيك بروفت

برجاء المساعده من فضلك

اسلام العوامى
23-02-2014, 01:41 PM
ايه المشكله فى النسخه دى انه يفتح صفقات شراء فقط

تكرار الصفقه بعد ضرب ستوب لوز او وصول تيك بروفت

برجاء المساعده من فضلك

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


if(time0!=Time[0])


،،،والسطر التالى اسفل Ordersend،،،


time0=Time[0];

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

kimo_2010
23-02-2014, 02:20 PM
،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،


if(time0!=Time[0])


،،،والسطر التالى اسفل Ordersend،،،


time0=Time[0];

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



مشكور استاذ اسلام على المساعده بس برضو نفس المشكله زى ما هى

هو فى حاجه انا كتبها غلط ولا لحد دلوقتى تمام

معلش استحمل اخوك حابب يتعلم برمجه

اسلام العوامى
23-02-2014, 02:31 PM
مشكور استاذ اسلام على المساعده بس برضو نفس المشكله زى ما هى

هو فى حاجه انا كتبها غلط ولا لحد دلوقتى تمام

معلش استحمل اخوك حابب يتعلم برمجه

،،،تأكد كما قلت لك من قبل من قيم اندكسات المؤشرات التى تستخدمها ربما تستدعى رقم اندكس خطأ ، او قم بارفاق المؤشرات للاطلاع عليها ،،،

kimo_2010
23-02-2014, 02:51 PM
،،،تأكد كما قلت لك من قبل من قيم اندكسات المؤشرات التى تستخدمها ربما تستدعى رقم اندكس خطأ ، او قم بارفاق المؤشرات للاطلاع عليها ،،،



تم ارفاق المؤشرات المطلوبه للتاكيد

اسلام العوامى
23-02-2014, 04:27 PM
تم ارفاق المؤشرات المطلوبه للتاكيد

،،،اخى الفاضل ، الخطأ فى كتابة شروط الشراء والبيع ، ماهى شروط الدخول سواء للبيع او الشراء التى تريدها ؟؟،،،

kimo_2010
23-02-2014, 04:32 PM
،،،اخى الفاضل ، الخطأ فى كتابة شروط الشراء والبيع ، ماهى شروط الدخول سواء للبيع او الشراء التى تريدها ؟؟،،،


كسر خط الموفينج مؤشر Synergy_APB بالون الازرق

RSI اعلى من 50

TDI Red Green) الخط الاحمر يقطع الاخضر لاعلى فى حاله الشراء

اعتبر نفسى سقط كده يا استاذ اسلام فى موضوع البرمجه ولا ايه

اسلام العوامى
23-02-2014, 06:36 PM
كسر خط الموفينج مؤشر Synergy_APB بالون الازرق

RSI اعلى من 50

TDI Red Green) الخط الاحمر يقطع الاخضر لاعلى فى حاله الشراء

اعتبر نفسى سقط كده يا استاذ اسلام فى موضوع البرمجه ولا ايه

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

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

kimo_2010
23-02-2014, 07:30 PM
،،،لا طبعا الشغل بتاعك جيد ولكن ينقصك التركيز فيجب ان تفكر بلغة الاكسبيرت ، انظر الكود فى المرفقات بعد التعديل عليه وستعرف الاخطاء ، واى سؤال انا موجود،،،

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


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

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

جزاك الله خير:1 (62):

kimo_2010
23-02-2014, 08:05 PM
برضو يا استاذ اسلام صفقات Sell مش بتفتح ومش عارف ايه الحل لحد دلوقتى ولا فين المشكله

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

اسلام العوامى
23-02-2014, 09:33 PM
برضو يا استاذ اسلام صفقات Sell مش بتفتح ومش عارف ايه الحل لحد دلوقتى ولا فين المشكله

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

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

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

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

kimo_2010
23-02-2014, 09:36 PM
،،،عدم فتح صفقات بيع بسبب خطأ فى ستوب لوز وتيك بروفت صفقات البيع وايضا خطأ فى ترتيب الاقواس ، لكن ما اكتشفته ايضا انك تقوم بنسخ ولصق الدوال بدون فهم طريقة عملها او الغاية من كتابتها وهذا خطأ كبير اذا كنت تريد تعلم البرمجة فلا ينبغى ان تكتب متغير واحد لا تعرف فائدته او الغاية من استخدامه فى مكانه ، حاول متابعة دروس دورة البرمجة وابدأ فى عمل التطبيقات المنفذه فى الدورة ولا تتعجل لان الموضوع يحتاج صبر فى البداية وبعدها تستطيع تنفيذ اى كود تريده ولكن يجب ان يكون الاساس صحيح،،،

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

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


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

kimo_2010
23-02-2014, 09:38 PM
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

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

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

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

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

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

اسلام العوامى
23-02-2014, 10:10 PM
سؤال اخر وان شاء الله يكون الاخير الاقواس الى حضرتك ضفتها لازم ... صفقات الشراء يكون لها اقواس منفصله عن البيع

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

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

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

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

kimo_2010
23-02-2014, 10:15 PM
اشكرك جدا على ردك

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

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

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


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

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

Qadri
24-02-2014, 06:56 AM
استاذ اسلام السلام عليكم ورحمة الله

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

اسلام العوامى
24-02-2014, 07:48 AM
استاذ اسلام السلام عليكم ورحمة الله

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

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

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

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

Mr.Ahmed Saleh
24-02-2014, 09:18 AM
،،،بالنسبة لفتح صفقات شراء فقط فيجب ان تتأكد من اندكسات المؤشرات والقيم الخاصة بها فى حالة الظهور وعدم الظهور ، اما بالنسبة لتكرار فتح الصفقات عند الهدف او الاستوب فيمكنك اضافة الشرط التالى قبل فتح الصفقة،،،


if(time0!=Time[0])


،،،والسطر التالى اسفل Ordersend،،،


time0=Time[0];

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



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

if(time0!=Time[0])

اسلام العوامى
24-02-2014, 10:11 AM
لو سمحت ممكن توضح الكود ده باللغه العربيه علشان مش فاهمه !!؟

if(time0!=Time[0])

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

kimo_2010
24-02-2014, 02:07 PM
صباح الخير استاذ اسلام يا رب تكون ريحت دماغى منى من انبارح

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

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

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

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

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

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(),OrderOp enPrice(),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(),OrderOp enPrice(),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+(Tr ailingstop*t),OrderTakeProfit(),0,clrNONE);
}
}

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

اسلام العوامى
24-02-2014, 09:02 PM
صباح الخير استاذ اسلام يا رب تكون ريحت دماغى منى من انبارح

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

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

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

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

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

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);

،،،بالنسبة للموفنج و RSI للشمعة رقم 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(),OrderOp enPrice(),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(),OrderOp enPrice(),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+(Tr ailingstop*t),OrderTakeProfit(),0,clrNONE);
}
}وفى انتظارك افادتك ان شاء الله

،،،المتغير t يجب ان تقوم بضربة فى Point لتحصل على الرقم الصحيح ، راجع كود الاكسبيرت السابق وخصوصا طريقة استخدام المتغير t ،،،

kimo_2010
25-02-2014, 01:58 AM
انا دلوقتى الاكسبيرت شغال تمام لحد دلوقتى بس شايف انه فى مشكله فتحت الاكسبيرت على كذا شارت

بيفتح صفقه على عمله واحده رغم ان فى عملات تانيه متاحه فيها الشروط اقفل الصفقه يدوى بيفتح تانى يا على نفس العمله الى قفلتها يا يفتح على عمله تانيه مختلفه

دلوقتى انا عايز اعمل الشرط بيتنفذ مره واحده حتى لو قفلتها يدوى

تانى حاجه ودى الى خنقتنى اخر حاجه انها تفتح لما يكون شروط على كذا شرط

بالرغم لتغير ماجيك نمبر وجربت على اكتر من 20 عمله

برجاء المساعده من فضلك

اسلام العوامى
25-02-2014, 02:26 PM
انا دلوقتى الاكسبيرت شغال تمام لحد دلوقتى بس شايف انه فى مشكله فتحت الاكسبيرت على كذا شارت

بيفتح صفقه على عمله واحده رغم ان فى عملات تانيه متاحه فيها الشروط اقفل الصفقه يدوى بيفتح تانى يا على نفس العمله الى قفلتها يا يفتح على عمله تانيه مختلفه

دلوقتى انا عايز اعمل الشرط بيتنفذ مره واحده حتى لو قفلتها يدوى

تانى حاجه ودى الى خنقتنى اخر حاجه انها تفتح لما يكون شروط على كذا شرط

بالرغم لتغير ماجيك نمبر وجربت على اكتر من 20 عمله

برجاء المساعده من فضلك

،،،فضلا ارفق الاكسبيرت ليتم الاطلاع عليه،،،

kimo_2010
26-02-2014, 01:22 AM
،،،فضلا ارفق الاكسبيرت ليتم الاطلاع عليه،،،


مرفق الاكسبيرت واعتذر على تاخر فى الرد

اسلام العوامى
01-03-2014, 06:53 PM
مرفق الاكسبيرت واعتذر على تاخر فى الرد

،،،الاكسبيرت الان سيفتح الصفقة مرة واحدة فقط حتى اذا اغلقتها يدويا ، لكن بخصوص الجزء الاخر من سؤالك لم افهمه،،،

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

kimo_2010
01-03-2014, 09:45 PM
،،،الاكسبيرت الان سيفتح الصفقة مرة واحدة فقط حتى اذا اغلقتها يدويا ، لكن بخصوص الجزء الاخر من سؤالك لم افهمه،،،

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


لا تمام كده هى دى بس المشكله الى فضلت معايا بس

اضافه اغلاق مع اشاره معاكسه

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

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

cobra2010
01-03-2014, 10:29 PM
اخي العوامي بارك الله فيك

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

فارجو منك مساعدتي في حل هذه المشاكل

مرفق الأكسبيرت للأطلاع

محمد .
02-03-2014, 09:10 PM
شكرا على الموضوع

abdosoltan
06-03-2014, 08:54 PM
اخي العوامي بارك الله فيك
لقد تردتت كثيرا ان اتعبك معى لانى معلماتى ضعيفه فى البرمجه ولاكن لتعاونك مع جميع الاعضاء بهذا الشكل الجميل تجرئة وطلبت منك المساعده بعد ما تعبة كثيرا فى حل المشكله فى اكسبرت صممته وهوى ينفز امر بيع وامرشراءمن السعر الابتدائي وامرشراء معلق وامربيع معلق ينفز كله ولاكن لاينفز امر البيع المعلق ولا اجد السبب فارجوا المساعده وجزك الله خير
مرفق الاكسبرت للاطلاع

اسلام العوامى
07-03-2014, 11:37 AM
اخي العوامي بارك الله فيك

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

فارجو منك مساعدتي في حل هذه المشاكل

مرفق الأكسبيرت للأطلاع

،،،جارى الاطلاع على الاكسبيرت،،،


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

،،،جارى الاطلاع على الاكسبيرت،،،

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

abdosoltan
07-03-2014, 08:39 PM
،،،جارى الاطلاع على الاكسبيرت،،،




،،،جارى الاطلاع على الاكسبيرت،،،

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

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

Mr.Ahmed Saleh
07-03-2014, 08:44 PM
لو سمحت يا استاذ اسلام ..

1-متعرفش كود او اى وسيله تخفى الصفقات "يبقى الاكسبرت شغال بس محدش شايف هوة بيعمل ايه"..؟؟
2-متعرفش طريقه اجيب بيها profit as point !!?

اسلام العوامى
07-03-2014, 08:50 PM
لو سمحت يا استاذ اسلام ..

1-متعرفش كود او اى وسيله تخفى الصفقات "يبقى الاكسبرت شغال بس محدش شايف هوة بيعمل ايه"..؟؟
2-متعرفش طريقه اجيب بيها profit as point !!?

،،،بالنسبة لاول سؤال فلاتوجد طريقة لفعل ذلك ، بالنسبة للسؤال الثانى فتستطيع معرفه الربح بالنقاط عن طريق قسمة الربح على عدد العقود،،،

Mr.Ahmed Saleh
08-03-2014, 09:59 PM
لو سمحت كنت عايز طريقه اعمل بيها sellect على اخر صفقه اتفتحت

for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&اخر صفقه اتفتحت)
}}

اسلام العوامى
09-03-2014, 10:21 AM
لو سمحت كنت عايز طريقه اعمل بيها sellect على اخر صفقه اتفتحت

for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol()&&اخر صفقه اتفتحت)
}}

،،،اختيار اخر صفقه تم فتحها يتم عن طريق وقت افتتاح الصفقة،،،



if(OrdersTotal()!=0) { OrderSelect(0, SELECT_BY_POS); TicketDate=OrderOpenTime(); StartTime=TicketDate; TicketNumber=OrderTicket(); TicketType=OrderType(); //OP_BUY OP_SELL if (TicketType == OP_BUY) {TicketTypeStr = "Buy";} else if (TicketType == OP_SELL) {TicketTypeStr = "Sell";} Comment ("Found Existing Open Order ",TicketTypeStr,"#",TicketNumber," ", TimeToStr(TicketDate,TIME_DATE)," , ",TimeToStr(TicketDate,TIME_MINUTES)); //your additional code here } else { Comment ("No Open Orders"); }

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

abdosoltan
18-03-2014, 08:20 AM
السلام عليكم
اناعاجز عن الشكر لتعاونك معنا ولك منى كل الود والاحطرام
فكرة الاكسبرت والمطلوب منه انه ينفز عقدين بيع وشرء مع الافتتاح ويضع عقد شراء معلق عندجنى ربح عقد الشراء الاول ويضع عقدبيع معلق عند جنى ربح عقد البيع الاول واذا تفعل عقد معلق ينتقل العقد الاخرالمعلق عند نقطته البديه ويكرر العمليه كلما كان مجموع العقود المفتوحه والمعلقه صفر ولك الف شكرالسلام عليكم

اسلام العوامى
18-03-2014, 09:38 AM
السلام عليكم

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

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

abdosoltan
18-03-2014, 10:02 AM
،،،معذرة على التأخير فى الرد ، بالنسبة للاكسبيرت فهو يعمل بطريقة صحيحة ولكن كان هناك خطأ صغير فى احتساب البروفيت والاستوب لصفقة البيع المعلق وتم تعديلها،،،

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


شكرا جزيرا واحنا عجزين عن الشكر لك

abdosoltan
21-03-2014, 05:54 PM
السلام عليكم
اسف على الازعاج ممكن مساعده عندى مشكله فى الاكسبر انا عوزه يفتح الصفقه المعلقه بعد اخذ الربح للصفقه المفعله وهوى عندى فتح الصفقه المعلقه قبل ما يغلق الصفقه المفعله وللعلم انا معلق الصفقه عندى نفس السعر لتك برفيك للصفقه المفعله يعنى تك والافتتح فى نفس النقطه 1.3812
وليه طلب اخر ممكن داله تحرك الصفقات المعلقه فى عكس الاتجاه 10 نقط بمعنا لو الاتجاه صاعد وتفعله الصفقه المعلقه وتحرك السعر 5 نقط بعد 5 نقط تبدء تتحرك الصفقات البيع المعلقه 10 نقط لفوق
اسف على الاطاله ولك الف شكر مرفق الاكسبرت وصوره لما حدث

valantinolala
28-03-2014, 11:25 AM
السلام عليكم ورحمه الله وبركاته اخي اسلام

بعد اذنك ممكن تشوفللي حل للكود ده


//معرفه اللوت//
double LastLot()
{
for(int i=0; i<=OrdersHistoryTotal();i++)

{
OrderSelect( i , SELECT_BY_POS , MODE_HISTORY );
if( OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber1 )
{
double g=OrderLots();
}
}
return (g);
}
/************************/


ده كود معرفه اخر لوت في صفقات الهيستوري ...

المشكله اما بعمل compile
الخطأ ده بيظهر 'g' - undeclared identifier

ممكن حل ؟
وشكرااااااااااااااااااااااااااا

اسلام العوامى
28-03-2014, 11:35 AM
السلام عليكم ورحمه الله وبركاته اخي اسلام

بعد اذنك ممكن تشوفللي حل للكود ده


//معرفه اللوت//
double LastLot()
{
for(int i=0; i<=OrdersHistoryTotal();i++)

{
OrderSelect( i , SELECT_BY_POS , MODE_HISTORY );
if( OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber1 )
{
double g=OrderLots();
}
}
return (g);
}
/************************/
ده كود معرفه اخر لوت في صفقات الهيستوري ...

المشكله اما بعمل compile
الخطأ ده بيظهر 'g' - undeclared identifier

ممكن حل ؟
وشكرااااااااااااااااااااااااااا


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

،،،اعلن عن المتغير g فى اول الوظيفة قبل For وسيتم حل المشكلة باذن الله،،،

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

valantinolala
28-03-2014, 11:46 AM
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،اعلن عن المتغير g فى اول الوظيفة قبل For وسيتم حل المشكلة باذن الله،،،

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




شكرا يا بشمهندس علي سرعه ردك

بس في مشكله جديده ظهرت


double LastLot()
{
double g;
for(int i=0; i<=OrdersHistoryTotal();i++)

{
OrderSelect( i , SELECT_BY_POS , MODE_HISTORY );
if( OrderSymbol()==Symbol() && OrderMagicNumber()==Magicnumber1 )
{
g=OrderLots();
}
}
return (g);
}

possible use of uninitialized variable 'g'

اسلام العوامى
28-03-2014, 01:19 PM
شكرا يا بشمهندس علي سرعه ردك

بس في مشكله جديده ظهرت



possible use of uninitialized variable 'g'





،،،الرجاء ارفاق الكود كامل حيث ان كود الوظيفه صحيح والمفروض عدم وجود اخطاء،،،

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

valantinolala
28-03-2014, 02:33 PM
،،،الرجاء ارفاق الكود كامل حيث ان كود الوظيفه صحيح والمفروض عدم وجود اخطاء،،،

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


تم حل المشكله اخي

شكراااااااااااا لك

abdosoltan
02-04-2014, 04:29 PM
السلام عليكم
ارجوا حل هذه المشكله نفذة الامؤشر الى فى الدرس الثامن ولم يظهر المؤشر على الشارت وعندما اعمل كمبون يظهر لى مثلث اصفر ولم اتمكن من الحل ولك الشكر مرفق المؤشر

aksoft2007
11-04-2014, 08:03 PM
http://www.fx-arabia.com/vb/images/icons/5.gif
سؤال 1 : كيف أضع ترخيص لاكسبرت أو مؤشر حسب رقم الحساب او الجهاز
سؤال 2 : كيف أضع فترة تجريبية للمؤشر أو الاكسبرت


http://www.fx-arabia.com/vb/images/icons/15.gif
سؤال 4 : هل يمكن حماية التملبت و هل متوفر برنامج لحماية المؤشر من الكسر

abdosoltan
13-04-2014, 07:35 PM
السلام عليكم
ارجو معرفه كيف قرء هذة وهل الاكسبرت بهذه النتائج ناجح ام فشل وشكرا

abdosoltan
13-04-2014, 07:37 PM
اسف وهذى هى المرفقات وشكرا

اسلام العوامى
13-04-2014, 10:34 PM
اسف وهذى هى المرفقات وشكرا

،،،الرجاء رفع الصورة عن طريق مركز تحميل الموقع لانها صغيره جدا وغير واضحه،،،

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

abdosoltan
14-04-2014, 02:16 AM
،،،الرجاء رفع الصورة عن طريق مركز تحميل الموقع لانها صغيره جدا وغير واضحه،،،

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

http://www.fx-arabia.com/vb/uploaded/5513_01397430852.png
لانى مش عرف اى الارقم الى تقيم الاكسبرت

اسلام العوامى
14-04-2014, 09:07 AM
http://www.fx-arabia.com/vb/uploaded/5513_01397430852.png
لانى مش عرف اى الارقم الى تقيم الاكسبرت

،،،النتائج غير جيده ومايجب النظر اليه فى هذه الصوره هى خانه total net profit هى تظهر الربح الصافى للاكسبيرت وخانه maximal draw down وتظهر اقصى انعكاس وكلما كان الرقم فى هذه الخانه عالى كان هذا سئ للاكسبيرت،،،

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

abdosoltan
14-04-2014, 10:40 AM
الله يبركلك ويذيدك من علمه وخيره بما تنفع به الناس

Qadri
14-04-2014, 01:09 PM
السلام عليكم ورحمة الله

استاذ اسلام ممكن شرح لدالة iFractal ؟

جزاك الله خيرا

abdosoltan
15-04-2014, 12:18 PM
السلام عليكم
والله الوحد محروج منك من كثرة الاسئله لاكن حنقول ايه انت كريم وغمرنه بعطفك وكرمك وربنه يقبل من تدعائنا لك امين اسف عندى مشكله فى اكسبرت نقل الصفقات الى موجود فى المنتدى كان على المنصه القديمه شغل الان توقف هل من حل له و شكرا لك اخى

اسلام العوامى
15-04-2014, 12:34 PM
السلام عليكم ورحمة الله

استاذ اسلام ممكن شرح لدالة iFractal ؟

جزاك الله خيرا

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

،،،يتم استدعاء الوظيفه لمعرفة قيمتها عن طريق الكود التالى،،،



double iFractals(
string symbol, // symbol
int timeframe, // timeframe
int mode, // line index
int shift // shift
);





،،،يتم كتابة زوج العملات ثم التايم فريم ثم رقم اندكس الفراكتل او المود الخاص به اذا كان علوى او سفلى ثم الازاحه،،،

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

اسلام العوامى
15-04-2014, 12:37 PM
السلام عليكم
والله الوحد محروج منك من كثرة الاسئله لاكن حنقول ايه انت كريم وغمرنه بعطفك وكرمك وربنه يقبل من تدعائنا لك امين اسف عندى مشكله فى اكسبرت نقل الصفقات الى موجود فى المنتدى كان على المنصه القديمه شغل الان توقف هل من حل له و شكرا لك اخى

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

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

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

abdosoltan
15-04-2014, 03:41 PM
،،،وعليكم السلام ورحمة الله وبركاته،،،

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

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

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

abdosoltan
16-04-2014, 02:11 AM
السلام عليكم
هذا اكسبرت كان يعمل على مؤشر rsiمع moving average 5و moving average12 وانا غيرة مؤشر rsi بى مؤشرstochastic oscillator وغيرةmoving average12 بى8moving average وطرقة moving5 كما هوى فلى لديك رجاء ان تراجع الاكسبرت واكواده لانه يظهر لى مثلثات صفرء ولا اعرف كيف تعلج وتتئكد انه يصلح يعمل على الحساب الحقيقى وذودلى عليه امر يفتح فى نفس النقطه اكثر من عقد وتحكم فيه من الاكسبرت من الخارج واسف على الاطاله وعلى تعبك معى ويرب مكون تقلت عليك انا حسس انى بقيه ثقيل قوى لاكن عشمنه فيك كبير لحسن كرمك وانه يفتح على اكثر من عمله
مرفق للاطلاع شكرا لك

abdosoltan
16-04-2014, 01:59 PM
السلام عليكم
هذا اكسبرت كان يعمل على مؤشر rsiمع moving average 5و moving average12 وانا غيرة مؤشر rsi بى مؤشرstochastic oscillator وغيرةmoving average12 بى8moving average وطرقة moving5 كما هوى فلى لديك رجاء ان تراجع الاكسبرت واكواده لانه يظهر لى مثلثات صفرء ولا اعرف كيف تعلج وتتئكد انه يصلح يعمل على الحساب الحقيقى وذودلى عليه امر يفتح فى نفس النقطه اكثر من عقد وتحكم فيه من الاكسبرت من الخارج واسف على الاطاله وعلى تعبك معى ويرب مكون تقلت عليك انا حسس انى بقيه ثقيل قوى لاكن عشمنه فيك كبير لحسن كرمك وانه يفتح على اكثر من عمله
مرفق للاطلاع شكرا لك اسف على الازعاج

MohamedFX2014
16-04-2014, 02:29 PM
السلام عليكم استاذنا اسلام
اولا احب ان اشكرك عن شرح سلسة البرمجة التى استفدت منها شخصيا لفهم الكثير
ثانيا عندى طلب مساعدة فى تصحيح الكود التالى لوظيفة التالية
الوظيفة : تقوم باعادة فتح امر الشراء المغلق بواسطة ال stopTrilling فى حالة ان استمر السعر فى الارتفاع بعد اغلاق امر الشراء
الكود المراد مراجعته و تصحيحه :

void RightBuyEarlyCloseCorrection()
//=====================================
// Right Buy Orders Early Closed By Trilling Stop.
{
double BuySL = Ask-StopLose;
double BuyTP = Ask+TakeProfit;
double SellSL = Bid+StopLose;
double SellTP = Bid-TakeProfit;
if(StopLose==0) BuySL = 0;
else BuySL=Ask-(StopLose*t);
if(TakeProfit==0)BuyTP=0;
else BuyTP=Ask+(TakeProfit*t);
if(StopLose==0) SellSL = 0;
else SellSL=Bid+(StopLose*t);
if(TakeProfit==0)SellTP=0;
else SellTP=Bid-(TakeProfit*t);
double newlot;
if (UseCM==false) newlot= Lot;
if (UseCM==true) newlot=lots();
if (UseMulti==true){
if(ProfitOrLoss()==false){newlot=lastlot()*Multi;}
if(ProfitOrLoss()==true){newlot=Lot;}}
//-------------------------------------------------------------------------------------------------
//for(int i=OrdersHistoryTotal();i<OrdersHistoryTotal()+1;i++)
for(int i=0;i<=OrdersHistoryTotal();i++)
{
double OS=OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if((OrderSymbol()==Symbol())
&&OrderType()==OP_BUY
&&(OrderMagicNumber()==MagicBuy||MagicBuyCorrect)
&&(OrderProfit()>=0)&&(OrderClosePrice()<(Ask+(EarlyCloseCorrection*t)))
&&((AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)>=Min_Margin_Level
||AccountInfoDouble(ACCOUNT_MARGIN_LEVEL)==0))
)
{
NewOrder=OrderSend(Symbol(),OP_BUY,newlot,Ask,3,Bu ySL,BuyTP,"RenewBUY",MagicRebuy,0,clrPaleGreen);
Comment("\nReew Buy");
}}
}
الخطأ يحدث فى مرحلة ال select Order حيث ان الوظيفى لا تقوم باختيار اخر امر شراء مغلق و اوقات تختار و يكون عد التكرار كثير جدا الى ان يحدث ال stop Out
ارجو من حضرتك تعديل الخطأ فى الكود و تجربته حيث انى جربت كل الحلول التالية و لكنها لا تعمل ايضا الشكل الصحيح

الحلول المجربة :
//for(int i=0; i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal()-1;i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal();i=OrdersHistoryTotal()+1;i--)//not working at all
//for(int i=OrdersHistoryTotal()+1;i<OrdersHistoryTotal()+2;i--)//not working at all
//if (OrdersHistoryTotal()>0)
//{
//for(int i=OrdersHistoryTotal();i>OrdersHistoryTotal()-1;i--)
//for(int i=0;i<=OrdersHistoryTotal();i++)//many
//for(int i =OrdersHistoryTotal();i<OrdersHistoryTotal()+2;i++)
//for(int i=0; i<OrdersHistoryTotal();i++)// many
//for(int i=OrdersHistoryTotal(); i<OrdersHistoryTotal()+1;i++)//not working
//for(int i=OrdersHistoryTotal(); i>0;i--)//many
//for(int i=OrdersHistoryTotal(); i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal(); i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal()-1;i<OrdersHistoryTotal();i++)//many
//for(int i=OrdersHistoryTotal(); i==OrdersHistoryTotal()-1;i--)//not working
//for(int i=OrdersHistoryTotal(); i==OrdersHistoryTotal()+1;i++)//not working
//for(int i=OrdersHistoryTotal()-1;i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal()-2;i>OrdersHistoryTotal()-1;i--)//not working
//for(int i=OrdersHistoryTotal()-1;i>OrdersHistoryTotal()-2;i--)//many
//for(int i=OrdersHistoryTotal();i==OrdersHistoryTotal();i--) // not working
//for(int i=0; i<=OrdersHistoryTotal();i++)//many (as last lot)
//for(int i=2; i>=0;i--)
//for(int i=OrdersHistoryTotal();i>OrdersHistoryTotal()-1;i--)// not working

ahmed soka
19-04-2014, 06:33 AM
أستاذ اسلام السلام عليكم انا كنت عاوز من حضرتك طلب
برنامج smart trader system لا يعمل عندي
تقريبا بعد التعديل الاخير للميتاتريدر
هو مش عباره عن مؤشرات هو برنامج يتم تسطيبه وتنزل المؤشرات مباشرة
هل يمكن التعديل عليه او حل المشكله ... اسف للاطاله

اسلام العوامى
19-04-2014, 10:00 AM
أستاذ اسلام السلام عليكم انا كنت عاوز من حضرتك طلب
برنامج smart trader system لا يعمل عندي
تقريبا بعد التعديل الاخير للميتاتريدر
هو مش عباره عن مؤشرات هو برنامج يتم تسطيبه وتنزل المؤشرات مباشرة
هل يمكن التعديل عليه او حل المشكله ... اسف للاطاله

،،،فضلا قم بارفاق البرنامج للاطلاع عليه ومعرفة امكانية التعديل من عدمه،،،

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

abdosoltan
20-04-2014, 02:27 PM
السلام عليكم
هذا اكسبرت كان يعمل على مؤشر rsiمع moving average 5و moving average12 وانا غيرة مؤشر rsi بى مؤشرstochastic oscillator وغيرةmoving average12 بى8moving average وطرقة moving5 كما هوى فلى لديك رجاء ان تراجع الاكسبرت واكواده لانه يظهر لى مثلثات صفرء ولا اعرف كيف تعلج وتتئكد انه يصلح يعمل على الحساب الحقيقى وذودلى عليه امر يفتح فى نفس النقطه اكثر من عقد وتحكم فيه من الاكسبرت من الخارج واسف على الاطاله وعلى تعبك معى ويرب مكون تقلت عليك انا حسس انى بقيه ثقيل قوى لاكن عشمنه فيك كبير لحسن كرمك وانه يفتح على اكثر من عمله
مرفق للاطلاع شكرا لك

السلام عليكم
هل يمكن المساعده ولك الشكر

abdosoltan
24-04-2014, 02:19 PM
السلام عليكم
اسف جدا على الازعاج وكثرت الاسئله ولاكن عشمنه فيك وفى كرمك كبير انا شفتك لاترد على الاسئله المشروحه ببساطه واتقان فى الفديوهات ولاكن هذا السؤل لا ارجوا مساعدتى فيه اريد من حضرتك الكود لتعريف LEVELS مؤشر الstochastic http://www.fx-arabia.com/vb/uploaded/5513_01398338255.png (http://www.fx-arabia.com/vb)

اسلام العوامى
24-04-2014, 03:52 PM
السلام عليكم
اسف جدا على الازعاج وكثرت الاسئله ولاكن عشمنه فيك وفى كرمك كبير انا شفتك لاترد على الاسئله المشروحه ببساطه واتقان فى الفديوهات ولاكن هذا السؤل لا ارجوا مساعدتى فيه اريد من حضرتك الكود لتعريف LEVELS مؤشر الstochastic http://www.fx-arabia.com/vb/uploaded/5513_01398338255.png (http://www.fx-arabia.com/vb)

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

،،،مرحبا بك وبأسئلتك فى اى وقت ، بالنسبة للمستويات فيكفى ان تذكر رقمه فقط كالتالى،،،


if(iStochastic(Symbol(),0,5,3,3,0,0,1,1)>20){//do somthing}




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

abdosoltan
24-04-2014, 04:40 PM
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،مرحبا بك وبأسئلتك فى اى وقت ، بالنسبة للمستويات فيكفى ان تذكر رقمه فقط كالتالى،،،


if(iStochastic(Symbol(),0,5,3,3,0,0,1,1)>20){//do somthing}




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


شكرالك
الجمله دى {//do somthing}ليس لها اهميه فى الكود صح

اسلام العوامى
24-04-2014, 05:02 PM
شكرالك
الجمله دى {//do somthing}ليس لها اهميه فى الكود صح

،،،صحيح ، وضعتها لاظهار ان هذا هو المكان الذى تكتب فيه جواب الشرط او الحدث الذى تريد تنفيذه عند تحقق الشرط،،،

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

mohamed_houssen
24-04-2014, 05:58 PM
السلام عليكم

لو انا عندى اكسبيرت بيعلق صفقات اسبوعيا
وانا اريد ان اكتب امر ان الصفقة التى تفعل لا يعيد تعليقها مرة اخرى
ماهو الكود المستخدم لتنفيذ هذا الامر

abdosoltan
24-04-2014, 07:14 PM
،،،صحيح ، وضعتها لاظهار ان هذا هو المكان الذى تكتب فيه جواب الشرط او الحدث الذى تريد تنفيذه عند تحقق الشرط،،،

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



جزك الله كل الخير وزادك علما

abdosoltan
24-04-2014, 11:27 PM
http://www.fx-arabia.com/vb/uploaded/5513_01398370896.png (http://www.fx-arabia.com/vb)
بعد اذنك ممكن تقولى دى نتائج كويسه ولا/ وللعلم الخطاء الى بيظهر هوى اوردر مدفيكا وطلب اخر بيفتح عقد واحد وبتتحقق الشروط كثيرا ومبيفتحش اى عقد الا اذا اغلق العقد ليه تصريف دى وشكرا

walidleeda
26-04-2014, 01:14 AM
السلام عليكم ... عايز اتعلم ازاي احول مؤشر لاكسبيرت ... هل ممكن ؟

اسلام العوامى
26-04-2014, 09:17 AM
السلام عليكم ... عايز اتعلم ازاي احول مؤشر لاكسبيرت ... هل ممكن ؟

،،،فضلا قم بمتابعة دورة البرمجة على الرابط التالى وبعد الانتهاء منها ستستطيع برمجة اى شئ تريده ، وانا موجود لاى استفسار،،،

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://fx-arabia.com/vb/showthread.php?t=34301)

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

abdosoltan
01-05-2014, 12:59 PM
السلام عليكم
كل عام وانتم بخير وربنه يجعل مساعدتك لنا فى مزان حسناتك ويبنىلك بها قصرا فى الجنه امين
الان وبفضل من الله اكملت الاكسبرت ولك كل الشكرا والتقدير على شرحك السلس ولاكنالاكسبرت يعمل على الباك تست ولا يعمل على الحقيقى ويظهر هذه الرسالهhttp://www.fx-arabia.com/vb/uploaded/5513_01398937584.png (http://www.fx-arabia.com/vb) ويفتح عقد واحد وتتحقق الفرص كثيره لايفتح اى عقد حتى يغلق العقد المفتوح هل ممكن ارفعه لك كى ترى ماهوى الخطاء وشكرا لك

abdosoltan
01-05-2014, 01:03 PM
اسف ولى عندك طلب ممكن تنصحنى بشركه ااجر فيه سيرفر ولك الشكر

اسلام العوامى
01-05-2014, 04:51 PM
السلام عليكم
كل عام وانتم بخير وربنه يجعل مساعدتك لنا فى مزان حسناتك ويبنىلك بها قصرا فى الجنه امين
الان وبفضل من الله اكملت الاكسبرت ولك كل الشكرا والتقدير على شرحك السلس ولاكنالاكسبرت يعمل على الباك تست ولا يعمل على الحقيقى ويظهر هذه الرسالهhttp://www.fx-arabia.com/vb/uploaded/5513_01398937584.png (http://www.fx-arabia.com/vb) ويفتح عقد واحد وتتحقق الفرص كثيره لايفتح اى عقد حتى يغلق العقد المفتوح هل ممكن ارفعه لك كى ترى ماهوى الخطاء وشكرا لك

،،،هذا ليس خطأ ، وبالطبع يمكنك رفع الاكسبيرت لمراجعته ومعرفة الخطأ،،،

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

abdosoltan
01-05-2014, 05:26 PM
انا عاجزا عن الشكر ربنه يبركلك ويزيدك من فضله
مرفق الاكسبرت
معلش ممكن كمان تنصحنى بشركه للسرفر وجزك الله خيرا

ghazal
01-05-2014, 10:26 PM
السلام عليكم
اذي حضرتك استاذ اسلام - احب اشكر حضرتك على الدوره بس عندي سؤال بسيط تقريبا فى المحاضره التاسعه انا مشيت معاك وعملت الاكسبرت تمام بس انا عندي فى المنصه - مؤشرات مثلا واسهم مش بس عمله وعايز الاكسبرت يشتغل عليهم كمان لانه مش بيرضى يشتغل الا على الفوركس - حولت افكر فى كود واقعدت ابحث فى F1 عن كود خاص بكده انه يخلى الاكسبرت يشتغل على اى زوج - محتاجينه يقرأ الاسعار ال INT يعني سعر مفهوش فاصله مثل سعر مؤشر الداو او الكاك او جيرمني 30 او اسهم - فلو تقولى ايه الكود الخاص بانه يخليه يتعامل مع اى زوج - اكون شاكر لحضرتك ( انا فكرت _DIGITS ,و MODETRADEALLOWED و حتى فكرت فى المعادله بتاعت 0.00001 الى ضفناها فى الاخر بس معرفتش اوصل ) هل هناك حاجه سريعه كده تحل المشكله على ما اخلص حلقات الدوره

فضلا تقبل تحياتي

Qadri
03-05-2014, 06:50 PM
استاذ اسلام
السلام عليكم ورحمة الله

ازاى اقوم بتصحيح الخطأ "y" - unexpected token لانه بيقابلنى فى مؤشرات كتيره بعد التحديثات الاخيرة فى الميتاتريدر

ولحضرتك جزيل الشكر مقدما

abdosoltan
08-05-2014, 10:28 AM
انا عاجزا عن الشكر ربنه يبركلك ويزيدك من فضله
مرفق الاكسبرت
معلش ممكن كمان تنصحنى بشركه للسرفر وجزك الله خيرا

السلام عليكم
لعلا المنع خير ان شاء الله

samehfree
09-05-2014, 12:51 AM
شكرا يا بشمهندس علي سرعه ردك

بس في مشكله جديده ظهرت



possible use of uninitialized variable 'g'




نفس المشكلة بتظهر عندى بسبب نسخة البرنامج الجديدة
possible use of uninitialized variable 'g'


double lastlot()
{
double y;
for (int i=0;i<=OrdersHistoryTotal();i++)
{
OrderSelect (i,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol()==Symbol()&& OrderMagicNumber()==magic)
{
double y= OrderLots();
}
}
return (y);
}

الكود قبل الاعلان عن المتغير y فى اول الوظيفة قبل For

double lastlot()
{
for (int i=0;i<=OrdersHistoryTotal();i++)
{
OrderSelect (i,SELECT_BY_POS,MODE_HISTORY);
if (OrderSymbol()==Symbol()&& OrderMagicNumber()==magic)
{
double y= OrderLots();
}
}
return (y);
}

اسلام العوامى
10-05-2014, 09:50 AM
انا عاجزا عن الشكر ربنه يبركلك ويزيدك من فضله
مرفق الاكسبرت
معلش ممكن كمان تنصحنى بشركه للسرفر وجزك الله خيرا

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

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

اسلام العوامى
10-05-2014, 09:53 AM
السلام عليكم
اذي حضرتك استاذ اسلام - احب اشكر حضرتك على الدوره بس عندي سؤال بسيط تقريبا فى المحاضره التاسعه انا مشيت معاك وعملت الاكسبرت تمام بس انا عندي فى المنصه - مؤشرات مثلا واسهم مش بس عمله وعايز الاكسبرت يشتغل عليهم كمان لانه مش بيرضى يشتغل الا على الفوركس - حولت افكر فى كود واقعدت ابحث فى F1 عن كود خاص بكده انه يخلى الاكسبرت يشتغل على اى زوج - محتاجينه يقرأ الاسعار ال INT يعني سعر مفهوش فاصله مثل سعر مؤشر الداو او الكاك او جيرمني 30 او اسهم - فلو تقولى ايه الكود الخاص بانه يخليه يتعامل مع اى زوج - اكون شاكر لحضرتك ( انا فكرت _DIGITS ,و MODETRADEALLOWED و حتى فكرت فى المعادله بتاعت 0.00001 الى ضفناها فى الاخر بس معرفتش اوصل ) هل هناك حاجه سريعه كده تحل المشكله على ما اخلص حلقات الدوره

فضلا تقبل تحياتي

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

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

ghazal
10-05-2014, 03:46 PM
السلام عليكم
طيب مهو انا لم احط الاكسبرت وفيه الكود بتاع العلامات العشريه الى حضرتك عملته فى الانشيليز - 0.00001 و 0.001 لما بيكون موجود الاكسبرت فقط يشتغل على اليورو او البوند او اى حاجه فى سعرها فاصله - لاكن بيجي فى الازواج الى سعرها صحيح مبيشتغلش بيطلع الحسبه غلط - انت تقصد انى اعمل كمان متغيرين للربح والخساره بس يستعملوا فى حالة الازواج العاديه من غير الضرب فى البوينت - بس كده هيبقوا اكسبرتين وانا عايز الموضوع يبقي اسكبرت واحد

والسؤال التاني - عايز كود اقول فيه للاكسبرت انه كل تحرك للسعر 4 نقاط يفتح باي و سيل و انا عملت الكود انه لما البروفيت بتاع اى اوردر مفتوح يوصل -4 يفتح باي وسيل بس طول ما السعر محقق ال -4 بيفضل يفتح وانا مش عايز كده انا عايز يفتح مره واحده - ينفذ مره واحده من السعر

باختصار عندي باي و سيل ولو اى حد من الاتنين خسر -4 يفتح باي وسيل برضه و من الباي والسيل الاخاره الو حد جاب منهم -4 يفتح باي وسيل ويفتح مره واحده بس

ghazal
10-05-2014, 04:18 PM
وعايز كود كمان بعد اذنك انه بمجرد وصول ربح الصفقات المفتوحة الى رقم ولنقل 10 يورو او دولار - اتوماتيك يغلق كل العقودر المفتوحه سواء بيع او شراء - ويبتدى يشتغل من جديد

abdosoltan
10-05-2014, 08:41 PM
،،،معذرة على التأخير ، مرفق الاكسبيرت بعد التعديل ، وبالنسبة لشركات سيرفر فلم اتعامل معها منذ فتره كبيره لذا لا اعرف اى شركة جيدة الان ولكن حاول ان تتعامل مع البروكر نفسه الذى يوجد به حسابك،،،

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

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

abdosoltan
15-05-2014, 11:51 PM
السلام عليكم
اسف على كثرة الاسئله ولاكن عشمنه فيك كبير وكرمك يساعدا لاعلى المنع خيرا
لى طلب وارجوا مساعدتى فيه اريد كود اذا تحقق الشرط ينفز الامر ولايهتم بعدد الصفقات المفتوحه او كود ينفز الامر اذا تحقق شرط البيع ولا يهتم بصفقه الشرءالمفتوحه والعكس --- لان عنى اكسبرت اذا تحقق شرط البيع ينفذ الامر واذا تحقق شرط الشرء والبيع لم يصل للهدف لاينفذا الامرا بمعن اخر ينفذ اول شرط يتحقق بيع او شرء ولا ينفذ اى اومر اخرى الا اذا اغلق الصفقه المفتوحه على ربح اوخسره

اسلام العوامى
16-05-2014, 06:44 PM
السلام عليكم
اسف على كثرة الاسئله ولاكن عشمنه فيك كبير وكرمك يساعدا لاعلى المنع خيرا
لى طلب وارجوا مساعدتى فيه اريد كود اذا تحقق الشرط ينفز الامر ولايهتم بعدد الصفقات المفتوحه او كود ينفز الامر اذا تحقق شرط البيع ولا يهتم بصفقه الشرءالمفتوحه والعكس --- لان عنى اكسبرت اذا تحقق شرط البيع ينفذ الامر واذا تحقق شرط الشرء والبيع لم يصل للهدف لاينفذا الامرا بمعن اخر ينفذ اول شرط يتحقق بيع او شرء ولا ينفذ اى اومر اخرى الا اذا اغلق الصفقه المفتوحه على ربح اوخسره

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

،،،حل هذه المشكلة يختلف من اكسبيرت لاخر ولكن اغلب الظن انك تستخدم الكود التالى قبل امر الشراء او البيع،،،


if(OrdersTotal()==0)



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

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

abdosoltan
19-05-2014, 02:56 PM
السلام عليكم
لعلك بخير ان شاء الله
ارجوا من حضرتك ان تعرفنى ما هوى السبب فى عدم عمل الاكسبرت على الحساب الحقيقى
اثناء البرمجه كل معمل اكسبرت اعمله باك تست تمام واول موضعه على الحساب الحقيقى لايعمل
--وده اكسبرت حضرتك عمله وقفله وانا محتاج اعمل به مع بعض التعديلات عليه فممكن
حضرتك تزودلى عليه الوظائف دى او تسمحلى بتزويدهاعليه بعد ازنك
الوظائف هى1-اخفاء التيك برفت
2- المضاعفات
3- انه يفتح صفقات على اكثر من عمله فى نفس الحساب
4- ادارت رئس المال
ولك الشكر على تعاونك وسعة صدرك وكرمك علينا فانت من علمتنا البرمجه وحببتنا فيها فجعله الله فى مزان حسناتك وبنا لك بها قصرا فى الجنه امين يارب العالمين

abdosoltan
07-06-2014, 05:54 PM
،،،اذا اردت استخدام هذا المؤشر لعمل اكسبيرت يبيع ويشترى حسب الاسهم فيجب ان تقوم بمعرفة رقم السهم الاخضر ورقم السهم الاحمر من الاندكس ثم تقوم بمعرفة قيمة السهم عند ظهوره وعند عدم الظهور وانت فى هذا المثال تقول عند الظهور يعطى السعر وعند عدم الظهور يعطى قيمة كبيرة وهذه القيمة تسمى EMPTY_VALUE،،،

،،،نفرض ان السهم الاحمر رقمه فى الاندكس 0 والاخضر 1 فنقوم بكتابة شروط الدخول كالتالى،،،



if(red!=EMPTY_VALUE){OrderSend();}
if(green!=EMPTY_VALUE){OrderSend();}




،،،وتقوم باكمال ordersend حسب الكود الخاص بك،،،

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


السلام عليكم
لك الشكر والتقدير على ما قدمته من علم نفعنى كثيرا وجعله الله فى مزان حسناتك امين
ارجوا منك ان توضح لى هذا الامر كيف اعرف الاكسبرت الون red! واللون green! وما هى وظيفة هذة العلامه ! فى البرمجه \انا عرفتهم فى الجلوبر ارى ظل يفتح صفقات كثيره فى المنطقه التى يظهر فيها السهم ولك الشكر والتقدير فوالله انا عجزا عن اعطائك حقق فى الشكر على العلم الذى قدمته لى فلا املك الا الدعاء لك ولوالديك

abdosoltan
10-06-2014, 10:50 PM
السلام عليكم
ان شاء الله تكون بخير وصحه جيده
ارجوا استفسار عن هذه الرساله تاتى ولا اعرف لها حل والمؤشر موجود فى المنصه ارجوا الرد شكرا لكhttp://www.fx-arabia.com/vb/uploaded/5513_01402429630.png

mostafa mosbah
13-06-2014, 06:38 PM
الله ينور بس فين هو الموضوع

ghazal
13-06-2014, 07:51 PM
السلام عليكم
استاذ اسلام اتمني تكون بخير
مر شهر وانا سألت حضرتك سؤالين فى الصفحه الى قبل ديه وحضرتك جاوبت على غيري ومجوبتش علي اسألتى - لعل المانع خير
الان بالاضافه للاسئله الى فاتت عندي كمان سؤالين
1- عايز اكتب كود للكسبرت بحيث مثلا فيه صفقه مفتوحه باي مثلا ب 20 لوت عايز اقوله لو الصفقه ديه تحديدا خسرت 4 نقاط افتح صفقه اخري بشروط اخري
يعني عايز اعرف اذاى اكلم الصفقات المفتوحه واخلى الاكسبرت يفهم انا اقصد اى صفقه
2- اذاى احمي الاكسبرت من البروكر - اشفره مثلا اذاى و امنع اى تلاعب فى الاكسبرت او نسخه - هل فى طريقه
فضلا تقبل كل التحيه والتقدير

hre007
10-07-2014, 02:41 AM
استاذ اسلام .. السلام عليكم ورحمة الله
انا شفت الدورة حديثا واستفدت من الدروس وجزاك الله كل خير عنا جميعا
لس طلب لو سمحت ولم يذكر في الدورة ..
وهو كيف وضع تاريخ انتهاء لصلاحية الاكسبيرت ؟؟ وكيف نربط الاكسبيرت بحساب معين .. عن طريق رقم الحساب
مشكور مقدما
وتقبل تحياتي

kisssyu
10-07-2014, 04:58 PM
السلام عليكم ورحمة الله وبركاته ولكم تحياتي
لدي اكسبرت مرفق لايعمل على ميتاترايدر4 بعد التحديث الاخير الذي طرءبالصوره الصحيحه وهو مهم جدا بالنسبة لي فهل من مبرمج يقوم باصلاحه ليعمل المؤشر بالصوره الصحيحه كما كانت قبل التحديث اكون سعيد وشاكر لكم ومقدر جهودكم وحس تعاونكم معنا

اسلام العوامى
12-07-2014, 11:13 AM
استاذ اسلام .. السلام عليكم ورحمة الله
انا شفت الدورة حديثا واستفدت من الدروس وجزاك الله كل خير عنا جميعا
لس طلب لو سمحت ولم يذكر في الدورة ..
وهو كيف وضع تاريخ انتهاء لصلاحية الاكسبيرت ؟؟ وكيف نربط الاكسبيرت بحساب معين .. عن طريق رقم الحساب
مشكور مقدما
وتقبل تحياتي

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

،،،يمكنك استخدام الكود التالى لعمل صلاحية للاكسبيرت،،،



if (Year() >= 2014 && Month() >= 7 && Day() > 10) {return(0);}


،،،وهذا الكود لربط اكسبيرت بحساب معين،،،



if (AccountNumber() != 123456) {return(0);}

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

bachouche lyamine
12-07-2014, 12:42 PM
تحياتي
هذا عمل جيد سنحاول صنعها بايدينا
لكن لدي مشكلة اين هو الرابط لتحميل الدروس
جزاك الله خيرا

اسلام العوامى
12-07-2014, 03:03 PM
تحياتي
هذا عمل جيد سنحاول صنعها بايدينا
لكن لدي مشكلة اين هو الرابط لتحميل الدروس
جزاك الله خيرا

،،،يمكنك مشاهدة الدروس فى الموضوع على الرابط التالى،،،

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://fx-arabia.com/vb/showthread.php?t=34301)

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

minismsm
16-07-2014, 04:09 AM
مرحبا إسلام ..

أنا كنت استفسرت عن حاجة في موضوع اسأل .. استشير عن الفوركس وحضرتك رديت .. بس تركت لك رد هناك ومردتش .. هو ده الرد :

اخي لم افهم بالضبط SELECT_BY_POS .. يعني الآن تقصد ترتيب الصفقات المفتوحة ؟ .. يعني انا الان نفرض اني فتحت صفقتين .. لو خليت البارامتر SELECT_BY_POS = 1 .. معنى ذلك انه سيتم اختيار الصفقة الي فتحت الاول؟ ممكن توضح اكثر .؟ وهل يتضمن ذلك الصفقات المعلقة ؟؟

وبالنسبة للـ ticket .. هل يتم توليد هذا الرقم عند فتح الصفقة ؟ ولا مثلا اذا وضغت صفقة معلقة .. يتم وضع رقم ticket ايضا قبل ان تفتح وهي لازالت معلقة ؟ ولا بعد ما تفتح الصفقة ؟

شكرا جزيلا :)

اسلام العوامى
16-07-2014, 10:56 AM
مرحبا إسلام ..

أنا كنت استفسرت عن حاجة في موضوع اسأل .. استشير عن الفوركس وحضرتك رديت .. بس تركت لك رد هناك ومردتش .. هو ده الرد :

اخي لم افهم بالضبط SELECT_BY_POS .. يعني الآن تقصد ترتيب الصفقات المفتوحة ؟ .. يعني انا الان نفرض اني فتحت صفقتين .. لو خليت البارامتر SELECT_BY_POS = 1 .. معنى ذلك انه سيتم اختيار الصفقة الي فتحت الاول؟ ممكن توضح اكثر .؟ وهل يتضمن ذلك الصفقات المعلقة ؟؟

وبالنسبة للـ ticket .. هل يتم توليد هذا الرقم عند فتح الصفقة ؟ ولا مثلا اذا وضغت صفقة معلقة .. يتم وضع رقم ticket ايضا قبل ان تفتح وهي لازالت معلقة ؟ ولا بعد ما تفتح الصفقة ؟

شكرا جزيلا :)

،،،بالضبط اخى الكريم ، الاولى تختار الصفقات بترتيب الفتح والثانية برقم التيكيت الذى يتولد تلقائيا عند تعليق امر او فتح امر مباشر،،،

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

minismsm
17-07-2014, 11:15 PM
استاذ اسلام عندي سؤال .. هو لو انا شغال بطريقة مضاعفات كالتالي .. عامل counter = 0 في الاول .. ومع كل مضاعفة بزود الكاونتر بواحد وبشوف شرط اذا كان يساوي واحد نفذ مضاعفة اولى .. لو 2 نفذ مضاعفة تانية وهكذا .. لو السيرفر قطع اتصال او حدث مشكلة هل الكاونتر بيرجع يتصفر ويعيد من الاول ؟ ؟؟ .. لاني حدث معايا مشكلة زي كده كان في المضاعفة الرابعة .. وبعد الانقطاع .. لقيته رجع للمضاعفة الاولى !!! ايه تفسير ده ؟
مشكلة القطع الي حصلت بقى لقتها في الجورنال كالتالي :
login
login
ping failed
login

انا كنت معلق الاوامر ومكنتش موجود وكانت واصلة للمضاعفة الرابعة ولكا رجعت لقيت لقيته رجع للاولى ولما بصيت ف الجورنال لقيت هذا الكلام ..!

م. نور الدين
23-07-2014, 03:06 PM
السلام عليكم باشمهندس اسلام ، اخوك نور الدين اللى قابلتك فى افطار ارابيا وقت اكلة السمك :D

تحياتى لك اولا يا غالى
ثانيا انا خلال قرائتى للدرس السابع و جيت اطبق لرسم مؤشر auto ma

لقيت فى دالة int start()
انها مش موجوده اصلا فى التحديث الجديد ولا متغير counted_bars

و مكان الداله هذا الكود
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---

//--- return value of prev_calculated for next call
return(rates_total);
}

ما الحل الان هل اكتب الكود للاصدار القديم بايدى و سيعمل المؤشر عادى ام ماذا ؟؟


السؤال الثانى ، لماذا كتبت دوال رسم المؤشر setindex و عرفت متغيرات فى وظيفة int init
كان ممكن يتم تطبيق كل ذلك فى وظيفة int start

ولا هايبقى تحميل على رامات الجهاز ؟

السؤال الثالث ، وظيفة init فى المؤشر تعمل عند وضع المؤشر على الشارت و ايضا عند تغيير التايم فريم صحيح ؟؟

السؤال الرابع و اخر سؤال ، لاحظت ان الدوره على الميتا تريدر القديم و الان انا اعمل على الجديد هل يوجد اختلاف جوهرى برمجيا تم الغائه مثلا و واجب على معرفته

ام مع الوقت الامر بسيط ؟


تحياتى لك يا هندسه

اسلام العوامى
23-07-2014, 04:46 PM
السلام عليكم باشمهندس اسلام ، اخوك نور الدين اللى قابلتك فى افطار ارابيا وقت اكلة السمك :D

تحياتى لك اولا يا غالى
ثانيا انا خلال قرائتى للدرس السابع و جيت اطبق لرسم مؤشر auto ma

لقيت فى دالة int start()
انها مش موجوده اصلا فى التحديث الجديد ولا متغير counted_bars

و مكان الداله هذا الكود
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
//---

//--- return value of prev_calculated for next call
return(rates_total);
}

ما الحل الان هل اكتب الكود للاصدار القديم بايدى و سيعمل المؤشر عادى ام ماذا ؟؟


السؤال الثانى ، لماذا كتبت دوال رسم المؤشر setindex و عرفت متغيرات فى وظيفة int init
كان ممكن يتم تطبيق كل ذلك فى وظيفة int start

ولا هايبقى تحميل على رامات الجهاز ؟

السؤال الثالث ، وظيفة init فى المؤشر تعمل عند وضع المؤشر على الشارت و ايضا عند تغيير التايم فريم صحيح ؟؟

السؤال الرابع و اخر سؤال ، لاحظت ان الدوره على الميتا تريدر القديم و الان انا اعمل على الجديد هل يوجد اختلاف جوهرى برمجيا تم الغائه مثلا و واجب على معرفته

ام مع الوقت الامر بسيط ؟


تحياتى لك يا هندسه

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

،،،اهلا اخى نور ، اللقاء كان ممتع وخصوصا بعد السمك :1:،،،

بالنسبة لكود المؤشر اكتبه بيدك وسيعمل معك ، وبالنسبة لدوال رسم المؤشر نحن لانحتاجها الا وقت تحميل المؤشر على الشارت لذا فالوظيفة on int هى انسب مكان لها وهذه الوظيفة بالفعل تعمل عند تغيير التايم فريم وعند سحب المؤشر على الشارت ،،،

،،،بخصوص النسخة القديمة فعلا هناك فرق بينها وبين النسخه الحديثة ولكنها اختلافات بسيطة ومع الوقت لن تلاحظها،،،

،،،تقبل تحياتى،،،

م. نور الدين
23-07-2014, 06:18 PM
تحياتى ليك يا غالى
بالفعل جربت اكتبها بايدى و تمام التمام

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

،،
انا حاليا فى الدرس الثامن
و برمجت اسكبرت تقاطع الموفينجات و كلو تمام و اشتغل على الباك التيست

لكن فى تحذيرين = Return value of "ordersend" should be checked
دورت على الانترنت شويه لقيت الناس كلها ظهرت عندها بعد التحديث الجديد

و فى حل تم طرحه بتعريف متغير جلوبال اسمه bool dummyresult;
و من ثم dummyresult= ordersend(Symbol .. etc

جربته و راح التحذير فعلا بس هل ده حل ؟
بانى ارجع قيمه الداله لمتغير ترو اور فلس !! بدون ما اعمل check مثل ما البرنامج عايز ؟!

http://www.fx-arabia.com/vb/uploaded/53_01406128606.jpg (http://www.fx-arabia.com/vb)

ودى و تقديرى

abdosoltan
07-08-2014, 01:30 AM
السلام عليكم
حولت انفذ الوظيفه دى عشان اجيب سعر افتتاح الصفقه لاكن فى مشكله بتظهر وانا وضعها خارج استرت

http://www.fx-arabia.com/vb/uploaded/5513_01407364014.png

لانى عوز احدد نقطه يفتح منها اومر معلقه ولم اتمكن من حل هذه المشكله
ولك الشكر

abdosoltan
07-08-2014, 02:22 AM
السلام عليكم
انا عوز كود كل ميفتح صفقه يفتح صفقه معلقه عكس الصفقه المفتوحه ولك الشكر

atheer76
11-08-2014, 10:01 AM
السلام عليكم استاذ اسامة اسف بخصوص طلبي السابق لجهلي قوانين المنتدى وان عضويتي لاتسمح لي بارسال رسالة خاصة لك في المنتدى
طلبي هو سكربت Robot Forex 2015 Profesional او Robot Forex 2014 Profesional يسمح لي بالتداول الحقيقي معدل على الميتا تريدر 5 واخباري في اي ملف اضعه في البرنامج اذا كان ذا امتداد ex5

اسلام العوامى
12-08-2014, 03:27 PM
السلام عليكم استاذ اسامة اسف بخصوص طلبي السابق لجهلي قوانين المنتدى وان عضويتي لاتسمح لي بارسال رسالة خاصة لك في المنتدى
طلبي هو سكربت Robot Forex 2015 Profesional او Robot Forex 2014 Profesional يسمح لي بالتداول الحقيقي معدل على الميتا تريدر 5 واخباري في اي ملف اضعه في البرنامج اذا كان ذا امتداد ex5

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

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

brahimoooo
19-08-2014, 02:46 AM
السلام عليكم
اولا :الدورة رائعة و جد مفيدة و اتمنى ان تستمر
ثانيا: لي طلب من الاخوة المبرمجين و هو
كيف استطيع ان اجعل الاكسبرت يفرق بين الصفقات المفتوحة
بمعنى : ادا كانت 1-buy و 2-buy و 3-buy ثلات صفقات مفتوحة
وعند ظهور اشارة الاغلاق يغلق الصفقة buy-2 وحدها فقط و تبقى الصفقة buy-1 وbuy-3 مفتوحتين
اتمنى من الاخوة ان لا يبخلو بالجابة
ولكم كل التقدير و الاحترام

اسلام العوامى
22-08-2014, 04:05 PM
السلام عليكم
اولا :الدورة رائعة و جد مفيدة و اتمنى ان تستمر
ثانيا: لي طلب من الاخوة المبرمجين و هو
كيف استطيع ان اجعل الاكسبرت يفرق بين الصفقات المفتوحة
بمعنى : ادا كانت 1-buy و 2-buy و 3-buy ثلات صفقات مفتوحة
وعند ظهور اشارة الاغلاق يغلق الصفقة buy-2 وحدها فقط و تبقى الصفقة buy-1 وbuy-3 مفتوحتين
اتمنى من الاخوة ان لا يبخلو بالجابة
ولكم كل التقدير و الاحترام

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

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

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

fknight72
22-08-2014, 05:03 PM
السلام عليكم استاذي اسلام
لقد شاهدت كل فيديوهات الدورة وهي ممتاز
بارك الله فيك وجعلة في ميزان حسناتك
عندي استفسار بالنسبة للبريك ايفن كيف نضيف كود يجعلة يتحرك باستمرار
كما في هذا الاكسبيرت من تصميمك EL AWAMY Trailing Break Even EA.ex4
واذا تكرمت هل يمكنك ارفاق الصيغة المصدرية لهذا الاكسبيرت
جزاكم الله خيرا وبارك في رزقك

fknight72
22-08-2014, 09:22 PM
مرفق اكسبيرت للبريك ايفن الذي تعلمناه من الدورة البرمجية التي تابعناها
وهو لعمل بريك ايفن مرة واحدة
الرجاء من استاذنا ومعلمنا اسلام
ارشادنا كيف نضيف كود له ليعمل تريلنج مثل الاكسبيرت الذي من تصميمة
EL AWAMY Trailing Break Even EA.ex4
واذا امكن ارفاق الصيغة MQL4 لهذا الاكسبيرت

brahimoooo
27-08-2014, 01:00 AM
،،،وعليكم السلام ورحمة الله وبركاته،،،

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

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


اشكرك اخي الفاضل على التوضيح

abdosoltan
06-10-2014, 08:45 PM
السلام عليكم
كل عام وانت بخير
لي رجاء ارجوا المساعده لدى موشر ارجوا كود كيف اكتبه فى شرط البيع او الشرء لانى اذا كتبته بهذا الشكل ينفذ شراء ولاينفذ البيع فارجوا المساعده

abdosoltan
06-10-2014, 08:53 PM
السلام عليكم
كل عام وانت بخير
لي رجاء ارجوا المساعده لدى موشر ارجوا كود كيف اكتبه فى شرط البيع او الشرء لانى اذا كتبته بهذا الشكل ينفذ شراء ولاينفذ البيع فارجوا المساعده اسف لم ارفق الاكسبرة

abdosoltan
11-10-2014, 09:44 PM
السلام عليكم
هل ممكن المساعده ولك جزير الشكر

abdosoltan
16-10-2014, 03:50 PM
السلام عليكم
لعلا المانع خير

abdosoltan
30-10-2014, 03:39 PM
السلام عليكم
عندى امل ترد عليه ان شاء الله حضرتك علمتنه وسبتنه لم نقف عند حجه نحتار ارجوك ترد عليه عوز من حضرتك قود للشرط ده
http://www.fx-arabia.com/vb/uploaded/5513_01414672498.mq4
عوز اقل لو اتحقق الشرط الاول اشترى لوا متحققشى روح على الشرط الاخر لو اتحقق اشترى

اسلام العوامى
30-10-2014, 06:17 PM
السلام عليكم
عندى امل ترد عليه ان شاء الله حضرتك علمتنه وسبتنه لم نقف عند حجه نحتار ارجوك ترد عليه عوز من حضرتك قود للشرط ده
http://www.fx-arabia.com/vb/uploaded/5513_01414672498.mq4
عوز اقل لو اتحقق الشرط الاول اشترى لوا متحققشى روح على الشرط الاخر لو اتحقق اشترى

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

،،،اهلا بيك يا ابو سلطان وانا معاكم على طول ، بالنسبة لسؤالك هتستخدم if else بالشكل التالى،،،


if(first condition){buy;}
else if(second condition){buy;)


،،،جرب وقولى ايه الاخبار،،،

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

hamsat36
22-11-2014, 12:37 AM
السلام عليكم المنصة مش فيها زى ماحضرتك بتشرح كدة يعنى مثلا زى الضغط على f1 و النص التنبىء مش شغال انا شغال على منصة البارى

اسلام العوامى
24-11-2014, 01:22 PM
السلام عليكم المنصة مش فيها زى ماحضرتك بتشرح كدة يعنى مثلا زى الضغط على f1 و النص التنبىء مش شغال انا شغال على منصة البارى

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

،،،الرجاء شرح المشكلة التى تواجهك او الجزء الذى لايعمل،،،

،،،تقبل تحياتى،،،

hamsat36
25-11-2014, 11:27 AM
ظبطت يا دكتور شكر لحضرتك انا اللى كنت مش مركز لما اجيت ارفع لحضرتك برنت سكرين اشتغلت صح شكرر اوى

السلحفه
23-12-2014, 07:03 AM
السلام عليكم و رحمه الله و بركاته
لدي برنامج يقوم برسم اشارات بيع و شراء على الشارت هل يمكن عمل اكسبيرت يقوم بفتح صفقات البيع و الشراء اعتمادا على مؤشر هذا البرنامج؟
هل يمكن اعطاء الكود البرمجي لكي اقوم بهذا الموشر
شكرا

ابو سمر
23-12-2014, 09:30 AM
السلام عليكم و رحمه الله و بركاته
لدي برنامج يقوم برسم اشارات بيع و شراء على الشارت هل يمكن عمل اكسبيرت يقوم بفتح صفقات البيع و الشراء اعتمادا على مؤشر هذا البرنامج؟
هل يمكن اعطاء الكود البرمجي لكي اقوم بهذا الموشر
شكرا
وعليكم السلام ورحمة الله وبركاته
الموضوع مخصص لاستفسارات الاعضاء عن دورة البرمجه
ممكن تفتح موضوع فى قسم المؤشرات وتطلب عمل الاكسبرت
وتضع المؤشر المراد العمل عليه
بالتوفيق ان شاء الله

اسلام العوامى
23-12-2014, 09:31 AM
السلام عليكم و رحمه الله و بركاته
لدي برنامج يقوم برسم اشارات بيع و شراء على الشارت هل يمكن عمل اكسبيرت يقوم بفتح صفقات البيع و الشراء اعتمادا على مؤشر هذا البرنامج؟
هل يمكن اعطاء الكود البرمجي لكي اقوم بهذا الموشر
شكرا

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

،،،الرجاء ارفاق المؤشر المطلوب عمل اكسبيرت له،،،

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

ابو سمر
23-12-2014, 08:05 PM
السلام عليكم ورحمة الله وبركاته
استاذى الفاضل اسلام العوامى
ارجو الرد على الرساله الخاصه ولك التحيه

ابو سمر
24-12-2014, 02:48 PM
السلام عليكم ورحمة الله وبركاته
استاذى الفاضل اسلام العوامى
بالمرفقات اكسبرت يقوم باغلاق كل الصفقات على اكيوتى محدد اقوم بوضعه فى اعدادات الاكسبرت
والمطلوب التعديل عليه بحيث يقرأ الاكيوتى قبل فتح اى صفقات ويحتفظ بقيمته
وفى الاعدادات نضع خانه ونسميها profit مثلا
ونضع شرط الاغلاق اذا كان الاكيوتى الحالى اكبر من او يساوى اخر اكيوتى + profit اغلق جميع العقود
ثم يقوم بتخزين قيمة الاكيوتى الجديد ويصبح اخر اكيوتى
ثم يبدأ ويستدعى اخر اكيوتى مره اخرى
ارجو ان يكون الشرح واضح
وفى الحقيقه لا اعلم اذا كانت هذه الفكره قابله للتنفيذ ام لا
وتقبل تحياتى

Fo2ad
24-12-2014, 07:38 PM
السلام عليكم
دائما يظهر لي تحذير مرتبطا بأمر Order Send
OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, (Bid+(t*StopLoss)), (Bid-(t*TakeProfit)),NULL, Magic, 0,Blue);

return value of 'OrderSend' should be checked Strategy 1.7.mq4 96 4

ما هو الأمر الذي يجعله يعطيني تحذيرا بسببه أستاذ اسلام ؟

SMART.FOREX.LEADER
12-01-2015, 07:20 PM
شكرا جزيلا كل من ساهم في انجاح هذه الدورة الممتازه
فقد استفت منها الكثير والكثر
وبناء على فهمي للدرس رقم 13 والخاص برسم الكائنات على الشارت
قمت بتصميم اكسبيرت يرسم خطين على الشارت
ولكن اريد مسح هذين الخطين بعد فترة زمنية معينة
فهل يتكرم الاستاذ اسلام بتوضيح هذة النقطة
مرفق الاكسبيرت

اسلام العوامى
18-01-2015, 12:27 PM
السلام عليكم
دائما يظهر لي تحذير مرتبطا بأمر Order Send
OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, (Bid+(t*StopLoss)), (Bid-(t*TakeProfit)),NULL, Magic, 0,Blue);return value of 'OrderSend' should be checked Strategy 1.7.mq4 96 4

ما هو الأمر الذي يجعله يعطيني تحذيرا بسببه أستاذ اسلام ؟

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

،،،لاخفاء هذا التحذير يتم وضع ناتج ordersend داخل متغير من النوع bool ليكون الكود كالتالى،،،

CODE]bool x = OrderSend(Symbol(), OP_SELL, Lot, Bid, 3, (Bid+(t*StopLoss)), (Bid-(t*TakeProfit)),NULL, Magic, 0,Blue);[/CODE]



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

،،،يمكن مسح الخطوط بناء على عدة طرق وتتوقف على استخدامك وانت هنا تريد مسحها بعد فترة فيمكنك استخدام وظيفة timer وتحديد الوقت ثم تطبيق ObjectDelete بعد انتهاء الوقت،،،

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

abdosoltan
05-03-2015, 11:58 PM
السلام عليكم
استاذ اسلام
ارجوا من حضرتك كود يعمل على تشغيل الاكسبرت فى وقت محدد ويغلقه فى وقت محدد اى انه الاكسبرت يشتغل الساعه 9 صباحا ويتوقف عن فتح الصفقات الساعة 9 مساء ولك جزير الشغل بقالى يومين عم اجرب ولم تظبط معى ارجوا المساعده

ayoublaser
06-03-2015, 01:14 AM
السلام عليكم ورحمة الله وبراكاته

شكرا لك يا اسلام العوامى (http://www.fx-arabia.com/vb/member.php?u=9148) على المجهود الجبار والله يجازك خيرا عن هذه الدروس وشكرا لافضل منتذى و جميع المسييرين له

لدي استفسار لماذا الميتاتريدر ايديتور لدي من موقع xm لا يعطي help جيدا يفتح help خارج البرنامج اظنه حديث ما هو نوع META EDITOR الذي تستعمله لانه يعطي المساعدة

جزاك الله خيرا

وشكرا

abdosoltan
07-03-2015, 02:12 AM
السلام عليكم
استاذ اسلام
ارجوا من حضرتك كود يعمل على تشغيل الاكسبرت فى وقت محدد ويغلقه فى وقت محدد اى انه الاكسبرت يشتغل الساعه 9 صباحا ويتوقف عن فتح الصفقات الساعة 9 مساء ولك جزير الشغل بقالى يومين عم اجرب ولم تظبط معى ارجوا المساعده
:1 (58)::1 (58)::1 (58):

اسلام العوامى
07-03-2015, 09:38 AM
السلام عليكم ورحمة الله وبراكاته

شكرا لك يا اسلام العوامى (http://www.fx-arabia.com/vb/member.php?u=9148) على المجهود الجبار والله يجازك خيرا عن هذه الدروس وشكرا لافضل منتذى و جميع المسييرين له

لدي استفسار لماذا الميتاتريدر ايديتور لدي من موقع xm لا يعطي help جيدا يفتح help خارج البرنامج اظنه حديث ما هو نوع META EDITOR الذي تستعمله لانه يعطي المساعدة

جزاك الله خيرا

وشكرا



،،،اذا كنت تفتح help للمرة الاولى يجب ان تكون متصل بالانترنت ويجب ان تمنحه بضع دقائق ليقوم بجلب اخر تحديثات،،،

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


:1 (58)::1 (58)::1 (58):



if (UseHourTrade){
if(!((FromHourTrade < ToHourTrade && TimeHour(TimeCurrent()) >= FromHourTrade && TimeHour(TimeCurrent()) < ToHourTrade) ||( (FromHourTrade > ToHourTrade && (TimeHour(TimeCurrent()) >= FromHourTrade ||
TimeHour(TimeCurrent()) < ToHourTrade))))){
Comment("Non-Trading Hours!");
}
}

ayoublaser
07-03-2015, 07:49 PM
شكرا لك على الرد المشكلة ان mt4 xm تعطي help في صفحة خارج meta editor وبالاضافة لاتعطي expert start function مثل في الصورة
http://www.fx-arabia.com/vb/uploaded/23484_11425746826.png (http://www.fx-arabia.com/vb)
لدي سؤال بخصوص الدرس 14 هل يمكن عمل trail stop في الامر و stoplose = 0
وشكرا لك

abdosoltan
07-03-2015, 10:33 PM
،،،اذا كنت تفتح help للمرة الاولى يجب ان تكون متصل بالانترنت ويجب ان تمنحه بضع دقائق ليقوم بجلب اخر تحديثات،،،

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





if (UseHourTrade){
if(!((FromHourTrade < ToHourTrade && TimeHour(TimeCurrent()) >= FromHourTrade && TimeHour(TimeCurrent()) < ToHourTrade) ||( (FromHourTrade > ToHourTrade && (TimeHour(TimeCurrent()) >= FromHourTrade ||
TimeHour(TimeCurrent()) < ToHourTrade))))){
Comment("Non-Trading Hours!");
}
}





السلام عليكم
انا عجز عن الشكر جعله الله فى مزن حسناتك امين
اسف لى استفسار انا عملت فى جلوبر ارى حجز بالشكل ده ومش عارف ده صح ولا غلط --------------------------extern double UseHourTrade=00.00;
extern double FromHourTrade=00.00;
extern double ToHourTrade=00.00;
وممكن تفسير للتاكد UseHourTradeاكتب فيها توقيت البلد الى انا فيه / FromHourTrade=00.00ودى اكتب التوقت للبدء/ ToHourTrade=00.00 ودى توقيت الانتهاء ولك جزير الشكر

اسلام العوامى
07-03-2015, 11:35 PM
السلام عليكم
انا عجز عن الشكر جعله الله فى مزن حسناتك امين
اسف لى استفسار انا عملت فى جلوبر ارى حجز بالشكل ده ومش عارف ده صح ولا غلط --------------------------extern double UseHourTrade=00.00;
extern double FromHourTrade=00.00;
extern double ToHourTrade=00.00;
وممكن تفسير للتاكد UseHourTradeاكتب فيها توقيت البلد الى انا فيه / FromHourTrade=00.00ودى اكتب التوقت للبدء/ ToHourTrade=00.00 ودى توقيت الانتهاء ولك جزير الشكر

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

،،،الاولى من النوع BOOL وتكون ترو وفولس فقط والثانية والثالثة يتم كتابة الوقت بالساعة فقط،،،

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

abdosoltan
08-03-2015, 02:48 PM
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،الاولى من النوع BOOL وتكون ترو وفولس فقط والثانية والثالثة يتم كتابة الوقت بالساعة فقط،،،

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

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

ayoublaser
09-03-2015, 03:34 PM
السلام عليكم ورحمة الله وبراكاته
اريد معرفة طريقة وضع اوامر معلقة buylimit و sellllimit عشوائيا لكن البرنامج يقول هناك انذار في ordersend ولم يشتغل في المنصة هذا هو الكود{
; (ordersend(Symbol(),OP_BUYLIMIT,0.01,Ask+step*POIN T,3,0,5,NULL,123,0,clrNONE
ordersend(Symbol(),OP_SELLLIMIT,0.01,Bid-step*POINT,3,0,5,NULL,123,0,clrNONE

وشكرا لكم ارجوا منكم الرد

اسلام العوامى
09-03-2015, 04:20 PM
السلام عليكم ورحمة الله وبراكاته
اريد معرفة طريقة وضع اوامر معلقة buylimit و sellllimit عشوائيا لكن البرنامج يقول هناك انذار في ordersend ولم يشتغل في المنصة هذا هو الكود{
; (ordersend(Symbol(),OP_BUYLIMIT,0.01,Ask+step*POIN T,3,0,5,NULL,123,0,clrNONE
ordersend(Symbol(),OP_SELLLIMIT,0.01,Bid-step*POINT,3,0,5,NULL,123,0,clrNONE

وشكرا لكم ارجوا منكم الرد




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

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://fx-arabia.com/vb/showthread.php?t=34301)

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

ayoublaser
09-03-2015, 07:02 PM
شكرا جزيلا لك على المساعدة

brahimoooo
10-03-2015, 12:24 AM
السلام عليكم و رحمة الله و بركاته
احبتي في الله ارجو المساعدة منكم في هده المشكلة كما هي مشروحة في الصورة
مع فائق الاحترام و التقدير
و مع شكر خاص للاخ و الاستاد اسلام العوامىhttps://scontent-mxp.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/s720x720/11058116_599134116888981_1807522002416042565_n.jpg ?oh=ea6bd7b5e2fde06e2fd83c06e5e0e4d5&oe=558F99C9

mohcine
11-03-2015, 05:51 AM
السلام عليم
هل ممكن اب اعرف معاني هده المصطلحات :
trailing stop
trailingstep
trailingprofit
breakprofit
breakeven

keeking
13-03-2015, 10:33 AM
اريد تعلم لغة برمجة المؤشرات والاكسبيرتات فهل ابدأ بالـ mt4 ام mt5 ؟ برامج شركات الوساطة واغلب الاكسبيرتات الان على اي لغة لطفا ؟ لا اريد ان اتعلم وثم اكتشف اني بدأت من المكان الخطأ
وجدت لكم استاذي الحبيب قسمين لتعلم لغات البرمجة لل 4 وكذلك لل 5 ارجو ان تدلني بأيها ابدأ وايها الان يعمل بصورة دائمة مع المحبة

اسلام العوامى
15-03-2015, 12:04 AM
السلام عليكم و رحمة الله و بركاته
احبتي في الله ارجو المساعدة منكم في هده المشكلة كما هي مشروحة في الصورة
مع فائق الاحترام و التقدير
و مع شكر خاص للاخ و الاستاد اسلام العوامىhttps://scontent-mxp.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/s720x720/11058116_599134116888981_1807522002416042565_n.jpg ?oh=ea6bd7b5e2fde06e2fd83c06e5e0e4d5&oe=558F99C9

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

،،،اهلا بك اخى الفاضل ، الرجاء الشرح اكثر،،،

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


السلام عليم
هل ممكن اب اعرف معاني هده المصطلحات :
trailing stop
trailingstep
trailingprofit
breakprofit
breakeven


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

،،،trailingstop خاصة بتحديد قيمة لتحريك الاستوب لحجز الارباح و trailingstep هو مقدار الحركة فى كل مره و trailingprofit مثل trailingstop ولكن خاصة بنقل الربح و breakeven تستخدم لنقل الاستوب الى نقطة الدخول بعد عدد نقاط معين،،،

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


اريد تعلم لغة برمجة المؤشرات والاكسبيرتات فهل ابدأ بالـ mt4 ام mt5 ؟ برامج شركات الوساطة واغلب الاكسبيرتات الان على اي لغة لطفا ؟ لا اريد ان اتعلم وثم اكتشف اني بدأت من المكان الخطأ
وجدت لكم استاذي الحبيب قسمين لتعلم لغات البرمجة لل 4 وكذلك لل 5 ارجو ان تدلني بأيها ابدأ وايها الان يعمل بصورة دائمة مع المحبة

،،،اهلا بك اخى الفاضل ، الافضل ان تبدأ بMQL4 لانها الاسهل والاكثر استخداما ثم بعد ذلك يمكنك الانتقال الى MQL5 ، ويمكنك متابعة دورة البرمجة الخاصة ب MQL4 فى الموضوع على الرابط التالى،،،

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://www.fx-arabia.com/vb/showthread.php?t=34301)

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

forexcvb
16-03-2015, 04:51 PM
شكرا بارك الله بيك

ayoublaser
21-03-2015, 04:41 PM
السلام عليكم ورحمة الله وبراكاته

اريد الاستفسار عن ما هي اذنى قيمة النقاط لتشغيل trail stop و trail profit في الاكسبيرت هل 1 او 0.01 او 3

وشكرا

abdosoltan
22-03-2015, 11:38 PM
السلام عليكم :استاذى العذيز لى عندك طلب اريد طريقه لعمل باك تست على اكسبرت على الرنكو ولك الشكر

اسلام العوامى
28-03-2015, 09:29 AM
السلام عليكم :استاذى العذيز لى عندك طلب اريد طريقه لعمل باك تست على اكسبرت على الرنكو ولك الشكر

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

،،،الشرح موجود فى المشاركة على الرابط التالى،،،

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex - عرض مشاركة واحدة - (http://fx-arabia.net/vb/showpost.php?p=463742&postcount=4844)

ayoublaser
30-03-2015, 03:05 PM
السلام عليكم ورحمة الله وبراكاته

شكرا لك اسلام العوامى (http://www.fx-arabia.com/vb/member.php?u=9148) على مساعدة اعضاء المنتذى

لدي خطا يظهر في tickstory

هذا هو الموضوع

مشكلة tickstory - اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (http://www.fx-arabia.com/vb/showthread.php?p=779956#post779956)

نرجوا منك الافادة وشكرا

forexone
31-03-2015, 07:18 PM
السلام عليكم
اخي اسلام لقد وصلت الى الدرس الثامن
ونفذ ت المؤشر وظهرت لي عدد مشاكل واخطاء ولا اعرف السبب
وبارك الله فيك http://www.fx-arabia.com/vb/uploaded/11489_01427818697.mq4

forexone
01-04-2015, 12:35 PM
السلام عليكم
اخي اسلام لقد وصلت الى الدرس الثامن
ونفذ ت المؤشر وظهرت لي عدد مشاكل واخطاء ولا اعرف السبب
وبارك الله فيك http://www.fx-arabia.com/vb/uploaded/11489_01427818697.mq4

ارجو منك استاذ عوامي ان تلقي نظرة لو سمحت

ayoublaser
06-04-2015, 02:23 PM
السلام عليكم ورحمة الله وبراكاته
اريد معرفة طريقة اذخال اشارة منصة اخرى كمؤشر في الميتاتريدر مثل في الفيديو جزاك الله خيرا
Arbitrage Forex EA Trading - YouTube (https://www.youtube.com/watch?v=rMCTTJSBXW4)
وشكرا

bachouche lyamine
06-04-2015, 03:58 PM
عمل جيد وشرح موفق

ayoublaser
20-04-2015, 08:41 PM
السلام عليكم ورحمة الله وبراكاته
اريد معرفة طريقة الكود لاخذ اشارات mt4 الاول وتحويلها الى مؤشر mt4 الثاني (ask و bid )
جزاك الله خيرا يا استاذنا العزيز
وشكرا

amirkar
22-04-2015, 03:28 PM
هل البرمجة ل mta4 هي نفسها ل mta5 ’????

MOAIYAD
29-04-2015, 03:20 AM
السلام عليكم اخوتي الكرام


عندي كم سؤال الله يسلمكم اذا ممكن حدا عنده خبره يفيدني


1- بالنسبة للاكسبرت اذا وضعت امر شراء او بيع عن طريق الاكسبرت وقفز السعر فجأة وتجاوز نقطة البيع او الشراء
هل ينفذ الاكسبرت الامر ام لا؟
2- من دروسكم الموجودة على اليوتيوب نفذت اكسبرت يقوم بشراء كل 5 نقط ارتفاع او هبوط ولكنه حتى ولو صعد نقطة نقطة لايقوم بالتنفيذ دائماً بل يختلف ان نفذت الاكسبرت على 15 دقيقة او ساعة ...إلخ
3- نفس الحالة السابقة ولكن في تنفيذ ستوب لوز.




وشكراً جزيلاً لكم مقدماً

اسلام العوامى
30-04-2015, 03:50 PM
السلام عليكم اخوتي الكرام


عندي كم سؤال الله يسلمكم اذا ممكن حدا عنده خبره يفيدني


1- بالنسبة للاكسبرت اذا وضعت امر شراء او بيع عن طريق الاكسبرت وقفز السعر فجأة وتجاوز نقطة البيع او الشراء
هل ينفذ الاكسبرت الامر ام لا؟
2- من دروسكم الموجودة على اليوتيوب نفذت اكسبرت يقوم بشراء كل 5 نقط ارتفاع او هبوط ولكنه حتى ولو صعد نقطة نقطة لايقوم بالتنفيذ دائماً بل يختلف ان نفذت الاكسبرت على 15 دقيقة او ساعة ...إلخ
3- نفس الحالة السابقة ولكن في تنفيذ ستوب لوز.




وشكراً جزيلاً لكم مقدماً

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

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

،،،الرجاء ارفاق الكود الذى لايعمل للاطلاع عليه وتحديد المشكلة،،،

،،،تقبل تحياتى،،،

اسلام العوامى
30-04-2015, 03:51 PM
السلام عليكم ورحمة الله وبراكاته
اريد معرفة طريقة الكود لاخذ اشارات mt4 الاول وتحويلها الى مؤشر mt4 الثاني (ask و bid )
جزاك الله خيرا يا استاذنا العزيز
وشكرا

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

،،،السؤال غير واضح ، الرجاء الشرح باستفاضة،،،

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

اسلام العوامى
30-04-2015, 03:53 PM
هل البرمجة ل mta4 هي نفسها ل mta5 ’????

،،،تتشابه اللغتان ولكن يبقى الفرق كبير بينهما حيث ان لغة MQL5 تشبه الى حد ما لغة C وايضا اختلفت كثير من الوظائف المستخدمة بها عن لغة MQL5،،،

،،،يمكنك الاطلاع على دروس تعليم اللغتين من المواضيع على الروابط التالية،،،

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://fx-arabia.com/vb/showthread.php?t=34301)

دورة تعليم البرمجة الثانية MQL5 (http://www.fx-arabia.com/vb/showthread.php?t=39479)

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

MOAIYAD
02-05-2015, 01:49 AM
شكراً على الإجابة اخوتي الكرام
مرفق لكم الكود
الهدف منها فتح صفقة شراء كل 25 نقطة تبعد عن اول صفقة شراء
هل من شركة على علمكم تسمح لي بفتح الصفقات حتى لو قفز السعر لكي اجرب الاكسبرتات عندها
لانه لايوجد بصراحة أي فائدة من التداول بالاكسبرتات في حالة قفز السعر وتعطل التنفيذ !!!


double x=0.0025;


int OnInit()
{
//---


int buy= OrderSend(Symbol(),OP_BUY,0.1,Ask,0,NULL,NULL,"BUY OPEN",12345,0,Blue);
if (buy<0)
Print("OrderSend failed with error #",GetLastError());
else
Print("OrderSend placed successfully");


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

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
buytest();
}

//---

void buytest()
{for(int i =OrdersTotal(); i>=0;i--)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if (OrderSymbol()==Symbol())
if (OrderType()==OP_BUY)
if (OrderMagicNumber()==12345)
if(OrderOpenPrice()==MarketInfo(Symbol(),MODE_ASK) )
Print(DoubleToStr(OrderSelect(i,SELECT_BY_POS,MODE _TRADES)));
else
{
if(OrderOpenPrice()==MarketInfo(Symbol(),MODE_ASK)-x)
{
int buy = OrderSend(Symbol(),OP_BUY,0.1,Ask,0,NULL,NULL,"MEDO BUY OPEN",12345,0,Blue);
if (buy <0)
Print("OrderSend failed with error #",GetLastError());
else
{
x=x+0.0025;
Print("OrderSend placed successfully");
}}
else
Print(DoubleToStr(OrderOpenPrice()));
}}}

mohamedmohamed
03-05-2015, 11:02 AM
اذا ممكن طلب من حضرتك
اريد اكسبيرت خدمي
يكون عمله كالتالي
1- عندما اقوم انا بالشراء يقوم هو بوضع استوب لوز 14.4 نقطة من اغلاق الشمعة رقم 1 على شارت 15 دقيقة ( ليس من سعر الصفقة )
وتيك بروفت 30.6 نقطة من اغلاق الشمعة رقم 1 على شارت 15 دقيقة ( ليس من سعر الصفقة )
2- وعندما اقوم انا بالبيع يقوم هو بوضع استوب لوز 16 نقطة من اغلاق الشمعة رقم 1 على شارت 15 دقيقة ( ليس من سعر الصفقة )
وتيك بروفت 29 نقطة من اغلاق الشمعة رقم 1 على شارت 15 دقيقة ( ليس من سعر الصفقة )
شكرا جزيلا

abaragh
03-05-2015, 04:49 PM
جـــزاكم الله كل خير

ayoublaser
12-05-2015, 02:00 AM
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،،السؤال غير واضح ، الرجاء الشرح باستفاضة،،،

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



شكرا لك على الرد
اريد كود يقوم بنسخ قيمة bid و ask في txt في منصة demo وتقوم منصة حقيقية بقرائة تلك القيم
اضن ان الاكواد المستخدمة هي
FileWriteArray بالنسبة للمنصة التجريبية
و
FileReadArray للمنصة الحقيقية
ولكن عند تجربة هذا كود لا يشتغل عندي . ربما المشكلة في وضع اسم الملف و مكانه
ارجوا المساعدة
جزاكم الله خيرا

ayoublaser
14-05-2015, 07:40 PM
كيف يتم حل مشكلة 5002 fieled open fiile
ماذا يجب ان اكتب في خانة InpFileName و InpDirectoryName
مع العلم هذا هو الكود المستعمل
input string InpFileName="Nouveau document texte";
input string InpDirectoryName="Images";
string path=InpDirectoryName+"//"+InpFileName;
FileOpen(path,FILE_READ|FILE_WRITE|FILE_BIN);

جزاكم الله خيرا
ارجوا الر والمساعدة

ayoublaser
19-05-2015, 10:59 PM
شكرا لكم لقد وجدت الحل
الملف موجود في c-expert-files

abdosoltan
24-05-2015, 05:45 PM
السلام عليكم
استاذ العوام
ارجوا الافاده لى طلب اريد كود يلغى الصفقه اذا تحقق شرط معين == بمعنا انا واضع شروط للشرا او البيع وتحققة كل الشروط هنا سوف يقوم الاكسبرت بتنفيذ العمليه شرء او بيع تمام ولاكن فى بعض الاحيان يتحقق شرط اخر وعند تحققه لااريد الاكسبرت ينفذ العمليه بالشرء ولا البيع ما هوى الكود لجعل العمليه شرء او بيع لا ينفذها الاكسبرت ولك الشكر

abdosoltan
24-05-2015, 06:05 PM
السلام عليكم
هل فيه كود يفرق بين فوليم البيع وفوليم الشرء

skoup1993
28-05-2015, 11:53 PM
أحتاج إلى كود


hidden pending order buy
hidden pending order sell

hidden pending close order buy

hidden pending close order sell

valantinolala
01-06-2015, 05:51 PM
السلام عليكم اخي اسلام

كنت محتاج كود لاكسيبرت
ياخود بيانات الشموع التي اكثر من 20 نقطه و يخزنها في تشارت اوف لاين وشكرا لك

ayoublaser
05-06-2015, 01:10 PM
السلام عليكم ورحمة الله وبراكاته
لقد عملت اكسبيرت وعندما اضيف اليه مؤشر hline ليحول القيمة الى مؤشر خطي يقول هناك خطا array out of range
ما الحل يا اساتذة

ayoublaser
06-06-2015, 10:55 PM
السلام عليكم ورحمة الله وبراكاته
لدي اكسبيرت يقرا القيم من النص لكن لا يمكنه التعرف على المتغيرات باظهارها في comment ارجوا مساعدتي جزاكم الله خيرا في معرفة السبب
وشكرا

http://www.fx-arabia.com/vb/uploaded/23484_11433620473.mq4

ayoublaser
06-06-2015, 10:59 PM
السلام عليكم ورحمة الله وبراكاته
لدي اكسبيرت يقرا القيم من النص لكن لا يمكنه التعرف على المتغيرات باظهارها في comment ارجوا مساعدتي جزاكم الله خيرا في معرفة السبب
وشكرا

http://www.fx-arabia.com/vb/uploaded/23484_11433620473.mq4

MOAIYAD
09-06-2015, 02:31 PM
السلام عليكم
سؤال لو سمحتو


ما السبب احياناً الاكسبرت لا يقوم بالتنفيذ رغم انه لا يقفز عن السعر
مثال:
لدي اكسبرت المفروض ان يقوم بالشراء كل 20 نقطة
فيقوم بالشراء بعد اول 20 نقطة ولكن عند العشرين نقطة الثانية لا يقوم باي شراء وعند الثالثة يقوم بالشراء مرتين طبعاً تختلف النتائج


فاحياناً لا يقوم بالشراء بعد اول 20 نقطة؟؟؟!!!
رغم ان صعود سعر العملة قد تم نقطة نقطة ولم يقفز.


الرجاء دعمكم الكريم لو سمحتو
هذا الكود


http://www.fx-arabia.com/vb/uploaded/24959_11433849452.doc

ayoublaser
11-06-2015, 01:04 AM
السلام عليكم ورحمة الله وبراكاته
لدي اكسبيرت يقرا القيم من النص لكن لا يمكنه التعرف على المتغيرات باظهارها في comment لانه يقرا كمية كبيرة من المصفوفات لدى اريده ان يقرا اخر مصفوفة
ارجوا مساعدتي جزاكم الله خيرا في معرفة السبب
وشكرا

http://www.fx-arabia.com/vb/uploaded/23484_11433620473.mq4

ayoublaser
27-06-2015, 02:06 PM
ما هو الكود لافراغ محتوى النص دون حذفه

omar ba-odhah
17-07-2015, 03:02 PM
السلام عليكم و رحمة الله و بركاته
اخي اسلام العوامي

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

http://cdn.top4top.net/i_c395845a241.png (http://up.top4top.net/)

اعذر خطواتي الاولى في هذا العالم و هذا الصرح و جزاك الله خيرا

ayoublaser
21-07-2015, 09:02 PM
السلام عليكم ورحمة الله وبركاته
ما هو كود لتأخير قيمة bid اما بتيك واحد او بواسطة مدة زمنية معينة
وشكرا

اسلام العوامى
21-07-2015, 10:41 PM
السلام عليكم و رحمة الله و بركاته
اخي اسلام العوامي

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

http://cdn.top4top.net/i_c395845a241.png (http://up.top4top.net/)

اعذر خطواتي الاولى في هذا العالم و هذا الصرح و جزاك الله خيرا


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

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

دورة تعليم البرمجة الاحترافية بلغة mql4 (http://www.fx-arabia.com/vb/showthread.php?t=34301) ‏

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

Mr.Awad
22-07-2015, 04:50 AM
السلام عليكم

الاخ اسلام العوامي صباح الخير


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

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

هذا ولك جزيل الشكر والتقدير

اسلام العوامى
22-07-2015, 09:46 AM
السلام عليكم

الاخ اسلام العوامي صباح الخير


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

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

هذا ولك جزيل الشكر والتقدير

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

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

،،، فى البداية نكتب متغير من النوع bool وليكن اسمه x ونعطيه القيمة true فى وظيفة inti ثم نقوم باخبار الاكسبيرت انه اذا كان عدد صفقات الزوج المعلقة = 0 والمتغير x=true، اذا قم بتعليق صفقة شراء ثم نقوم باعطاء قيمة false للمتغير x،،،

،،،ثم نخبر الاكسبيرت اذا كان عدد صفقات الزوج المفتوحة =1 قم بمعرفة نوع اخر صفقة (فى هذه النقطة سوف تحتاج الى وظيفة خارجية لجلب نوع اخر صفقة)واذا كانت اخر صفقة شراء قم بتعليق صفقة بيع ويكون سعر الافتتاح = سعر افتتاح اخر صفقة - مساقة معينة بالنقاط ، واذا كانت بيع قم بتعليق صفقة شراء ويكون سعر الافتتاح = سعر افتتاح اخر صفقة + مسافة معينة بالنقاط( فى هذه النقطة ستحتاج الى عمل وظيفة خارجية تقوم بجلب سعر افتتاح اخر صفقة)،،،

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

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

ayoublaser
22-07-2015, 01:07 PM
اريد الاحتفاظ بقيمة bid وبعد ذلك يقراها الاكسبيرت بعد تيك يعني كود يتعرف على bid ماقبل الاخير

اسلام العوامى
23-07-2015, 10:57 AM
اريد الاحتفاظ بقيمة bid وبعد ذلك يقراها الاكسبيرت بعد تيك يعني كود يتعرف على bid ماقبل الاخير

،،،يمكنك حجز متغير من النوع static واعطاوه قيمة صفر ثم تقوم بكتابة الكود الخاص بك وفى نهايته تقوم بتخزين قيمة bid الحالى فيه فيكون سير الكود كالتالى ، سيقوم الاكسبيرت بالنظر الى المتغير الجديد فى بداية التك السعرى وسيجده صفر ويقوم بعد ذلك بالمرور على كامل الكود وتنفيذه ثم الوصول لاخر سطر وهو تخزين قيمة bid الحالى فى المتغير الجديد ثم يأتى التك الجديد وبالتالى قيمة جديدة bid فأصبح لديك الان قيمة bid السابق مخزنة فى المتغير الجديد وقيمة bid الحالى تستطيع معرفته من الدالة Bid،،،





int start(){
static double Last_Bid=0;
/*
your code
*/
Last_Bid=Bid;
}

Mr.Awad
23-07-2015, 08:44 PM
السلام عليكم

الاخ اسلام العوامي صباح الخير


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

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

هذا ولك جزيل الشكر والتقدير



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

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

،،، فى البداية نكتب متغير من النوع bool وليكن اسمه x ونعطيه القيمة true فى وظيفة inti ثم نقوم باخبار الاكسبيرت انه اذا كان عدد صفقات الزوج المعلقة = 0 والمتغير x=true، اذا قم بتعليق صفقة شراء ثم نقوم باعطاء قيمة false للمتغير x،،،

،،،ثم نخبر الاكسبيرت اذا كان عدد صفقات الزوج المفتوحة =1 قم بمعرفة نوع اخر صفقة (فى هذه النقطة سوف تحتاج الى وظيفة خارجية لجلب نوع اخر صفقة)واذا كانت اخر صفقة شراء قم بتعليق صفقة بيع ويكون سعر الافتتاح = سعر افتتاح اخر صفقة - مساقة معينة بالنقاط ، واذا كانت بيع قم بتعليق صفقة شراء ويكون سعر الافتتاح = سعر افتتاح اخر صفقة + مسافة معينة بالنقاط( فى هذه النقطة ستحتاج الى عمل وظيفة خارجية تقوم بجلب سعر افتتاح اخر صفقة)،،،

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

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



بارك الله فيك اخي على سرعة التجاوب منتظرين الفيديو على احر من جمر جزاك الله الف خير

NaderMaher
15-08-2015, 04:15 PM
السلام عليكم أخى اسلام

سؤال من فضلك و ارجو اذا يوجد فيديو لشرح الفكرة يكون افضل بكثير

اريد معرفة كيفية تحويل مؤشر بصيغة mql4 الى أكسبيرت مع العلم ان المؤشر قديم من حوالى سنتين
مع العلم ان المؤشر يعطى اشارات دخول بيع او شراء فى window اسفل الشارت عن طريق bars بالالوان الاحمر و الاخضر
فيتم دخول عن طريق الاكسبيرت على حسب الاشارات من المؤشر

و شكرا

waddah
20-09-2015, 01:38 PM
السلام عليكم


كيف نحدد للإكسبرت بأن يقوم بصفقة واحدة في اليوم - يعني بعد تفعيل صفقة بيع أو شراء لزوج معين لا يفتح صفقة أخرى لليوم التالي :1 (26):

اسلام العوامى
20-09-2015, 01:58 PM
السلام عليكم


كيف نحدد للإكسبرت بأن يقوم بصفقة واحدة في اليوم - يعني بعد تفعيل صفقة بيع أو شراء لزوج معين لا يفتح صفقة أخرى لليوم التالي :1 (26):

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

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




datetime x;

if(x!=iTime(Symbol(),PERIOD_D1,0)){
//Buy or Sell Terms
x=iTime(Symbol(),PERIOD_D1,0);
}



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

bouzitdi
29-09-2015, 08:23 PM
السلام عليكم أخي اسلام، أريد أن تساعدني، أردت برمجة اكسبرت يفتح أمر بيع، لكنه لم ينفذ شيئا

extern double lots = 3;
extern int stoploss = 0;
extern int takeprofit = 0;
extern int magic1 = 33554;
extern int magic2 = 33559;
extern int slippage = 5;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
openbuy();

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

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---


}
//+------------------------------------------------------------------+
void openbuy()
{
OrderSend (Symbol(), OP_BUY, lots, Ask, slippage, Ask+takeprofit*Point, NULL, "Buy Trade", magic2, 0, clrAqua);
}


فأين الخلل من فضلك

اسلام العوامى
29-09-2015, 11:07 PM
السلام عليكم أخي اسلام، أريد أن تساعدني، أردت برمجة اكسبرت يفتح أمر بيع، لكنه لم ينفذ شيئا

extern double lots = 3;
extern int stoploss = 0;
extern int takeprofit = 0;
extern int magic1 = 33554;
extern int magic2 = 33559;
extern int slippage = 5;

//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
openbuy();

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

}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---


}
//+------------------------------------------------------------------+
void openbuy()
{
OrderSend (Symbol(), OP_BUY, lots, Ask, slippage, Ask+takeprofit*Point, NULL, "Buy Trade", magic2, 0, clrAqua);
}


فأين الخلل من فضلك


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

،،،هناك خطأ فى كتابة امر ارسال الصفقة حيث يتم كتابة الاستوب لوز اولا ثم التيك بروفيت ، وانت قمت بكتابة التيك بروفيت مكان الاستوب لذا لن تقبل المنصة تنفيذ الامر،،،

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

bouzitdi
29-09-2015, 11:42 PM
شكرا للمبدع دائما "اسلام العوامي"

ahmedo
30-09-2015, 04:58 PM
شكرا ليك استاذ اسلام على المجهود

bouzitdi
30-09-2015, 07:45 PM
السلام عليكم، هل يستطيع البرنامج التمييز بين أمر معلق و أمر مفتوح؟ و ما السبيل لذلك؟

حسن احمد
30-09-2015, 09:35 PM
لو سمحت اريد ان اعرف كيفية إضافة مواضيع جديدة

اسلام العوامى
01-10-2015, 09:52 PM
السلام عليكم، هل يستطيع البرنامج التمييز بين أمر معلق و أمر مفتوح؟ و ما السبيل لذلك؟

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

،،،يتم عمل وظيفه خارجية للبحث عن الصفقات سواء المفتوحة او المعلقة ثم معرفه نوعها وارساله عند استدعائها ولكن يجب ان يتم تحديد مواصفات الامر المراد اختياره من حيث رقم الماجيك او وقت فتح الصفقة او الزوج او اى خصائص قد تضيق نطاق البحث،،،

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

اسلام العوامى
01-10-2015, 09:53 PM
لو سمحت اريد ان اعرف كيفية إضافة مواضيع جديدة

كيفية التعامل مع المنتدي (http://www.fx-arabia.com/vb/showthread.php?t=29047)

alsuultaan
04-10-2015, 03:18 PM
السلام عليكم
اخي استاذ اسلام

1- هل يمكن عمل دالة خارجية تقوم بارجاع اكثر من قيمة واحده وباكثر من نوع واحد لمتغيرات
وما هي صيغة هذه الدالة ان وجدت

اتمنى ان تكون موجوده فهي تسهل وتختصر الوقت والوجهود

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

2- هل هناك طريقة لتغيير القيم للمؤشر اثناء عمله دون الحاجة لفتحه بكل مرة بانيكون دخال القيم عن طريق نافذة الجارت مثلا عن طريق مستطيل التحرير بالجزء الاسفل الاايسر من الشاشة

انا فكرت بتكوين كائن نصي يستلم يمكن تغيير محتواه كل تك ولكن المشكلة لا اعرف كيف ربطه ليستلم المعلومات من الشارت بدل من ان يصردها اليه وايضا كيف ربطة بالاكستيرنل للمؤشر لتزويده بالقيمة المتغير او المتغيرات

وتقديري لشخصك الكريم
ا

اسلام العوامى
04-10-2015, 05:00 PM
السلام عليكم
اخي استاذ اسلام

1- هل يمكن عمل دالة خارجية تقوم بارجاع اكثر من قيمة واحده وباكثر من نوع واحد لمتغيرات
وما هي صيغة هذه الدالة ان وجدت

اتمنى ان تكون موجوده فهي تسهل وتختصر الوقت والوجهود

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

2- هل هناك طريقة لتغيير القيم للمؤشر اثناء عمله دون الحاجة لفتحه بكل مرة بانيكون دخال القيم عن طريق نافذة الجارت مثلا عن طريق مستطيل التحرير بالجزء الاسفل الاايسر من الشاشة

انا فكرت بتكوين كائن نصي يستلم يمكن تغيير محتواه كل تك ولكن المشكلة لا اعرف كيف ربطه ليستلم المعلومات من الشارت بدل من ان يصردها اليه وايضا كيف ربطة بالاكستيرنل للمؤشر لتزويده بالقيمة المتغير او المتغيرات

وتقديري لشخصك الكريم
ا

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

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

،،،هناك حل اخر وهو عمل وظيفه من نوع void تقوم بتخزين كل القيم المطلوبة فى مصفوفات ولكن مصفوفة واحدة لكل نوع مطلوب ويتم داخل السياق استدعاء القيم من المصفوفات مرة اخرى،،،

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

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

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

alsuultaan
05-10-2015, 03:37 PM
،،،وعليكم السلام ورحمة الله وبركاته،،،

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

،،،هناك حل اخر وهو عمل وظيفه من نوع void تقوم بتخزين كل القيم المطلوبة فى مصفوفات ولكن مصفوفة واحدة لكل نوع مطلوب ويتم داخل السياق استدعاء القيم من المصفوفات مرة اخرى،،،

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

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

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




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

وايضا
مثلا اذا رغبت ان يقوم الاكسبيرت باجراء معين عند وصول السعر الى احد المستويات مثلا عند مستوى 50 يفتح صفقة بيع او شراء فما هي الدالة او الخاصية المناسبة لذلك

واجدد شكري وامتناني لكرمك

اسلام العوامى
05-10-2015, 04:12 PM
شكرا جزيلا اخي الفاضل استاذ اسلام على سرعة الرد الكريم وعلى الاجوبة الواضحة والغنية
وايضا عندي سؤال اخر واتمنى ان يتسع صدرك للاجابة
انا اعرف طريقة رسم الفيبونانشي عن طريق كرييت اوبجكت ولكن ما هي الطريقة او الخاصية التي يمكن من خلالها ان اضيف مستويات جديدة غير المستويات الافتراضية لللفيبو

وايضا
مثلا اذا رغبت ان يقوم الاكسبيرت باجراء معين عند وصول السعر الى احد المستويات مثلا عند مستوى 50 يفتح صفقة بيع او شراء فما هي الدالة او الخاصية المناسبة لذلك

واجدد شكري وامتناني لكرمك

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

،،،المعادله للاتجاه الصاعد هى (الهاى-(الهاى-اللو * المستوى المطلوب)،،،

،،،المعادله للاتجاه الهابط هى (اللو+(الهاى-اللو * المستوى المطلوب)،،،

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

alsuultaan
09-10-2015, 04:07 AM
،،،اذا اردت استخدام الفيبو فى اكسبيرت يجب ان تقوم بعمل معادلات المؤشر داخل الاكسبيرت لتحصل على المستويات وتقوم بتخزينها فى متغيرات يمكن التعامل معها فى فتح واغلاق الصفقات وخلافة،،،

،،،المعادله للاتجاه الصاعد هى (الهاى-(الهاى-اللو * المستوى المطلوب)،،،

،،،المعادله للاتجاه الهابط هى (اللو+(الهاى-اللو * المستوى المطلوب)،،،

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


شكرا جزيلا استاذ اسلام على الاجابات الوافية الكافية

التي فتحت افاق جديدة


واسئل الله ان يوفقك ويفتح لك ابواب رزقه

وتحياتي لشخصك الكريم

Pips Hunter
17-11-2015, 06:55 PM
السلام عليكم
عندى استفسار صغير وهو هل يمكن برمجة ازرار على الشارت عند الضغط عليها تقوم بتنفيذ سكربت معين ؟
للتوضيح اكثر انا عندى سكربتات استخدمها فى البيع والشراء السريع السكالبنج طبعا عامل ليها hotkey ولكن سؤالي هل ممكن اضع ازرار على الشارت تكون بديل للhotkey ؟؟
وهل يمكن اختصار الموضوع كلو فى برمجة واحدة بمعني ان محتويات سكربتات البيع والشراء تكون مدمجة فى الأكسبرت الى هنبرمجة

كمال صادق
02-12-2015, 05:19 PM
السلام عليكم
أولا بارك الله فيك أستاذ إسلام على هذه الدورة الطيبة والمفيدة والتي أسأل الله أن تعم نتائجها الطيبة بالخير والبركات على الجميع
ثانيا أنا بدأت بالتطبيق معك خطوة خطوة ، وكتبت الأكواد متل ما حضرتك كتبتها تماما ، ولكن عند عمل compile تظهر لي رسائل الخطأ المرفقة
ومرفق الأكسبرت كذلك لمعاينة الأخطاء وتصليحها ان أمكن من طرفك


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

اسلام العوامى
03-12-2015, 10:28 AM
السلام عليكم
أولا بارك الله فيك أستاذ إسلام على هذه الدورة الطيبة والمفيدة والتي أسأل الله أن تعم نتائجها الطيبة بالخير والبركات على الجميع
ثانيا أنا بدأت بالتطبيق معك خطوة خطوة ، وكتبت الأكواد متل ما حضرتك كتبتها تماما ، ولكن عند عمل compile تظهر لي رسائل الخطأ المرفقة
ومرفق الأكسبرت كذلك لمعاينة الأخطاء وتصليحها ان أمكن من طرفك


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



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

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

،،،مرفق الاكسبيرت المعدل وبالمراجعة ستكون الصورة اوضح،،،

،،،تقبل تحياتى،،،

كمال صادق
03-12-2015, 05:30 PM
بارك الله فيك أستاذ إسلام على عدم الاطالة في الرد ، وعلى سعة صدرك على الأسئلة :)

قمت بتنزيل الاكسبرت بعد تعديلاتك الكريمة ، ولكن ظهرت قائمة بنفس الأخطاء المرفقة في الصورة لا أعلم السبب لماذا !؟
هل ممكن أني أستخدم لغة mql5 والاوامر بلغة mql4 ؟؟

طلب تاني اذا ما فيها غلبة أستاذ إسلام ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها :(
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع :) :1 (21):

تقبل أعطر تحياتي :)
http://www.fx-arabia.com/vb/uploaded/20177_11449152989.jpg

كمال صادق
03-12-2015, 09:34 PM
بارك الله فيك أستاذ إسلام على سرعة الرد وسعة صدرك للأسئلة :) :)

الحمد لله تم حل المشكلة في الاكسبرت ^_^

طلب تاني من أجل الاستفادة من خبرتك اذا ما فيها غلبة أستاذ إسلام :) :1 (77): ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26)::1 (106):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع

كمال صادق
09-12-2015, 06:13 PM
السلام عليكم بشمهندس إسلام ، وأتمنى أن تكون في تمام الصحة والعافية ...
بالنسبة للأكسبرت MA cross ea فقد جربت عليه بعض الاعدادات ، وضعت البروفت = 0 ، ووقف الخسارة = 5 ومع وضع التريلنق سستوب = 5 أيضا ، لاحظت أنو عند فتح صفقة (شراء مثلا) يقوم الاكسبرت بوضع ستوب 5 نقط ، وفي حالة إرتفع السعر يحرك الستوب للأعلى ولكن عندما يرجع وينخفض السعر لاحظت في الباك تست انو برجع الستوب لمكانه الاصلي . يعني بالآخر بيقفل الشراء على خسارة .

فيبدو ان وظيفة التريلنق فيها مشكلة أو ما شابه عندي

hamsat36
13-12-2015, 06:02 PM
هل عند عمل اكسبريت لازم يكون موجود مؤشر لنفس الاكسبريت

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

اسلام العوامى
13-12-2015, 08:17 PM
بارك الله فيك أستاذ إسلام على سرعة الرد وسعة صدرك للأسئلة :) :)

الحمد لله تم حل المشكلة في الاكسبرت ^_^

طلب تاني من أجل الاستفادة من خبرتك اذا ما فيها غلبة أستاذ إسلام :) :1 (77): ، أنو هل ممكن تعطينا شرح بسيط عن الأقواس وأنواعها لانو عم أغلط فيها كتير وهيا غالبا أخطائي بتكون فيها
غير هيك أنو ما بفهم شو قصد رسالة الخطأ لاني مبتدأ وهالشي كتير متدايقني ومحبط معنوياتي :1 (26)::1 (106):
ومن فضلك ما معنى رسايل الخطأ التالية :

'BreakEvent' - function must have a body MA cross ea.mq4 83 22
'TrailingStop' - function not defined MA cross ea.mq4 84 23
'(' - expressions are not allowed on a global scope MA cross ea.mq4 90 1
return value of 'OrderSend' should be checked MA cross ea.mq4 75 4

وبارك الله فيك تاني أستاذنا الفاضل ، ويا رب تعم الفايدة منك على الجميع


،،،سيتم عمل شرح مفصل لها باذن الله،،،


السلام عليكم بشمهندس إسلام ، وأتمنى أن تكون في تمام الصحة والعافية ...
بالنسبة للأكسبرت MA cross ea فقد جربت عليه بعض الاعدادات ، وضعت البروفت = 0 ، ووقف الخسارة = 5 ومع وضع التريلنق سستوب = 5 أيضا ، لاحظت أنو عند فتح صفقة (شراء مثلا) يقوم الاكسبرت بوضع ستوب 5 نقط ، وفي حالة إرتفع السعر يحرك الستوب للأعلى ولكن عندما يرجع وينخفض السعر لاحظت في الباك تست انو برجع الستوب لمكانه الاصلي . يعني بالآخر بيقفل الشراء على خسارة .

فيبدو ان وظيفة التريلنق فيها مشكلة أو ما شابه عندي

،،،سيتم مراجعتها فى اقرب وقت،،،

اسلام العوامى
13-12-2015, 08:24 PM
هل عند عمل اكسبريت لازم يكون موجود مؤشر لنفس الاكسبريت

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

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

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

hamsat36
14-12-2015, 06:59 PM
،،،الموضوع نسبى ويعتمد على اشياء كثيرة ، فمثلا اذا كانت فكرة المؤشر تقوم بحسابات كثيرة ومتتالية ومن الممكن ان تستهلك مساحة كبيرة من الرامات فالافضل برمجتها فى مؤشر منفصل ثم استدعاء القيمة النهائية عن طريق الاكسبيرت وبالتالى سيكون الاكسبيرت اسرع فى الاداء ، ولكن فى كل الاحوال يمكن برمجة المؤشر داخل الاكسبيرت والعمل على القيم الداخلية،،،

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

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

hamsat36
15-12-2015, 05:07 PM
دلوقتى اكسبريت الموفينج االلى حضرتك علمتوهلنا فى الدروس شغال تمام بس انا لسة هحتاج اعمل عليه تعديل خاص باستراتجيتى لانة مبنية على تقاطع لكن شراء فقط او بيع فقط استراتجية اتجاة المهم دلوقتى انا هحتاج الاكسبرت يتحط على سيرفر ولا ايه ولو متحطش ايه اللى بيحصل مش هيتفتح مثلا صفقات ولو ضرورى وجود السرفر هيكون فين وازاى وهل هو مجانى ولا بفلوس وشكرا جزيلا


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

ولو حبيت اضيف عدد اخر من الموفينجات التنبية واحد ولا هنرجع نضيف تنبهات اخر ولو هيتم اضافة تنبهات اخرى ما هو مبدأ الفكرة

وكيف انشط التريلنج ستوب

http://www.fx-arabia.com/vb/uploaded/21249_01450188400.mq4