النتائج 391 إلى 405 من 663
- 29-04-2012, 06:29 PM #391
- 29-04-2012, 07:05 PM #392
انا عملت الاكسبيرت و كله تمام و الحمد لله بس هو موجود في اليتا ايدتور فهل حد يعرف الاقيه فين في الجهاز عشان ارفعه ؟
- 29-04-2012, 08:01 PM #393
- 29-04-2012, 08:16 PM #394
- 29-04-2012, 08:16 PM #395
- 29-04-2012, 08:31 PM #396
- 29-04-2012, 08:47 PM #397
- 29-04-2012, 08:59 PM #398
- 29-04-2012, 09:11 PM #399
يجب أن يكون المؤشر بإمتداد ex4 في مجلد indicators وحتى لو كان بإمتداد mq4 فعند تشغيل الميتاتريدر فإنه تلقائيا يقوم بعمل كومبايل للمؤشر ويحوله
وإذا حاولت فتح مؤشر بإمتداد ex4 فطبعا لن يظهر الكود لأن هذا الملف يمكن أن يقرأه الميتاتريدر فقط
لن يعمل إذا كان به أخطاء فجرب عمل كومبايل له لن تجد ملف ex4 وسوف تجد بدلا منه ملف تكست به الأخطاء
[PHP]لو لاحظت إعدادات الموفينج التي وضعتها
كود PHP:moving=iMA(NULL,0,fast_MA,0,0,0,0,1);
كود PHP:iMA( string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)
- 29-04-2012, 09:24 PM #400
لا طبعا مفيهاش تعب بس انا اعرف الكسر مع الاغلاق فقط للاسف و على العموم هكتبهولك يمكن يفيدك و لو قليلا
انت اول حاجه هتعرف اربع متغيرات
المتغير الاول هو اغلاق الشمعة السابقة ( رقم واحد ) و هنا ممكن تستعمل موفنج افرج عدد شموعه واحد و يعتمد على الاغلاق
متغير ثاني هو اغلاق الشمعة الحالية و بنفس الطريقة
مثال
double cand_cl= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);
بعد كده هتعرف متغير تالت و هو قيمة البايفوت في الشمعة السابقة
و متغير رابع و هو قيمة البايفوت في الشمة الحالية
مثال
double val=iCustom(NULL, 0, "SampleInd",13,1,0);
مع تغيير اسم المؤشر طبعا و اختيار الاندكس الذي تريد
اخيرا
هتستخدم if و تقارن ... اذا كان اغلاق الشمعة السابقة ( المتغير الاول ) اقل من قيمة البايفوت للشمعة السابقة ( المتغير الثالث ) && اغلاق الشمعة الحالية ( المتغير الثاني ) اكبر من قيمة البايفوت للشمعة الحالية ( المتغير الرابع )
معنى هذا انه حصل كسر لاعلى و العكس في حالة الكسر لاسفل
- 29-04-2012, 10:00 PM #401
- 29-04-2012, 10:27 PM #402
- 29-04-2012, 11:27 PM #403
- 29-04-2012, 11:29 PM #404
- 29-04-2012, 11:44 PM #405كود PHP:
extern int MaxTrades=1;
extern double TREND ;
extern double TREND_prevoius ;
extern double StopLoss ;
extern double TakeProfit ;
extern double Lots ;
extern double MagicNumber ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
double TREND =iCustom(NULL,0,"Elder Impulse Candle Color",1,0);
double TREND_prevoius =iCustom(NULL,0,"Elder Impulse Candle Color",1,1);
double cand_cl= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,0);
double cand_cl_previous= iMA(NULL,0,1,0,MODE_SMA,PRICE_CLOSE,1);
double sl,tp;
if (TREND_prevoius>cand_cl_previous && TREND < cand_cl){
if(orderstotal()<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," ahmedphen0m MA",MagicNumber,0,Red);
//----
return(0);
}
//+------------------------------------------------------------------+
int orderstotal(){ //XX//
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);
}
طيب انا جربت ابرمج اكسبيرت لمؤشر اسهل بحيث ان لو السعر اغلق تحت المؤشر يبيع
و انا ارفق اكواد الاكسبيرت بس للاسف طالعلي 3 غلطات و مش عارف اصلحهم مع اني راجعت الاكواد كذا مرة