رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة sasooo315
للأسف الشديد اخوى وجدى لم اقتنع بكلامك وارجو من احد الاخوان ان يحكم بيننا ويقول من هو الراى الصحيح انا ام انت ؟
ولك منى خالص التقدير والا حترام
السلام عليكم
نعم يا اخوان النتيجة سوف تكون 25 ربح ولكن لدي استفسار اخي الكريم ،
انت تشترط في الجدول المرفق ان الهدف يكون 100 نقطة ولكن ماذا كما ذكرت سابقا ان السوق كان متذبذب في 50 نقطة صعودا وهبوطا ولم يستطيع ان يحقق الهدف لاي صفقة من ال 20 صفقة ؟ هنا سوف تكون قد خسرت 4625 نقطة وعلى افتراض ان النقطة بدولار فالخسارة كبيرة وسوف يكون من الصعب تكملة الطريق بعد ذلك الى 33 صفقة .
فسؤالي هو، هل لديك طريقة تستطيع بها معرفة السوق المتذبذب واجتنابه لكن لا نقع في مثل هذه المشاكل ؟
وشكرا لك
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
السلام عليكم
نعم يا اخوان النتيجة سوف تكون 25 ربح ولكن لدي استفسار اخي الكريم ،
انت تشترط في الجدول المرفق ان الهدف يكون 100 نقطة ولكن ماذا كما ذكرت سابقا ان السوق كان متذبذب في 50 نقطة صعودا وهبوطا ولم يستطيع ان يحقق الهدف لاي صفقة من ال 20 صفقة ؟ هنا سوف تكون قد خسرت 4625 نقطة وعلى افتراض ان النقطة بدولار فالخسارة كبيرة وسوف يكون من الصعب تكملة الطريق بعد ذلك الى 33 صفقة .
فسؤالي هو، هل لديك طريقة تستطيع بها معرفة السوق المتذبذب واجتنابه لكن لا نقع في مثل هذه المشاكل ؟
وشكرا لك
الصفقه الاولى بلوت واحد بخسارة 25
الصفقه الثانيه بلوت واحد بخسارة25
الصفقه الثالثه بلوت واحد بخسارة 25
لو افترضنا انه دخل بالصفقه الرابعه باربع لوتات نكون خرجنا بربح
25 اما حسب الجدول دخلنا بلوت واحد فقط يعنى ربح 25 نقطه مقابل
خسارة 75 نقطه يعنى نخرج بخسارة 50 نقطه
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة sasooo315
الصفقه الاولى بلوت واحد بخسارة 25
الصفقه الثانيه بلوت واحد بخسارة25
الصفقه الثالثه بلوت واحد بخسارة 25
لو افترضنا انه دخل بالصفقه الرابعه باربع لوتات نكون خرجنا بربح
25 اما حسب الجدول دخلنا بلوت واحد فقط يعنى ربح 25 نقطه مقابل
خسارة 75 نقطه يعنى نخرج بخسارة 50 نقطه
نعم عزيزي ولكن الهدف 100 نقطة وليس 25
اذن 100نقطة من الصفقة الرابعه و75 من الثلاث صفقات الخاسرة اذن المحصلة 25 موجب
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
جزاك الله اخوى حاتم على هذا التوضيح :ongue::ongue::ongue:
:015::015::015:
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة sasooo315
جزاك الله اخوى حاتم على هذا التوضيح :ongue::ongue::ongue:
:015::015::015:
ده اقل حاجة :) بس على فكرة اسمي هيثم مش حاتم :015::0016:
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة sasooo315
للأسف الشديد اخوى وجدى لم اقتنع بكلامك وارجو من احد الاخوان ان يحكم بيننا ويقول من هو الراى الصحيح انا ام انت ؟
ولك منى خالص التقدير والا حترام
ولا يهمك
والحمد لله ان الفكرة وصلت من الاخ هيثم
وأرجو ان لا تحرمونا من مشاركتم حتى نصل للمطلوب ان شاء الله
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
السلام عليكم
نعم يا اخوان النتيجة سوف تكون 25 ربح ولكن لدي استفسار اخي الكريم ،
انت تشترط في الجدول المرفق ان الهدف يكون 100 نقطة ولكن ماذا كما ذكرت سابقا ان السوق كان متذبذب في 50 نقطة صعودا وهبوطا ولم يستطيع ان يحقق الهدف لاي صفقة من ال 20 صفقة ؟ هنا سوف تكون قد خسرت 4625 نقطة وعلى افتراض ان النقطة بدولار فالخسارة كبيرة وسوف يكون من الصعب تكملة الطريق بعد ذلك الى 33 صفقة .
فسؤالي هو، هل لديك طريقة تستطيع بها معرفة السوق المتذبذب واجتنابه لكن لا نقع في مثل هذه المشاكل ؟
وشكرا لك
سؤالك مهم جداً
ولكني جاوبت عليه في المشاركة رقم 17 تحت هذا الاقتباس
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اعتماد فتح الصفقات على استراتيجية معينة دائماً ، وليس فقط أن تكون أول صفقة مدروسة ثم تكون الصفقات التالية عكس السابقة .
والحمد لله عندي استراتيجية جيدة نوعاً ما وبدون استخدام الزيادات ، فكيف لو دمجناها مع هذه الطريقة
ولكني منتظر من انتهاء الاكسبيرت في موضوعي التالي
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
سؤالك مهم جداً
ولكني جاوبت عليه في المشاركة رقم 17 تحت هذا الاقتباس
والحمد لله عندي استراتيجية جيدة نوعاً ما وبدون استخدام الزيادات ، فكيف لو دمجناها مع هذه الطريقة
ولكني منتظر من انتهاء الاكسبيرت في موضوعي التالي
انا ذهبت الى الرابط الذي ذكرته لكني لم اجد اي شئ جديد ، هل انت تقوم ببرمجة الاكسبيرت الان ام ماذا ؟ ارجو اذا كان لديك اي استفسار او اذا اردت اي مساعده فابلغني ، و المهم لدي هو هل بالفعل الطريقتين اللاتي ذكرتهن يستطيعوا افادتنا في السوق المتذبذب ام لا ، فهذا هو الاهم بالنسبة لاي طريقة مضاعفة وشكرا لك
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة haitham_elnemr
انا ذهبت الى الرابط الذي ذكرته لكني لم اجد اي شئ جديد ، هل انت تقوم ببرمجة الاكسبيرت الان ام ماذا ؟ ارجو اذا كان لديك اي استفسار او اذا اردت اي مساعده فابلغني ، و المهم لدي هو هل بالفعل الطريقتين اللاتي ذكرتهن يستطيعوا افادتنا في السوق المتذبذب ام لا ، فهذا هو الاهم بالنسبة لاي طريقة مضاعفة وشكرا لك
بالنسبة للبرمجة المطلوبة على الاكسبيرت، فخبرتي حالياً بلغة mql4 لا تؤهلني لعمل التعديل المطلوب، ولكني سأطلب التعديل المطلوب من الاخوة المبرمجين في هذا المنتدى
وبالنسبة لتذبذب السوق، فإن شاء الله بعد الانتهاء من تعديل الاكسبيرت سأقترح 3 استراتيجيات ونختار الافضل بينهم
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
شكرا لك اخي وضاح
سيكون المقابل الآن على الاقل الدعاء لك ولولديك
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
....................................
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
نعم أخ وضاح هذا الكود الاخير بعد اضافة خاصية الوقت
كود PHP:
#property copyright "Idea by Supaplex Programing by waddah attar"
#property link "[email protected]"
//خصائص الاكسبيرت
extern int TakeProfit=80;
extern int StopLoss=80;
extern double FirstLots=0.1;
extern bool OpenBuy=true;
extern int LotsDouble=2;
extern int MagicNumber = 2008;
int Ticket1,Ticket2;
int hour;
extern int StartTime = 0 ;
extern int EndTime = 23;
int t1,t2,gT1,gT2;
int handle;
int init()
{
Comment("Waddah Attar Supaplex");
return(0);
}
int deinit()
{
Comment("");
return(0);
}
int start()
{
hour = TimeHour(CurTime());
Procces_1();
return(0);
}
//****************************************************************************************************************
// الوظيفة الخاصة بفتح عقد الشراء مع مضاعفة إن اقتضى الأمر
void OpenBUYOrder(double Lots,int Magic)
{
double sl,tp;
sl=Ask-StopLoss*Point;
tp=Ask+TakeProfit*Point;
if (Lots==FirstLots && hour>=StartTime && hour<=EndTime)
{
Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green);
if(Ticket1>0)
{
gT1=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit*Point,"",Magic,0,Green);
gT2=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-(TakeProfit*Point),"",Magic,0,Green);
}
else
{
Alert("خطأ شراء "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots);
}
}
}
// الوظيفة الخاصة بفتح عقد البيع مع مضاعفة إن اقتضى الأمر
void OpenSELLOrder(double Lots,int Magic)
{
double sl,tp;
sl=Bid+StopLoss*Point;
tp=Bid-TakeProfit*Point;
if (Lots==FirstLots && hour>=StartTime && hour<=EndTime)
{
Ticket1=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,sl,tp,"",Magic,0,Red);
if(Ticket1>0)
{
gT1=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+TakeProfit*Point,"",Magic,0,Green);
gT2=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+(TakeProfit*Point),"",Magic,0,Green);
}
else
{
Alert("خطأ بيع "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots);
}
}
}
// الوظيفة الرئيسية
int Procces_1()
{
double slot,ssl,stp,bw;
// في حال لا يوجد صفقات حالية وكان هناك صفقات معلقة فاحذفها لأنه لا داعي لها
if (MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==2)
{
DeletePendingOrders(MagicNumber);
return(0);
}
// في حال لا يوجد صفقات حالية أو صفقات معلقة فقم بفتح صفقة بيع أو صفقة شراء حسب رغبة المستخدم
if (MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==0 && hour>=StartTime && hour<=EndTime)
{
if (OpenBuy)
{
OpenBUYOrder(FirstLots,MagicNumber);
}
else
{
OpenSELLOrder(FirstLots,MagicNumber);
}
return(0);
}
// في حال تم فتح صفقة بيع أو شراء يجب وضع صفقات معلقة معاكسة لها نوعا واتجاها
if (MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0)
{
OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES);
slot=OrderLots()*LotsDouble;
ssl=OrderStopLoss();
stp=OrderTakeProfit();
if (OrderType()==OP_BUY)
{
gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-TakeProfit*Point,"",MagicNumber,0,Green);
gT2=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-(TakeProfit*Point),"",MagicNumber,0,Green);
}
if (OrderType()==OP_SELL)
{
gT1=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+TakeProfit*Point,"",MagicNumber,0,Green);
gT2=OrderSend(Symbol(),OP_BUYSTOP,slot,ssl,3,ssl-StopLoss*Point,ssl+(TakeProfit*Point),"",MagicNumber,0,Green);
}
}
return(0);
}
// وظيفة لحساب عدد الصفقات الحالية
int MyRealOrdersTotal(int Magic)
{
int c=0;
int total = OrdersTotal();
t1=-1;
t2=-1;
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL))
{
if (t1==-1)
{
t1=OrderTicket();
}
else
{
if (t2==-1)
{
t2=OrderTicket();
}
}
c++;
}
}
return(c);
}
// وظيفة لحساب عدد الصفقات المعلقة فقط
int MyPendingOrdersTotal(int Magic)
{
int c=0;
int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
c++;
}
}
return(c);
}
// وظيفة لحذف الصفقات المعلقة
int DeletePendingOrders(int Magic)
{
int total = OrdersTotal();
for (int cnt = total - 1; cnt >= 0; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP))
{
OrderDelete(OrderTicket());
}
}
return(0);
}
استاذ محمود ... فكرة جميلة جدا اضافة الوقت للاكسبيرت
حيث ... نستطيع من خلالها الابتعاد عن الفترة الاسياوية ... لتقلل المضاعفات والابتعاد عن التذبذب
لى سؤال
فى حالة انتها الوقت الذى تم تحديدة فى الاكسبيرت ومازلت توجد عمليات مفتوحة ... هل يقوم الاكسبيرت باغلاق جميع الصفقات ... ام ينتظر اغلاق الصفقات المفتوحة على ربح ... وبعدها يتوقف عن فتح الصفقات ....
بالتوفيق ان شاء الله
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة xpnet
استاذ محمود ... فكرة جميلة جدا اضافة الوقت للاكسبيرت
حيث ... نستطيع من خلالها الابتعاد عن الفترة الاسياوية ... لتقلل المضاعفات والابتعاد عن التذبذب
لى سؤال
فى حالة انتها الوقت الذى تم تحديدة فى الاكسبيرت ومازلت توجد عمليات مفتوحة ... هل يقوم الاكسبيرت باغلاق جميع الصفقات ... ام ينتظر اغلاق الصفقات المفتوحة على ربح ... وبعدها يتوقف عن فتح الصفقات ....
بالتوفيق ان شاء الله
أخي الكريم
التوقيت فقط يؤثر على ابتداء مرحلة جديدة
يعني لو كان لا يزال لديك عقود مفتوحة و انتهى وقت العمل الذي حددته فان البرنامج سيكمل السلسلة حتى نهايتها و لا يدخل من جديد حتى بدء وقت عمله المحدد
تقبل تحياتي
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
اقتباس:
المشاركة الأصلية كتبت بواسطة محمود عامر
أخي الكريم
التوقيت فقط يؤثر على ابتداء مرحلة جديدة
يعني لو كان لا يزال لديك عقود مفتوحة و انتهى وقت العمل الذي حددته فان البرنامج سيكمل السلسلة حتى نهايتها و لا يدخل من جديد حتى بدء وقت عمله المحدد
تقبل تحياتي
تعديل جيد جدا .... فى انتظار التعديلات والاقتراحات الجديدة
شكرا استاذ محمود
رد: مشروع برمجي : اكسبيرت سوبابلكس للمضاعفات
شكرا جزيلا لك أخي محمود على جهدك المميز والخبير .
التعديلات المطلوبة من الفريق الآن هي كالتالي :
- حل مشاكل عدم استجابة السيرفر لفتح عقود معلقة .
- اختيار استراتيجية مناسبة لتحديد نوع الدخول أول مرة .
- عند الاضطرار لفتح عقود كبيرة أن يتم تجزئتها على أربعة صفقات أو ثمانية بدلا من اثنتين فقط .
- تحديد عدد عقود أعظمي لا يتجاوزه الاكسبيرت .
سأبدأ أنا بأول تعديل على بركة الله .