رد: دورة صناعة الاكسبيرتات
الوظيفة الثانية
MyPendingOrdersTotal
تقوم بإعادة عدد الصفقات المعلقة من قبل الاكسبيرت سواء كانت بيع أو شراء بنوعيهما الستوب والليميت .
كود PHP:
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);
}
رد: دورة صناعة الاكسبيرتات
الوظيفة الثالثة :
MyRealBuyOrdersTotal
تقوم بإعادة عدد صفقات الشراء الحقيقية فقط المفتوحة من قبل الاكسبيرت .
كود PHP:
int MyRealBuyOrdersTotal(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_BUY)
{
c++;
}
}
return(c);
}
رد: دورة صناعة الاكسبيرتات
الوظيفة الرابعة :
MyRealSellOrdersTotal
تقوم بإعادة عدد صفقات البيع الحقيقية فقط المفتوحة من قبل الاكسبيرت .
كود PHP:
int MyRealSellOrdersTotal(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_SELL)
{
c++;
}
}
return(c);
}
رد: دورة صناعة الاكسبيرتات
يمكن من الوظائف السابقة اشتقاق باقي الوظائف الأخرى التي تتيح لنا معرفة عدد الصفقات المعلقة سواء كانت بيع أم شراء وسواء كانت وقف أو ليميت وهكذا .
الوظيفة الخامسة :
DeletePendingOrders
تقوم بحذف الصفقات المعلقة والتي لم تتفعل والمفتوحة من قبل الاكسبيرت .
كود PHP:
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);
}
رد: دورة صناعة الاكسبيرتات
الوظيفة السادسة :
MyOrdersProfit
تقوم بحساب ربح الصفقات المفتوحة البيع والشراء وبالدولار وليس بالنقاط .
كود PHP:
double MyOrdersProfit(int Magic)
{
double 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_BUY || OrderType()==OP_SELL))
{
c=c+OrderProfit();
}
}
return(c);
}
رد: دورة صناعة الاكسبيرتات
الوظيفة السابعة :
CloseOrders
تقوم بإقفال جميع الصفقات المفتوحة سواء كانت بيع أو شراء .
كود PHP:
int CloseOrders(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())
{
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3);
}
if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3);
}
}
}
return(0);
}
رد: دورة صناعة الاكسبيرتات
استاذ وضاح ارجو ان تساعدنى لانعندى مشكلة بسيطة وهى كيف اربط الاكسبرت بالحساب (ديمو او حقيقى )هل ممكن ارشادى الى طريقة لعمل هذا وشكرا ..........................
alysharf
رد: دورة صناعة الاكسبيرتات
اقتباس:
المشاركة الأصلية كتبت بواسطة alysharf
استاذ وضاح ارجو ان تساعدنى لانعندى مشكلة بسيطة وهى كيف اربط الاكسبرت بالحساب (ديمو او حقيقى )هل ممكن ارشادى الى طريقة لعمل هذا وشكرا ..........................
alysharf
أولا تنسخ ملف الاكسبيرت إلى المجلد experts
ثانيا تشغل برنامج الميتاتريدر
ثالثا تضع الاكسبيرت على الشارت
أخيرا تضبط خصائص الاكسبيرت وتسمح له بالعمل الحقيقي من خلال تحديد الخاصية Allow Live trading
رد: دورة صناعة الاكسبيرتات
جزاك الله كل خير يا مهندس وضاح
رد: دورة صناعة الاكسبيرتات
الاخ وضاح
انه يعجز السان عن شكرك
واكتفي بقول
الرسول صلى الله علية وسلم"إن الله عباداً اختصهم بقضاء حوائج الناس حببهم في الخير وحبب الخير إليهم إنهم لآمنون من عذاب الله يوم القيامة"
وقوله صلى الله عليه وسلم" يحشر قوم من أمتي على منابر من النور يمرون على الصراط كالبرق الخاطف تخشع له الأبصار ما هم بالأنبياء وما هم بالصديقين وما هم بالشهداء أنهم قوم تقضى على أيديهم حوائج الناس"
ودي وتقديري
رد: دورة صناعة الاكسبيرتات
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
جزاك الله كل خير يا مهندس وضاح
حياك الله أخي العزيز وشكرا لك
اقتباس:
المشاركة الأصلية كتبت بواسطة ABUSLIMAN06
الاخ وضاح
انه يعجز السان عن شكرك
واكتفي بقول
الرسول صلى الله علية وسلم"إن الله عباداً اختصهم بقضاء حوائج الناس حببهم في الخير وحبب الخير إليهم إنهم لآمنون من عذاب الله يوم القيامة"
وقوله صلى الله عليه وسلم" يحشر قوم من أمتي على منابر من النور يمرون على الصراط كالبرق الخاطف تخشع له الأبصار ما هم بالأنبياء وما هم بالصديقين وما هم بالشهداء أنهم قوم تقضى على أيديهم حوائج الناس"
ودي وتقديري
بارك الله فيك أخي الحبيب
أسعدتني والله بمشاركتك هذه
وصلى الله على سيدنا محمد وعلى آله وصحبه وسلم .
رد: دورة صناعة الاكسبيرتات
طريقة إجبار السيرفر على فتح الصفقة
أحيانا لا يستجيب السيرفر لأمر فتح الصفقة نتيجة خلل أو ضغط أو أي سبب آخر
مع ان معلومات الصفقة صحيحة تماما
لذلك نضع حلقة while تجبر السيرفر على التنفيذ والكود كالتالي :
كود PHP:
gT=0;
while(gT<=0)
{
Sleep(1000);
gT=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit * Point ,"" , Magic , 0 , Green);
Sleep(1000);
}
طالما عادت الوظيفة OrderSend برقم يساوي أو أقل من الصفر فهذا يعني أن الوظيفة لم تنجح بفتح الصفقة .
يتم تكرار هذا الأمر مرة أخرى حتى نضمن نجاح فتح الصفقة .
وضعنا تأخير زمني قبل وبعد تنفيذ الصفقة مقداره ثانية واحدة لنعطي السيرفر مهلة تنفيذ الأمر .
رد: دورة صناعة الاكسبيرتات
استاذ وضاح اشكرك على هذا الجهد الطيب
هل هناك دوره او ورشة عمل جيده تنصح بالالتحاق بها
لاني بصراحه من النوع اللي يحب العملي وماعندي اي خبره بالبرمجه نهائيا
وياليت تساعدني في الوصول الي الي دوره عمليه ذات مستوى جيد في ايصال المعلومه والتدريب
للمبتدئين امثالي
رد: دورة صناعة الاكسبيرتات
متابع معاك أستاذ وضاح
الله يعطيك العافيه
رد: دورة صناعة الاكسبيرتات
الاستاذ وضاح:
انا عندي خبرة بسيطة في الفيجول بيسك، هل يوجد كتاب ممكن اتعلم منه صناعة الاكسبيرت؟