النتائج 5,641 إلى 5,655 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 12-07-2014, 08:53 AM #5641
ارغب في عمل اكسبيرت بعد اذنكم
السلام عليكم ورحمة الله وبركاته
بعد اذن حضراتكم ارغب في عمل اكسبيرت قائم علي ثلاث مؤشرات باعدادات خاصه وارغب ان تكون هذه الاعدادات مفتوحه لي تغييرها بعد التجربه
ارجو مساعدتي في عمل هذا الاكسبيرت للضروره حيث ليس لدي خبره في عمل الاكسبيرتات واشكركم جميعا
- 12-07-2014, 02:39 PM #5642
اساتذتي الاجلاء ..
عاوز اسأل سؤال مشوش لدرجة اني مش فاهمه
لو افترضنا اني هعمل اكسبيرت لتعليق العقود .. وعاوزه يسيب العقود المعلقة بدون مسح
لكن عاوز اتحكم في عدد العقود دي بحيث اخليها لا تزيد عن 20 مثلا ..
فاذا وضع اوردر معلق جديد يتم المسح من الاوردرات القديمة المعلقة بحسب تاريخها ..
ممكن الفكرة ننفذوها اذاي ؟؟؟ والدوال بتاعتها ايه ؟؟؟
معلش استحملوني واعتبروها هرتلة صايم .. بس ارجوا الاجابة
وجزاكم الله خير
- 12-07-2014, 09:46 PM #5643
الموضوع بسيط أخي الكريم
سوف تقوم بعمل داله لحساب عدد الصفقات المفتوحه
كود PHP:int orderscnt(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
}
return(cnt);
}
مثال
كود PHP:void DeleteLastOrder()
{
for(int i=0;i>OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()>OP_SELL)
{
if(orderscnt()<=20)break;
OrderDelete(OrderTicket());
}
}
}
- 12-07-2014, 11:04 PM #5644
- 13-07-2014, 06:56 PM #5645
اين الاخ اسامه
- 13-07-2014, 06:57 PM #5646
- 14-07-2014, 09:15 PM #5647
السلام عليكم ورحمة الله
سؤال آخر لأساتذتي الاجلاء ..
عندما اريد ان استخدم دالة SendMail
وتكتب حسب شرح الميتا تريد
كود PHP:bool SendMail(
string subject, // header
string some_text // email text
);
كيف اكتب الامر ؟؟؟
ورمضان كريم يا اهل الكرم
- 14-07-2014, 09:21 PM #5648
- 14-07-2014, 10:01 PM #5649
انا وضعت المتغير
كود PHP:extern int MaxOpenStopOrder = 25;
كود PHP:void DeleteLastOrder()
{
for(int i=0;i>OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
{
if(orderscnt()<=MaxOpenStopOrder)break;
OrderDelete(OrderTicket());
}
}
}
كود PHP:if (orderscnt()==MaxOpenStopOrder)DeleteLastOrder();
..
كما ان هناك تحذيران يختصان بدالتين اخي مستر دولار
return value of 'OrderSelect' should be checked
فما هو سبب التحذيرات ؟؟؟
ولكم خالص الشكر والدعاء بظهر الغيب
- 15-07-2014, 05:11 AM #5650
اريد ان اعرف كود اذا كانت الصفقة السابقة شراء خاسرة او بيع خاسرة فافتح صفقة مضاعفة .. وعملت الكود التالي لكن لا ينفذ المطلوب فما الخطأ ؟
كود PHP:
for(int i=OrdersHistoryTotal();i>=0;i--)
{//--1
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
//for BUY order;
if(OrderType()==OP_BUY && OrderProfit()<0 ) last="buy_loss";
//for SELL order
if(OrderType()==OP_SELL && OrderProfit()<0) last="sell_loss";
break;
}
}
ثم اضع شرط الدخول هكذا
كود PHP:
if(last=="buy_loss"()){
}
// orders
{
if(last=="sell_loss"()){
{
//orders
{
استبدلت حتى السطرين الي فوق بالامرين
كود PHP:
//for BUY order;
if(OrderType()==OP_BUY && OrderClosePrice()<OrderOpenPrice() ) last="buy_loss";
//for SELL order
if(OrderType()==OP_SELL && OrderClosePrice()>OrderOpenPrice()) last="sell_loss";
break;
- 15-07-2014, 11:19 AM #5651
تفضل الكود
كود PHP:string last;
for(int i=0 ; i<=OrdersHistoryTotal()-1 ; i++)
{
if(OrderSelect(i, SELECT_BY_POS,MODE_HISTORY))
if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)
{
//for BUY order;
if(OrderType()==OP_BUY && OrderProfit()<0) { last="buy_loss"; }
//for SELL order
if(OrderType()==OP_SELL && OrderProfit()<0) {last="sell_loss"; }
}
}
- 15-07-2014, 11:23 AM #5652
- 15-07-2014, 12:30 PM #5653
عدلت الاقواس كما ذكرت يا استاذ جميل واختفت التحذيرات السابقة .. ولكن ظهر تحذير جديد خاص بـ OrderDelete
return value of 'OrderDelete' should be checked
والدالة الان مكتوبة كالتالي
كود PHP:void DeleteLastOrder()
{
for(int i=0;i>OrdersTotal();i++)
{
if( OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo&&OrderType()>OP_SELL)
{
if(orderscnt()<=MaxOpenStopOrder)break;
OrderDelete(OrderTicket());
}
}
}
..........
معلش يا استاذ جميل في سؤال فوق خاص ب SendEmail
يا ريت تجاوبني عليه وربنا يخليك لينا و ما يحرمك مني
- 15-07-2014, 12:52 PM #5654
- 15-07-2014, 01:50 PM #5655
لحساب الأوامر المعلقه سوف تضيف فقط الشرط OrderType()>OP_SELL
كود PHP:int PendingOrdersTotal(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()&&OrderType()>OP_SELL){
cnt++;
}
}
}
return(cnt);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM