النتائج 6,061 إلى 6,075 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 21-11-2014, 02:30 PM #6061
السلام عليكم ورحمة الله وبركاته
الله يعطيكم العافيه
يشرفني الانضمام لكم
ربط الايمي بروكر مع الميتاتريدر
طلع مشكله
4- نسخ الملف exp.dll الى المسار التالي C:\Program Files\MetaTrader 4\experts\libraries
5- نسخ الملف exp.mqh الى هذا المسار C:\Program Files\MetaTrader 4\experts\include
MetaTrader
انا مشترك مع
FX Solutions UK
لما ادخل على موقع البرنامج ما اجد experts
- 21-11-2014, 04:39 PM #6062كود:
for(int i=1;i<=NumOrders;i++){ int ticket101=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),3*Q,SL,TP,"wahab",MagicNumber,0,Blue);}
هذه الحلقة تفتح عدة صفقات بنفس الوقت لكن المشكله ان هناك تاخر بفتح عقود في الحركة السريعة..لو وضعنا مثلا 10 صفقات نجد 5 متاخره بنقطة ولم تفتح كلها في نفس المكان
هل من حل لهذه المشكله؟
وشكرا جزيلا
- 21-11-2014, 04:47 PM #6063
السلام عليكم ورحمة الله وبركاتة
هل يمكن تغير حجم ولون Comment التي تظهر على الشارت
كود://--// string ls_0; if (Digits == 3 || Digits == 5) ls_0 = "Spread " + DoubleToStr((Ask - Bid) / Point / 10.0, 1) + " pips "; if (Digits == 4) ls_0 = "Spread " + DoubleToStr((Ask - Bid) / Point, 1) + " pips "; Comment(ls_0); //--//
- 21-11-2014, 05:23 PM #6064
- 23-11-2014, 08:23 PM #6065
- 23-11-2014, 08:25 PM #6066
وعليكم السلام ورحمة الله وبركاته
هذا سببه إعادة التسعير من البروكر وليس الكود نفسه فالحل إما أن تنتظر حتى يصبح السعر مره أخرى هو نفس السعر الذي تريد الفتح تماما من عنده ثم تقوم بتكرار الحلقه على باقي عدد الصفقات التي لم تفتح
أو تضعها كأوامر معلقه إذا كان لا بد أن تفتح في نفس المكان بالنقطه
- 23-11-2014, 08:27 PM #6067
راجع هذا الموضوع فبعد التحديث الأخير للمياتريدر تغير مسار وضع الملفات
https://forum.arabictrader.com/t189830.html
- 23-11-2014, 08:46 PM #6068
شكرا ماستر دولار
ممكن الرد على المشاركة
#6060
- 23-11-2014, 08:52 PM #6069
جزاك الله خيرا مستر دولار
عندما استخدمت دالة ObjectCreate لكتابة تكست على الشارت يوضح الاسبيريد على هذا الزوج
فعند تشغيل الاكسبيرت تقوم هذة الدالة بعرض الاسبيريد ويظل الاسبيريد ثابت لا يتغير قيمتة مطلقا
وانا اريد قيمة الاسبيريد لحظيا
- 25-11-2014, 03:53 PM #6070
وعليكم السلام ورحمة الله وبركاته
إضافة متغير Tm سيعمل بشكل صحيح في الحالة التي ذكرتها إذا أغلقت صفقة مفتوحه لكن لن يعمل في حال أغلقت الجهاز وقمت بفتحه
يمكنك إستخدام الداله GlobalVariableSet لحفظ قيمة في ذاكرة الميتاتريدر بالتالي لن يتم حذفها حتى لو أغلقت الميتاتريدر وقمت بفتحه إلا إذا قمت بحذفها بنفسك
مثال
كود PHP:if(time==true&&GlobalVariableGet("Tm")==0&&ordtotal1(OP_BUY)==1&&ordtotal1(OP_SELLSTOP)==1)
{
open(OP_SELLSTOP,Lots_2,Sellentery,TakeProfit,StopLoss) ;
GlobalVariableSet("Tm",1);
}
كود PHP:double LastOrderProfit()
{
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber)
{
return(OrderProfit());
}
}
return(0);
}
كود PHP:void DeleteOrders()
{
for (int cnt=OrdersTotal()-1;cnt>=0;cnt--)
{
bool select=OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
int ticket=OrderTicket();
double lots=OrderLots();
int Otype=OrderType();
if ( OrderSymbol()==Symbol()&&OrderMagicNumber() == MagicNumber)
{
if (Otype>OP_SELL)
{
bool close= OrderDelete(ticket);
}
}
}
}
كود PHP:if(LastOrderProfit()>0&&ordtotal1(OP_BUY)+ordtotal1(OP_SELL)==0&&GlobalVariableGet("Tm")==1)
{
DeleteOrders();
}
كود PHP:ExpertRemove();
- 25-11-2014, 03:54 PM #6071
- 25-11-2014, 04:29 PM #6072
السلام عليكم ورحمة الله
الاستاذ العزيز مستر دولار ..اريد تحريك الترلنغ ستوب لصفقة هدفها نقطة واحدة..بحيث يتحرك الترلنغ عند ربح 0.2 نقطه...استعملت الداله هذي لكن لم تنفذ المطلوب...بالاعدادت الخارجية وضعت الترلنغ ستوب 0.3 والترلنغ ستاب 0.2...شكرا جزيلا.
كود:void MoveTrailingStop() { for(int cnt=0;cnt<OrdersTotal();cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if(OrderType()<=OP_SELL&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber) { if(OrderType()==OP_BUY) { if(TrailingStop>0&&NormalizeDouble(Ask-TrailingStep*point,digits)>NormalizeDouble(OrderOpenPrice()+TrailingStop*point,digits)) { if((NormalizeDouble(OrderStopLoss(),digits)<NormalizeDouble(Bid-TrailingStop*point,digits))||(OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-TrailingStop*point,digits),OrderTakeProfit(),0,Blue); } } } else { if(TrailingStop>0&&NormalizeDouble(Bid+TrailingStep*point,digits)<NormalizeDouble(OrderOpenPrice()-TrailingStop*point,digits)) { if((NormalizeDouble(OrderStopLoss(),digits)>(NormalizeDouble(Ask+TrailingStop*point,digits)))||(OrderStopLoss()==0)) { OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+TrailingStop*point,digits),OrderTakeProfit(),0,Red); } } } } } }
- 26-11-2014, 01:39 AM #6073
السلام عليكم
انا متشكر جدا
جزاك الله خيرا
ربنا يجعله فى ميزان حسناتك
مهما قلت ومهما شكرت لن اوفيك حقك
- 26-11-2014, 03:52 AM #6074
السلام عليكم
معلش استفسار اخر
المفروض دالة
iBarShift
تكون شمعة الساعة 19
يعنى My_Bar = 19
لكى احصل على هاى ولو شمعة الساعة 19
او لو يوجد بديل
اريد دالة لكى احصل على هاى ولو شمعة الساعة 19
فى اى وقت بعد الساعة 19 (حتى لو بعد 15ساعة)
extern string Candle ="19"
كود PHP:int start()
{
datetime TradeTime=StringToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+Candle);
bool time = (Hour()>=StartHour);
int My_Bar = iBarShift(Symbol(),0,TradeTime,false);
double Hi = High[My_Bar];
double lo = Low[My_Bar];
Buyentery = Hi+Step*pt;
Sellentery = lo-Step*pt;
- 26-11-2014, 06:51 AM #6075
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM