2 مرفق
طلب برمجة اكسبريت لم استطع فهم الكود
ياريت لو احد من الاخوة يبرمج لي الاكسبريت
حيث يدخل بيع حسب اشارة السهم
takeprofit الاولي 40 نقطة
stoplosse 30
لاكن في حالة ضهور سهم معاكس يغلق الصفقة مهما كان الربح او الخسارة ويدخل في اتجاه السهم المعاكس
ينفذ عملية 1 فقط في كل مرة
+ امكانية التحكم في lot
1 مرفق
رد:طلب برمجة اكسبريت لم استطع فهم الكود
الف شكر ليك اخي
انا برمجته علي اساس يدخل فقط لاكن لم اعرف فكرة takeprofit وكيف اتحكم بها
رد:طلب برمجة اكسبريت لم استطع فهم الكود
هذا ما توصلت له لاكن الاكسبريت يفتح صفقات البيع فقط
لم افهم اين الخلل
كود PHP:
int pp=1;
extern int magicnumber=16665;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
if(Digits==5||Digits==3)pp=10;
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
if(iMA(0,0,5,0,3,PRICE_CLOSE,1)>iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)<iMA(0,0,5,0,3,PRICE_CLOSE,1)&&OrdersTotal()==0)
{
OrderSend(Symbol(),OP_SELL,1,Bid,3*pp,Bid-30*pp*Point,Bid+40*pp*Point,"",16665,0,Green);
}
if(iMA(0,0,5,0,3,PRICE_CLOSE,1)<iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)>iMA(0,0,5,0,3,PRICE_CLOSE,1)&&OrdersTotal()==0)
{
OrderSend(Symbol(),OP_BUY,1,Ask,3*pp,Ask-30*pp*Point,Ask+40*pp*Point,"",16665,0,Green);
}
for(int n=0;n<=OrdersTotal();n++){
OrderSelect(n,SELECT_BY_POS,MODE_TRADES);
if(OrderMagicNumber()==magicnumber && OrderSymbol()==Symbol() ){
if(OrderType()==OP_BUY && iMA(0,0,5,0,3,PRICE_CLOSE,1)>iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)<iMA(0,0,5,0,3,PRICE_CLOSE,1) ){
OrderClose(OrderTicket(),OrderLots(),Bid,3);}
if(OrderType()==OP_SELL && iMA(0,0,5,0,3,PRICE_CLOSE,1)<iMA(0,0,5,0,3,PRICE_CLOSE,0)&&iMA(0,0,5,0,3,PRICE_CLOSE,2)>iMA(0,0,5,0,3,PRICE_CLOSE,1) ){
OrderClose(OrderTicket(),OrderLots(),Ask,3);}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
1 مرفق
رد:طلب برمجة اكسبريت لم استطع فهم الكود
تفضل الكود مفتوح
مع ملاحظة انك عملت قيمة الموفينجات وماعملت استدعاء للمؤشر
ملاحظة راقب حركة الباك تيست بالبطئ حتلاقي المؤشر مرات قليلة بيعطي اشارات في اماكن غير متوقعة ، واعتقد بسبب تعديلات في المؤشر ، عدلت في المؤشر متغيرات الأندكس الى اثنين بدل خمسة
جرب الأكسبرت وقارن وحتعرف فين كان المعادلة الخطاء للدخول ، بالتوفيق .
رد:طلب برمجة اكسبريت لم استطع فهم الكود
هل ممكن اضافه مضاعفات
extern string S5=" Lots Multiplier ";
extern bool UseMultiplier=true;
extern bool X_Multiplier=true;
extern double Multiplier=1.2;