1 مرفق
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
ماشى يا باشا
فى المرفقات
فى انتظارك
1 مرفق
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
ماشى يا باشا
فى المرفقات
فى انتظارك
تم تعديل الإكسبرت سوف تجده في المرفقات راجع الأكواد لتعرف ما قمت بتغييره وتابع معنا الدروس القادمة وبإذن الله تستفيد
جرب الإكسبرت وأخبرني بالنتيجه
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
تم تعديل الإكسبرت سوف تجده في المرفقات راجع الأكواد لتعرف ما قمت بتغييره وتابع معنا الدروس القادمة وبإذن الله تستفيد
جرب الإكسبرت وأخبرني بالنتيجه
تمام هجربه واقولك النتيجة
و انا متابع على فكرة دروسك البرمجية فى الاكسبرتات و هستنى لما تخلص برمجة الاكسبرت و نشوف الدروس بتاعة برمجة المؤشر
فى مشاركة هنا فى الموضوع الخاص بمؤشر mpi-tl
عشان انا مش عارف احدد قيمته فعلا من خلال المستويات ولما ححدت قيمة باعلى متاخر واشترا متاخر اوى
فدلوقتى فى فكرة فى المؤشر ده عملتها و حطيت الفكرة فى نفس الموضوع و ارفقت الشارتات حتى يستفاد منه الجميع
ده اللينك
مستنى ردك
https://forum.arabictrader.com/t94616.html
1 مرفق
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
تم تعديل الإكسبرت سوف تجده في المرفقات راجع الأكواد لتعرف ما قمت بتغييره وتابع معنا الدروس القادمة وبإذن الله تستفيد
جرب الإكسبرت وأخبرني بالنتيجه
تم التجربة يا باشا
لكن للاسف لقيت الاكسبرت مش بيعمل غير صفقات باى فقط
و بيعمل كمان مش من مسافة 30 نقطة خالص لا بيختار نقط عشوائية
كمان عند منطقة البيع فضل يفتح صفقات كتيرة شراء و يقفل على خسارة لحد ما مارجن كول
يعنى مش ماشى تبع نوع الصفقة و المسافة بالظبط كما ذكرت
معلش انا تاعبك معايا
انا عاوز بعد مرور 30 نقطة من بداية اول شروط للاتجاه لو شراء مثلا
طالما نفس الاتجاه ما زال موجود و مظهرش اى اشارة عكسية و بعد مرور 30 نقطة من الاتجاه يقوم فاتح الصفقة واستوبها نقطة دخول الصفقة الاولانية و الهدف نفس هدف الصفقة الاولانية
و لو فضل نفس الاتجاه ماشى و مر 30 نقطة من تانى صفقة يقوم فاتح صفقة تانية هدفها نفس هدف الاتنين الاولانيين و ستوبها هى نقطة دول الصفقة التانية
و هكذا
مرفق نتائج الاكسبرت بالتعديل اللى عملته حضرتك
ملحوظة
تم تغيير رقم 30 فى الكود اللى حطتهولى و كانت نفس النتائج و نفس مناطق الدخول بالظبط يعنى المشكلة مش من تغيير هذا الرقم
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
تم التجربة يا باشا
لكن للاسف لقيت الاكسبرت مش بيعمل غير صفقات باى فقط
و بيعمل كمان مش من مسافة 30 نقطة خالص لا بيختار نقط عشوائية
كمان عند منطقة البيع فضل يفتح صفقات كتيرة شراء و يقفل على خسارة لحد ما مارجن كول
يعنى مش ماشى تبع نوع الصفقة و المسافة بالظبط كما ذكرت
معلش انا تاعبك معايا
انا عاوز بعد مرور 30 نقطة من بداية اول شروط للاتجاه لو شراء مثلا
طالما نفس الاتجاه ما زال موجود و مظهرش اى اشارة عكسية و بعد مرور 30 نقطة من الاتجاه يقوم فاتح الصفقة واستوبها نقطة دخول الصفقة الاولانية و الهدف نفس هدف الصفقة الاولانية
و لو فضل نفس الاتجاه ماشى و مر 30 نقطة من تانى صفقة يقوم فاتح صفقة تانية هدفها نفس هدف الاتنين الاولانيين و ستوبها هى نقطة دول الصفقة التانية
و هكذا
مرفق نتائج الاكسبرت بالتعديل اللى عملته حضرتك
ملحوظة
تم تغيير رقم 30 فى الكود اللى حطتهولى و كانت نفس النتائج و نفس مناطق الدخول بالظبط يعنى المشكلة مش من تغيير هذا الرقم
أنا لم أراجع شروط الدخول في الصفقه أو شروط الخروج منها فقط أضفت شرط الدخول الجديد ووضحت لك مكان إضافته وعليك أنت أن تقوم بوضع الشروط لكي تحكم أماكن الدخول الجديد وعدد صفقات الدخول وكذلك الخروج من الصفقه
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
أنا لم أراجع شروط الدخول في الصفقه أو شروط الخروج منها فقط أضفت شرط الدخول الجديد ووضحت لك مكان إضافته وعليك أنت أن تقوم بوضع الشروط لكي تحكم أماكن الدخول الجديد وعدد صفقات الدخول وكذلك الخروج من الصفقه
اه فهمت
انا افتكرت بمجرد ما الكود يتحط بياخد شروط صفقة الشراء اللى معمولة فى معادلة اخرى و بيطبقعا
تمام ماشى كلامك
طب دلوقتى احط فين شروط الدخول لصفقة البيع و شروط صفقة الشراء و ايضا الخروج و عدد صفقات الدخول لانى جديد جدا فى هذا الامر بتاع اوردر سليكت
كود PHP:
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS OrderSelect |
//+------------------------------------------------------------------+
if(OrderSelect(1,SELECT_BY_POS, MODE_TRADES)==true){
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber){
double openprice = OrderOpenPrice();double stop=OrderStopLoss();
int type=OrderType();
}
}
{
if(type==0&&orderscnt()<MaxTrades+1){
if(Ask>openprice+30*Point){
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Blue);
}
}
if(type==1&&orderscnt()<MaxTrades+1){
if(Bid<openprice-30*Point){
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Red);
}
}
}
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
بالنسبة لمؤشر ال Mpit الجديد يا باشا اللى خليتك تغيرلى كوده شغال تمام و عشرة على عشرة
كانت فكرتى دى لتغيير برمجته لتحديد المستويين هو ان القيمة اللى باخدها للمؤشر من دالة كومنت مش بتظبط الدخول صح
عشان كده خليتك تغيرلى برمجة المؤشر فى تغيير لونه عند المستويين دول و كده الشروط بقت تمام جدا
متشكر يا باشا تعبتك معايا
مستنى بس ردك بخصوص المشاركة السابقة
و انت افدتنى كتير فى تعلم البرمجة كده على فكرة
انا كده عندى قوالب كتيرة للمؤشرات و الاكسبرتات بالاسئلة اللى قولتلك عليها و اقدر فى اى وقت اضيف اى حاجة اقدر اعملها بجد انت علمتنى كتير
ربنا يجعله فى ميزان حسناتك
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
اه فهمت
انا افتكرت بمجرد ما الكود يتحط بياخد شروط صفقة الشراء اللى معمولة فى معادلة اخرى و بيطبقعا
تمام ماشى كلامك
طب دلوقتى احط فين شروط الدخول لصفقة البيع و شروط صفقة الشراء و ايضا الخروج و عدد صفقات الدخول لانى جديد جدا فى هذا الامر بتاع اوردر سليكت
كود PHP:
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS OrderSelect |
//+------------------------------------------------------------------+
if(OrderSelect(1,SELECT_BY_POS, MODE_TRADES)==true){
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber){
double openprice = OrderOpenPrice();double stop=OrderStopLoss();
int type=OrderType();
}
}
{
if(type==0&&orderscnt()<MaxTrades+1){
if(Ask>openprice+30*Point){
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Blue);
}
}
if(type==1&&orderscnt()<MaxTrades+1){
if(Bid<openprice-30*Point){
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Red);
}
}
}
هل تريد إعادة الدخول تكون عندما تتحقق الشروط مرة أخرى بالإضافة إلى ربح الصفقة عدد معين من النقاط أم إعادة الدخول بمجرد وجود صفقة مفتوحه وربحت الصفقة عدد النقاط الذي قمت بتحديده
بالنسبه لأي شروط تريد وضعها فيمكنك وضعها في أي مكان قبل أمر فتح الصفقة فلن يختلف الأمر يمكنك مثلا وضعها مع هذا الشرط
كود PHP:
if(Bid<openprice-30*Point)
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
هل تريد إعادة الدخول تكون عندما تتحقق الشروط مرة أخرى بالإضافة إلى ربح الصفقة عدد معين من النقاط أم إعادة الدخول بمجرد وجود صفقة مفتوحه وربحت الصفقة عدد النقاط الذي قمت بتحديده
بالنسبه لأي شروط تريد وضعها فيمكنك وضعها في أي مكان قبل أمر فتح الصفقة فلن يختلف الأمر يمكنك مثلا وضعها مع هذا الشرط
كود PHP:
if(Bid<openprice-30*Point)
تمام يا باشا جارى التجربة و هقولك عالنتيجة
ايوة كنت عاوز اعيد الدخول طالما لم تظهر اى شروط للصفقة العكسية
يعنى لو كانت شراء طالما لم يتحقق شروط البيع و السعر تحرك 30 نقطة نحو الهدف يفتح مرة اخرى
عموما جارى التجربة ولو فى مشكلة هقولك
تحياتى ليك
معلش ممكن كمان كود مضاعفات اللوت؟ يعنى لو صفقة شراء محققتش الهدف و عكست هتتقفل طبعا بشروط البيع فانا عاوز البيع دى تبقى بمضاعفة لوت الشراء
تحياتى ليك وبجد انت ممتاز فى الشرح و انا متابع دروسك اكتر واكتر
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
انا حطيت شروط الشراء كالتالى زى ما قولت
كود PHP:
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS OrderSelect |
//+------------------------------------------------------------------+
if(OrderSelect(1,SELECT_BY_POS, MODE_TRADES)==true){
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber){
double openprice = OrderOpenPrice();double stop=OrderStopLoss();
int type=OrderType();
}
}
{
if(type==0&&orderscnt()<MaxTrades+1){
if((Ask>openprice+30*Point)&& MAC>0 && FISH1!=0 && XPIP1 == 1.0 && MEG1 == 47.0000 && MEG11 == 47.0000 && LAG1 > 0.85 && Bol0!=0 && Bol2!=0){
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Blue);
}
}
if(type==1&&orderscnt()<MaxTrades+1){
if(Bid<openprice-30*Point){
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Red);
}
}
}
لكن بيقولى ان الكلمات دى مش متعرفة اللى هى XPIP1 و هكذا
اقوم حاتط كلمة double و اكتب كل الكلمات دى يقولى لا متعرفين قبل كده
ازاى
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة midovampire
انا حطيت شروط الشراء كالتالى زى ما قولت
كود PHP:
//+------------------------------------------------------------------+
//| FUNCTION DEFINITIONS OrderSelect |
//+------------------------------------------------------------------+
if(OrderSelect(1,SELECT_BY_POS, MODE_TRADES)==true){
if(OrderSymbol() == Symbol() && OrderMagicNumber () == MagicNumber){
double openprice = OrderOpenPrice();double stop=OrderStopLoss();
int type=OrderType();
}
}
{
if(type==0&&orderscnt()<MaxTrades+1){
if((Ask>openprice+30*Point)&& MAC>0 && FISH1!=0 && XPIP1 == 1.0 && MEG1 == 47.0000 && MEG11 == 47.0000 && LAG1 > 0.85 && Bol0!=0 && Bol2!=0){
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Blue);
}
}
if(type==1&&orderscnt()<MaxTrades+1){
if(Bid<openprice-30*Point){
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Ask,3,stop,TP,"Eng@Mido",MagicNumber,0,Red);
}
}
}
لكن بيقولى ان الكلمات دى مش متعرفة اللى هى XPIP1 و هكذا
اقوم حاتط كلمة double و اكتب كل الكلمات دى يقولى لا متعرفين قبل كده
ازاى
ضع المؤشرات التي قمت بتعريفها قبل هذا الكود اسفل الداله start مباشره
والأفضل أن تقوم بفتح ورشه للإكسبرت الذي تريد تصميمه واشرح لنا الفكره حتى يتابع معك الأعضاء وسيساعدك جميع المبرمجين وأنا أولهم وحتى لا تضيع بعد ذلك جهودك في صفحات هذا الموضوع
تحياتي
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
الأمر Comment
هذا الأمر يقوم بوضع التعليق الذي قمت بتعريفه في أعلى يسار الصفحه كما في الصوره التاليه
وتقوم بكتابة التعريفات التي تريدها بين القوسين ( ) وإذا كانت جمل نصيه يجب كتابتها بين علامتي تنصيص "" بداخل القوسين ويتم الفصل بين كل تعليق أو جمله وآخرى بعلامة ( + ) أو فاصله ( , )
ونلاحظ في نهاية السطر لا ننسى الفاصله المنقوطه دليل على إنتهاء السطر البرمجي ( ; )
ويمكن بالتأكيد حذف هذا السطر دون أن يؤثر على عمل الإكسبرت .
الامر comment يقوم بوضع التعليق في اعلى يسار الصفحة وهذا يسبب تزاحم مع الشموع المرسومة تلك الناحية
والسؤال الا يمكن طباعتها في اعلى يمين الشاشة حيث المساحة فاضية هناك
https://forum.arabictrader.com/uploa...09_eurusd1.gif
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة محمد بن حامد
لأ بالنسبه للأمر Comment فهو يوضع أوتوماتيكيا في أعلى يسار الصفحه ولكن يمكنك جعله في سطر واحد جميعا أو حسب ما تريد
أو يمكنك إستخدام بدلا من ذلك الداله ObjectCreate لكتابة النصوص
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
رد: مناقشة دروس تعلم برمجة الإكسبرتات بالتطبيق المباشر
اقتباس:
المشاركة الأصلية كتبت بواسطة MR.dollar
تم إضافة درس جديد
بارك الله فيك
Point وهي قيمة النقطة للزوج الحالي
و Digits هي عدد الارقام بعد الفاصلة العشرية
ماهو الفرق بينهم ومتى نستخدم كلا منهم
وشكرا يامستر دولار على هذه الدروس ومنتظرين الثقيل