اقتباس:
المشاركة الأصلية كتبت بواسطة دراغي
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"yassin e trader EA",MagicNumber,0,Red);
غريب
ولكن تأكد من جميع المتغيرات
مثلا Lots -- دبل
SL و TP لازم تكون دبل في حالتك هنا
اقتباس:
المشاركة الأصلية كتبت بواسطة دراغي
ايضا فرق التنيك بروفت والستوب لوز - يجب ان يكون فوق الحدود الدنيا التي يسمح بها الوسيط
لو منصتك 5 خانات وحطيت 10 مثلا - يفهم انها نقطة واحدة وليست 10 نقاط
لو طرحت البرنامج بأكمله اقللت من الردود.
اقتباس:
المشاركة الأصلية كتبت بواسطة دراغي
الماجك نمبر لازم يكون int
ايضا يا ليت على هذا الشكل
L ticket=OrderSend(Symbol(),OP_BUY, Lots , Ask , 3 , Ask-SL*Point , Ask+TP*Point, "y" , 1001 , 0 , Blue); L
ويتم تعريف ticket كـ int
شكرا جزيلا اخي الكريم على مجهوداتك
الان بعد ان غير الى دوبل الستوب و الهدف اصبح يعطيني هدا الخطء رقم 130
EURUSD,H1: OrderSend error 130
الكود كاملا هو هدا
[PHP] extern int MaxTrades = 1;
extern string MM_Parameters = "---------- Money Management";
extern double Lots = 1;
extern string S5="---------------- Order Management";
extern double StopLoss=20;
extern double TakeProfit=20;
extern int MagicNumber=2533;
datetime Time0;
double point;
int digits;
int init()
{
Time0=Time[0];
if(Digits<4)
{
point=0.01;
digits=2;
}
else
{
point=0.0001;
digits=4;
}
return(0);
}
//--- input parameters
extern int ExtParam1;
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
void deinit() {
Comment("");
}
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);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
Comment("Programmed by yassine trader");
//////////////////////////////////////////////////
double B=iCustom(NULL,0,"yassineindicator",12,1,0);
double S=iCustom(NULL,0,"yassineindicator",12,0,0);
////////////////////////////////////////////////////
double SL,TP;
////////////////////////////////
if (B<5000){
if(orderscnt()<MaxTrades)
if(StopLoss==0){SL=0;}else{SL=Ask-StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Ask+TakeProfit*Poi nt;}
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP,"yassin e trader EA",MagicNumber,0,Red);
PlaySound("Alert.wav");
}
if (S<5000){
if(orderscnt()<MaxTrades)
if(StopLoss==0){SL=0;}else{SL=Bid+StopLoss*Point;}
if(TakeProfit==0){TP=0;}else{TP=Bid-TakeProfit*Point;}
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP,"yassi ne trader EA",MagicNumber,0,Green);
PlaySound("Alert.wav");
}
}
[/PHP]