• 6:03 صباحاً




مشكل بعد الإنتهاء من برمجة اكسبيرت بصيط

إضافة رد
أدوات الموضوع
عضو جديد
تاريخ التسجيل: Jun 2015
المشاركات: 27
معدل تقييم المستوى: 0
babouche is on a distinguished road
16 - 11 - 2015, 02:49 AM
  #1
babouche غير متواجد حالياً  
Question مشكل بعد الإنتهاء من برمجة اكسبيرت بصيط
السلام عليكم إخواني
لقد بدأت في تطبيق ماتعلمته في لغة mql4
قمت ببرمجة اكسبيرت إغلاق الشمعة 1 > هاي الشمعة 2 ===> شراء
لكن لاحضت أن صفقة واحدة هي التي تفتح (لاتفتح صفقات على الأزواج الأخرى)
لقد قمت بتجربت تغيير إسم الإكسبيرت و أيضا الماجيك كود لكن بدون جدوى


كود:
//+------------------------------------------------------------------+
//|                                                       boujie.mq4 |
//|                                      Copyright 2015, Hamza Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Hamza Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input string s1 = "--------------Trend--------------";
extern int TMperiod = 200;
extern int TMshift = 0;
extern int TMmethod = 0;
extern int TMapplied = 0;
input string s2 = "---------Money Management--------------";
input int TP = 30 ;
input int SL = 15 ;
input double lots = 0.1 ;
input int  Magic = 11111 ;
 double pclose = iClose(Symbol(),PERIOD_D1,1);
double popo = iClose(Symbol(),0,1);
double t ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if ( ticksize == 0.00001 || 0.001 )
   t = ticksize * 10; 
else 
   t = ticksize ;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  
  double Tnow = iMA(NULL,0,TMperiod,TMshift,TMmethod,TMapplied,1);
   
//---
   if(Close[1]>High[2] ){
   if(OrdersTotal()==0)
   bool Buy = OrderSend(NULL,OP_BUY,lots,Ask,3,Ask-(SL*t),Ask+(TP*t),NULL,Magic,0,Blue);
   }
   if(Close[1]<Low[2] ){
   if(OrdersTotal()==0)
  bool n=OrderSend(Symbol(),OP_SELL,lots,Bid,3,Bid+(SL*t),Bid-(TP*t),NULL,Magic,0,Red);
   }
   
  }
//+------------------------------------------------------------------+
أرجو المساعدة
رد مع اقتباس

الصورة الرمزية سمير محمد ارمان
مشرف سابق
الصورة الرمزية سمير محمد ارمان
 
تاريخ التسجيل: Nov 2009
المشاركات: 33,660
معدل تقييم المستوى: 48
سمير محمد ارمان will become famous soon enough
افتراضي رد: مشكل بعد الإنتهاء من برمجة اكسبيرت بصيط
2#
16 - 11 - 2015, 07:18 AM
اقتباس:
المشاركة الأصلية كتبت بواسطة babouche مشاهدة المشاركة
السلام عليكم إخواني
لقد بدأت في تطبيق ماتعلمته في لغة mql4
قمت ببرمجة اكسبيرت إغلاق الشمعة 1 > هاي الشمعة 2 ===> شراء
لكن لاحضت أن صفقة واحدة هي التي تفتح (لاتفتح صفقات على الأزواج الأخرى)
لقد قمت بتجربت تغيير إسم الإكسبيرت و أيضا الماجيك كود لكن بدون جدوى


كود:
//+------------------------------------------------------------------+
//|                                                       boujie.mq4 |
//|                                      Copyright 2015, Hamza Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, Hamza Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

input string s1 = "--------------Trend--------------";
extern int TMperiod = 200;
extern int TMshift = 0;
extern int TMmethod = 0;
extern int TMapplied = 0;
input string s2 = "---------Money Management--------------";
input int TP = 30 ;
input int SL = 15 ;
input double lots = 0.1 ;
input int  Magic = 11111 ;
 double pclose = iClose(Symbol(),PERIOD_D1,1);
double popo = iClose(Symbol(),0,1);
double t ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if ( ticksize == 0.00001 || 0.001 )
   t = ticksize * 10; 
else 
   t = ticksize ;
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  
  
  double Tnow = iMA(NULL,0,TMperiod,TMshift,TMmethod,TMapplied,1);
   
//---
   if(Close[1]>High[2] ){
   if(OrdersTotal()==0)
   bool Buy = OrderSend(NULL,OP_BUY,lots,Ask,3,Ask-(SL*t),Ask+(TP*t),NULL,Magic,0,Blue);
   }
   if(Close[1]<Low[2] ){
   if(OrdersTotal()==0)
  bool n=OrderSend(Symbol(),OP_SELL,lots,Bid,3,Bid+(SL*t),Bid-(TP*t),NULL,Magic,0,Red);
   }
   
  }
//+------------------------------------------------------------------+
أرجو المساعدة
السلام عليكم
تم الاصلاح
من الكود سوف تعرف فين المشكله
تحياتى لك
الملفات المرفقة
نوع الملف: mq4 babouche.mq4‏ (2.5 كيلوبايت, المشاهدات 3)
سمير محمد ارمان غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jun 2015
المشاركات: 27
معدل تقييم المستوى: 0
babouche is on a distinguished road
افتراضي رد: مشكل بعد الإنتهاء من برمجة اكسبيرت بصيط
3#
16 - 11 - 2015, 05:32 PM
اقتباس:
المشاركة الأصلية كتبت بواسطة سمير محمد ارمان مشاهدة المشاركة
السلام عليكم
تم الاصلاح
من الكود سوف تعرف فين المشكله
تحياتى لك

شكرا على الإجابة
جربت الاكسبيرت لكن لاحضت عدم إفتتاح الصفقات على الأزواج الأخرى
تفتح فقط على الزوج المفتوح من قبل إن كان شراء يفتح بيع

أنا حاط الإكسبرت على 22 زوج


هل يمكن أن تكون المشكلة من كثرة الأزواج
أو لأني أستخدم إكسبرت آخر على نفس MT4

أرجو المساعدة
babouche غير متواجد حالياً  
رد مع اقتباس
عضو جديد
 
تاريخ التسجيل: Jun 2015
المشاركات: 27
معدل تقييم المستوى: 0
babouche is on a distinguished road
افتراضي رد: مشكل بعد الإنتهاء من برمجة اكسبيرت بصيط
4#
16 - 11 - 2015, 06:15 PM
هل إدا عدلت في الإكسبرت وضغط على Compile
سوف تتغير الإعداداتها القديمة أوطوماتيكيا في كل زوج لحاط فيها الإكسبرت
أم تبقى محافضة على إعداداتها القديمة
??????????
babouche غير متواجد حالياً  
رد مع اقتباس


إضافة رد



جديد مواضيع منتدى المؤشرات و الاكسبرتات

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشكل عند إنتهاء من برمجة اكسبيرت تقاطع موفنجين babouche منتدى المؤشرات و الاكسبرتات 3 05 - 11 - 2015 04:22 PM
طلب برمجة اكسبيرت بسيط faridns منتدى المؤشرات و الاكسبرتات 30 12 - 01 - 2015 03:37 PM
طلب برمجة اكسبيرت سكاليبنج بسيط جداً mifa8 منتدى المؤشرات و الاكسبرتات 34 22 - 09 - 2014 11:16 PM
طلب برمجة اكسبيرت بسيط من الاخ سمير ilhamfx منتدى المؤشرات و الاكسبرتات 5 15 - 07 - 2012 10:58 PM
رجاء برمجة اكسبيرت بسيط hamadov منتدى المؤشرات و الاكسبرتات 4 07 - 05 - 2012 02:50 AM


06:03 AM