النتائج 3,526 إلى 3,540 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 26-03-2013, 01:01 AM #3526
رد:موضوع مخصص للأسئلة البرمجية
عفوا الكود السابق خاص بالمضاعفات لن يحصل له أي تغيير على ما أعتقد
أعتقد المعادلة ستكون كالتالي
(مجموع آخر الخسائر بالهيستوري) مقسوم على (لوت المضاعفة الجديدة مضروب في 100) :
هل المعادلة صحيحة؟ ولكن كيف سنربط الهدف بالمعادلة لابد من تواجده لأنه متغير خارجي !!!!
التعديل سيكون فقط في الجزء من الكود التالي
كود:double TP = price - Takeprofit*lotvaluePipValue*Point; if (Takeprofit == 0) TP = 0;
آخر تعديل بواسطة kira-h ، 26-03-2013 الساعة 01:04 AM
- 26-03-2013, 01:46 AM #3527
رد:موضوع مخصص للأسئلة البرمجية
وعليكم السلام ورحمة الله وبركاته
في هذه الفكره أنت ستحتاج إلى تعديل الجزء الخاص بالهدف وليس المضاعفات لأن المضاعفات كما هي
كفكرة جيده يمكنك عمل دالة لمعرفة الخسارة من الصفقات السابقه وتحديد ربح الصفقه التاليه بحيث عندما يصبح الربح = الخساره السابقه يتم إغلاق الصفقه
مثال
كود PHP:double LastLoss()
{
double profit;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderProfit()<0)profit+=OrderProfit();
else return(profit);
}
}
return(profit);
}
كود PHP:double CurrentProfit()
{
double profit;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
profit=OrderProfit();
return(profit);
}
}
return(profit);
}
كود PHP:if(CurrentProfit()>=LastLoss())
{
// close orders
}
- 26-03-2013, 03:27 PM #3528
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك أستاذي الكريم شكرا جزيلا
قمت بالتعديل ولا يوجد أخطاء عند عمل الكمبايل
قمت بالتعريف التالي
كود PHP:void OnEveryTick()
{
if (CurrentProfit()>=LastLoss())
CheckLossProfit();
}
كود PHP:double LastLoss()
{
double profit;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
if(OrderProfit()<0)profit+=OrderProfit();
else return(profit);
}
}
return(profit);
}
double CurrentProfit()
{
double profit;
for(int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo)
{
profit=OrderProfit();
return(profit);
}
}
return(profit);
}
void CheckLossProfit()
{
if(CurrentProfit()>=LastLoss())
{
CloseOrder();
}
}
كود PHP:
void CloseOrder()
{
int orderstotal = OrdersTotal();
int orders = 0;
int ordticket[30][2];
for (int i = 0; i < orderstotal; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol())
{
continue;
}
ordticket[orders][0] = OrderOpenTime();
ordticket[orders][1] = OrderTicket();
orders++;
}
if (orders > 1)
{
ArrayResize(ordticket,orders);
ArraySort(ordticket);
}
for (i = 0; i < orders; i++)
{
if (OrderSelect(ordticket[i][1], SELECT_BY_TICKET) == true)
{
bool ret = OrderClose(OrderTicket(), OrderLots(), OrderClosePrice(), Slippage, MagicNo);
if (ret == false)
Print("OrderClose() error - ", ErrorDescription(GetLastError()));
}
}
}
ولو أن الاغلاق ده أكيد هيكون معرض لإعادة التسعير إذن فخطر المضاعفات لازال قائم وكنت أتمنى أن تكون دالة تقوم بتعديل الهدف ليتم الاغلاق بدقة من سيرفر الشركة
شكرا لك
وجزاك الله كل خير ونفع بك الاسلام والمسلمين
خالص شكري وتقديري لشخصكم الكريم
آخر تعديل بواسطة kira-h ، 26-03-2013 الساعة 03:42 PM
- 26-03-2013, 06:46 PM #3529
- 26-03-2013, 07:00 PM #3530
- 27-03-2013, 01:04 AM #3531
- 27-03-2013, 01:22 AM #3532
مستر دولار السلام علكيم ورحمة الله وبركاته
كيف يمكن كتابة : ادا الصفقه الماضيه OrderClose ضربت ستوب او الهذف,!
جزاك الله خيرا
- 27-03-2013, 03:02 AM #3533
- 27-03-2013, 05:14 AM #3534
رد:موضوع مخصص للأسئلة البرمجية
يمكنك عمل دالة لمعرفة آخر صفقة هل ضربت الهدف أو الأستوب
كود PHP:bool LastOrderClosed()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
double tp=OrderTakeProfit();double closeprice=OrderClosePrice();double sl=OrderStopLoss();
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
if(NormalizeDouble(tp,Digits)==NormalizeDouble(closeprice,Digits))return(true);
else return(false);
}
}
return(true);
}
- 27-03-2013, 05:22 AM #3535
- 27-03-2013, 10:05 AM #3536
- 27-03-2013, 02:48 PM #3537
- 27-03-2013, 07:20 PM #3538
- 28-03-2013, 10:46 AM #3539
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم استاذى الكريم
ارجو من الله ان تكون فى اتم صحة واحسن حال
استاذى مستر دولار
سؤال برمجى صعب عليا جدا
لو فى صفقات كثيرة مفتوحة على المنصة
ممكن اعمل دالة او طريقة استطيع منه
معرفة توقيت فتح كل صفقة لوحده
يعنى مثلا
يوجد 20 صفقة على المنصة
ممكن اطلع توقيت كل صفقة ويكون عندى ال20 توقيت
تحياتى وتقديرى لشخصك الكريم
- 28-03-2013, 01:29 PM #3540
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم
ممكن كود استدعاء لخطي الهاي و اللو لهدا المؤشر
بعد فشلي في استدعائه
وجزاكم الله كل الخير
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM