السلام عليكم اخوانى الكرام
ما معنى هذه الاخطاء فى الباكتست ؟؟؟
ordersend error 131
ordersend error 4051
على العلم ان الايكوتى لايقل عن الرصيد بفارق كبير
مش عارف دة معناه ايه
Printable View
السلام عليكم اخوانى الكرام
ما معنى هذه الاخطاء فى الباكتست ؟؟؟
ordersend error 131
ordersend error 4051
على العلم ان الايكوتى لايقل عن الرصيد بفارق كبير
مش عارف دة معناه ايه
السلام عليكم ... احتاج استخدم مؤشر خارجي للميتاتريدر في منصة Tradingview
ممكن احد يساعدني بهالموضوع ...
السلام عليكم
ارجو المساعدة
هذه الدالة تعطى نتائج اخر صفقة تم فتحه بيع او شراء
الان اريد تعمل على الصفقة قبل الاخيرة
يعنى هذه الدالة تعمل على اخر صفقة مطلوب دالة تعمل على الصفقة قبل الاخيره
وشكرا على المساعدة
اقتباس:
double LastOrderCurrent1(string info,int type=-1) {
for(int i=OrdersTotal()-1;i>=0;i--)
{
bool select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
string sy=OrderSymbol(),
mm=OrderComment();
int mn=OrderMagicNumber(),
Ticket =OrderTicket(),
ty=OrderType();
double lo=OrderLots(),
op=OrderOpenPrice(),
ptx=OrderProfit(),
tp=OrderTakeProfit(),
sl=OrderStopLoss();
datetime om=OrderOpenTime();
if(sy==Symbol()&&mn==MagicNumber)
{
if(ty==type||type==-1)
{
if(info=="Lots")return(lo);
else if(info=="OpenPrice")return(op);
else if(info=="Ticket")return(Ticket);
else if(info=="Profit")return(ptx);
else if(info=="Type")return(ty);
else if(info=="TP")return(tp);
else if(info=="SL")return(sl);
else if(info=="OpenTime")return((double)om);
else if(info=="Comment")return((int)mm);
}
}
}
return(0);
}
السلام عليكم وررحمه الله
بعد عمل فورلو يجمع عدد لوتات الصفقات الشراء بعد عدد معين
اريد عمل صفقه واحده معاكسه هيدنج بنفس مجموع لوتات الصفقات الشراء
كيف كتابه الكود البيع
كود PHP:double LBuy=0;
for (int b=0;b<OrdersTotal();b++){
if (OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && OrderType()==OP_BUY){
LBuy+=OrderLots();
}
}
كود PHP:input double Lot = 0.1;
input int TakeProfit=100;
input int StopLoss=100;
double TP,SL;
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(OrdersTotal()<5)
{
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
bool k = OrderSend(NULL,OP_SELL,Lot, Bid, 3, SL, TP, "", MagicNumber , 0, clrBlue);
}
if(OrdersTotal()==5)
{
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Point;}
bool kk = OrderSend(NULL,OP_BUY,Totalots(OP_SELL), Ask, 3, SL, TP, "", MagicNumber , 0, clrBlue);
}
}
//+==================================================================+
//| FUNCTIONS: Get Lots |
//+==================================================================+
double Totalots(int type)
{
double Lots=0;
for (int b=0;b<OrdersTotal();b++)
{
if (OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderSymbol()==Symbol()&& OrderMagicNumber()==MagicNumber && OrderType()==type)
{
Lots+=OrderLots();
}
}
return NormalizeDouble(Lots,2);
}
هل سؤالي صعب .... ???
المطلوب غير واضح
انظر هذا الكود لعله المطلوب
كود PHP:double high,low;
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
if(Close[1] > Open[1] && Close[2] > Open[2])
{
low=Low[2];high=High[1];
}
else
if(Close[1] < Open[1] && Close[2] < Open[2])
{
low=Low[1];high=High[2];
}
else
{
low=0;high=0;
}
Comment("low ",low," high ",high);
}
اشكرك اخي العسري على التفاعل بس ليس هدا المطلوب انظر الصورة وانت تفهم
جزاك الله كل خير اخي
الملف المرفق 525437
السلام عليكم
اانا مفعل خدمة notifcation > metaQuotes ID
ولكن للأسف اشعارات هذا المؤشر لا تصلني
كود PHP:input int MiniCountBars = 3;
int upbar, downbar, bar;
double close, open,close1, open1, isitupordown,isitupordown1,_start,_end,range,high,low;
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
close = iClose(Symbol(), NULL, 2);
open = iOpen(Symbol(), NULL, 2);
close1 = iClose(Symbol(), NULL, 1);
open1 = iOpen(Symbol(), NULL, 1);
isitupordown = close - open;
isitupordown1= close1-open1;
if(bar!=iBars(_Symbol,NULL))
{
if(isitupordown>0) {upbar++ ;downbar=0;}
if(isitupordown<0) {downbar++ ;upbar=0; }
if(upbar == 1) {_start = Low[2];}
if(downbar == 1){_start = High[2];}
if(isitupordown1<0)_end = High[2];
if(isitupordown1>0)_end = Low[2];
range=NormalizeDouble(MathAbs(_start-_end)/Point(),5);
bar=iBars(_Symbol,NULL);
}
if( upbar >= MiniCountBars && isitupordown1 < 0 ){low = _start; high = _end;}else
if( downbar>= MiniCountBars && isitupordown1 > 0 ){low = _end; high = _start;}else
{low = 0; high = 0;}
//=====================
Comment("start ",_start," end ",_end," range ",range,
"\n upbar ",upbar," downbar ",downbar,
"\n high ",high," low ",low);
}
//+==================================================================+
السلام عليكم
عندى اكسبيرت حابب اغير اللوت بتاعة
ممكن حد يساعدنى بخطوات مصورة
هل لا يوجد في MQL4 داله اغلاق جزئي للصفقات في حاله الهيدج التحوط ..
لكوني طلبت المساعده ولم يجيبني احد .. في مشاركات سابقه
مشاركه رقم # 9927
وأخرى رقم #9931
أرجوا المساعده من لديه الخبره