صفحة 279 من 686 الأولىالأولى ... 179229269273274275276277278279280281282283284285289329379 ... الأخيرةالأخيرة
النتائج 4,171 إلى 4,185 من 10285
  1. #4171
    الصورة الرمزية صامد
    صامد غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Nov 2010
    الإقامة
    ميدان التحرير
    المشاركات
    2,300

    افتراضي Forex EA Generator

    السلام عليكم ورحمة الله وبركاته
    لاحظت في هذا المنتدى طلبات كثيرة لتحويل مؤشر الى اكسبيرت
    وانا واحد صاحب احد تلك الطلبات
    واعرف ان برنامج Forex EA Generator يقوم بهذه المهمة
    فلماذا لا يكون هناك موضوع لهذا البرنامج لحل مشاكل غير المبرمجين عند محاولتهم لصنع الاكسبيرتات
    فكثير من المؤشرات تعطي سهم شراء وسهم بيع
    واعتقد ان شرح كيفية تحويل هذا المؤشر الى اكسبيرت ستكون مفيدة جدا للكثيرين
    وتكون اساس نسير عليه
    فبعد ان عملت استيراد للمؤشر الى البرنامج وبدأت اعمل اسكبيرت ووصلت لخطوة استعراض المؤشرات لم اجد المؤشر الذي استوردته
    وعندما حاولت استيرادة مرة ثانية ظهرت رسالة تقول ان المؤشر موجود ولا يمكنك استيرادة مرة ثانية الا بعد حذف االاول
    بحثت عن الاول فلم اجده
    هل من الممكن فتح موضوع لهذا البرنامج ومساعدة اخوانكم في عمل اكسبيرتاتهم بانفسهم ؟؟؟
    اعلم مدى الجهد والتعاون هنا ولكن الطلبات كثيرة وتسير معظمها في نفس الاتجاه
    وهو ( تحويل مؤشر الى اكسبيرت ))

    خالص تحياتي وودي للجميع

  2. #4172
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    طيب بعيدا عن هذا الشرط تماما
    يمكنك إضافة شرط آخر بحيث لن يغلق هيدج الشراء مع البيع إلا إذا كان السعر الحالي أكبر من سعر إفتتاح صفقة أكبر من أو يساوي سعر الأمر المعلق شراء 2

    أو طبعا حتى تجعل الشرط عام يكون إغلاق الهيدج بيع + شراء إذا كان السعر أكبر من أمر الشراء السابق للأمر المفتوح فعند بداية البحث سترى كم رقم أمر الشراء الحالي مثلا رقمه 5 بالتالي سوف تبحث في الأوامر من 4 إلى 0
    لتجد أمر الشراء السابق
    ما شاء الله،
    بارك الله فيك
    توقيع العضو
    متداول فوركس، ومبرمج mql

  3. #4173
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    طيب بعيدا عن هذا الشرط تماما
    يمكنك إضافة شرط آخر بحيث لن يغلق هيدج الشراء مع البيع إلا إذا كان السعر الحالي أكبر من سعر إفتتاح صفقة أكبر من أو يساوي سعر الأمر المعلق شراء 2

    أو طبعا حتى تجعل الشرط عام يكون إغلاق الهيدج بيع + شراء إذا كان السعر أكبر من أمر الشراء السابق للأمر المفتوح فعند بداية البحث سترى كم رقم أمر الشراء الحالي مثلا رقمه 5 بالتالي سوف تبحث في الأوامر من 4 إلى 0
    لتجد أمر الشراء السابق

    تم عمل شرط جديد ويعمل بالباكتيست فقط بين مستويين
    الدالة وأرجو التصحيح
    كود PHP:
    void CheckPipsS()
    {
    for(
    int i=0;i<OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      
    double openprice_S=OrderOpenPrice();int ticket_S=OrderTicket();
      if(
    OrderSymbol()==Symbol())
      {
       if(
    OrderType()==OP_SELL)
       {
        
    double ProfitPips_S=(openprice_S-Ask)/point;
        for(
    int j=0;j<OrdersTotal();j++)
        {
         
    OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
         
    double openprice_B=OrderOpenPrice();int ticket_B=OrderTicket();
         if(
    OrderSymbol()==Symbol())
         {
          if(
    OrderType()==OP_BUY)
          {
           
    double ProfitPips_B=(Bid-openprice_B)/point;
           for(
    int k=OrdersTotal()-1;k>=0;k--)
           {
            
    OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
            
    double openprice_S2=OrderOpenPrice();
            if(
    OrderSymbol()==Symbol())
            {
              if(
    OrderType()==OP_SELL)
             {
               if((
    ProfitPips_S<PipLoss)&&(ProfitPips_B>PipProfit)&&(Ask<openprice_S2))
              {
                if(
    ProfitPips_S+ProfitPips_B>TotalProfit)
               {
                 
    OrderCloseBy(ticket_S,ticket_B);
               }
              }
             }
            }
           }
          }
         }
        }  
       }
      }
     }  

    وفضلا أستاذي لاحظ معي ما حدث بالباكتيست
    الاغلاق 1 حدث بعد تحرك السعر كما هو موضح بالسهم الأحمر وهذا خطأ يجب أن يغلق الصفقة بعد هبوط السعر إلى المستوى السفلي
    الإغلاق 2 تمام لكن يوجد خطأ يجب أن يغلق بالضبط عند النقطة A أو تحتها
    فما هو الحل ؟
    بارك الله فيك
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة Sans titre.png‏  
    آخر تعديل بواسطة kira-h ، 18-07-2013 الساعة 07:50 PM
    توقيع العضو
    متداول فوركس، ومبرمج mql

  4. #4174
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة صامد مشاهدة المشاركة
    السلام عليكم ورحمة الله وبركاته
    لاحظت في هذا المنتدى طلبات كثيرة لتحويل مؤشر الى اكسبيرت
    وانا واحد صاحب احد تلك الطلبات
    واعرف ان برنامج Forex EA Generator يقوم بهذه المهمة
    فلماذا لا يكون هناك موضوع لهذا البرنامج لحل مشاكل غير المبرمجين عند محاولتهم لصنع الاكسبيرتات
    فكثير من المؤشرات تعطي سهم شراء وسهم بيع
    واعتقد ان شرح كيفية تحويل هذا المؤشر الى اكسبيرت ستكون مفيدة جدا للكثيرين
    وتكون اساس نسير عليه
    فبعد ان عملت استيراد للمؤشر الى البرنامج وبدأت اعمل اسكبيرت ووصلت لخطوة استعراض المؤشرات لم اجد المؤشر الذي استوردته
    وعندما حاولت استيرادة مرة ثانية ظهرت رسالة تقول ان المؤشر موجود ولا يمكنك استيرادة مرة ثانية الا بعد حذف االاول
    بحثت عن الاول فلم اجده
    هل من الممكن فتح موضوع لهذا البرنامج ومساعدة اخوانكم في عمل اكسبيرتاتهم بانفسهم ؟؟؟
    اعلم مدى الجهد والتعاون هنا ولكن الطلبات كثيرة وتسير معظمها في نفس الاتجاه
    وهو ( تحويل مؤشر الى اكسبيرت ))

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

    https://forum.arabictrader.com/t138523.html
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  5. #4175
    الصورة الرمزية صامد
    صامد غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Nov 2010
    الإقامة
    ميدان التحرير
    المشاركات
    2,300

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    وعليكم السلام ورحمة الله وبركاته
    البرنامج مفيد فعلا للإكسبرتات البسيطه لكن إمكانياته محدوده فأنصحك لو تتعلم لغة البرمجه سيكون أفيد لك
    على العموم يوجد بعض الإخوه الذين إستخدموا البرنامج قاموا ببعض الشروحات سابقا راجع هذه المواضيع

    https://forum.arabictrader.com/t138523.html
    جزاكم الله خير الجزاء
    بدأت في قراءة الموضوع واتمنى ان اجد ضالتي
    صحيح تعلم البرمجة سيكون اكثر فائدة بكل تأكيد
    ولكن هذا اذا كان السن يسمح .. بلاش فضايح
    وانا في انتظار تحويل المؤشر الى اكسبيرت في موضوعي هناك
    واكرر لكم شكري وتقديري

  6. #4176
    الصورة الرمزية aliphy
    aliphy غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2009
    الإقامة
    تركيا
    المشاركات
    147

    افتراضي

    اخواني المبرمجين ارجو المساعدة من فضلكم




    https://forum.arabictrader.com/t174368.html

  7. #4177
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة aliphy مشاهدة المشاركة
    اخواني المبرمجين ارجو المساعدة من فضلكم




    https://forum.arabictrader.com/t174368.html
    تم الرد في نفس الموضوع
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  8. #4178
    الصورة الرمزية sameh
    sameh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    العمر
    44
    المشاركات
    501

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    إخوانى الأعزاء لو تكرمتم كنت عايز كود الإستدعاء لهذا المؤشر
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                     AAA_Emad.mq4 |
    //|                        Copyright 2012, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2012, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"

    #property indicator_chart_window
    extern int History=50;
    extern string name1="Astro";
    extern string name2="By: ME";
    extern int corner=0;
    extern int day=7;
    extern double alpha=0.382;
    extern color upper1=Red;
    extern color upper2=Blue;
    extern color upper3=Red;
    extern color upper4=Lime;
    extern color upper5=Aqua;
    extern color upper6=Aqua;
    //--------------------------
    extern color lower1=Yellow;
    extern color lower2=Blue;
    extern color lower3=Yellow;
    extern color lower4=Lime;
    extern color lower5=Aqua;
    extern color lower6=Aqua;
    double point;
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
      if(
    Digits<4)point=0.01;
      else 
    point=0.0001;
       
    DrawLogo();
         
    IndicatorShortName("Eng. Emad Gann || Programmed By Mercury_man");

    //---- indicators
    Print(Open[0]," , ",Open[1]," , ",Open[2]," , ",Open[3]," , ",Open[4]," , ",Open[5]," , ",Open[6]);
     
       return(
    0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    ObjectsDeleteAll();
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       
    int    counted_bars=IndicatorCounted();
    //----
       




     
    if(Bars-counted_bars==0)return;
     for(
    int i=1;i<=History;i++){
      
    double ave1=0,ave2=0,AAA1=0,AAA2=0,AAA3=0,AAA4=0,AAA5=0,AAA6=0,AAA7=0,AAA8=0,AAA9=0,AAA10=0,AAA11=0,AAA12=0,p=0,ns=0,sqns=0;
      
    double K;
       for (
    int x=i;x<=(i-1)+day-1x++)
       {
        
    p=  iOpen(Symbol(),PERIOD_D1,x-1);

       
        
    ns=MathLog(iOpen(Symbol(),PERIOD_D1,x-1)/iOpen(Symbol(),PERIOD_D1,x));

        
    sqns=ns*ns;

        
    ave1=ave1+ns;
        
    ave2=ave2+sqns;
       }
       
       
    ave1=ave1/(day);
       
    ave2=ave2/(day);
       
    double RChAv=(ave2-(ave1*ave1));
       
    double dailyChAv=MathSqrt(RChAv)*100;
       
    double yearlyChAv=MathSqrt(365)*dailyChAv;
       
    double daiyPipCh=iOpen(Symbol(),PERIOD_D1,i-1)*dailyChAv/100;
     
    AAA1=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)-alpha*daiyPipCh,Digits);
     
    AAA2=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)+alpha*daiyPipCh,Digits);
     
    AAA3=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)+daiyPipCh,Digits);
     
    AAA4=NormalizeDouble(AAA3+(AAA3-AAA2)/2,Digits);
     
    AAA5=NormalizeDouble(AAA2+(AAA3-AAA2)/2,Digits);
     
    AAA6=NormalizeDouble(AAA4+(AAA2-AAA1),Digits);
     
    AAA7=NormalizeDouble(AAA6+(AAA2-AAA1),Digits);
     
    AAA8=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)-daiyPipCh,Digits);
     
    AAA9=NormalizeDouble(AAA8-(AAA1-AAA8)/2,Digits);
     
    AAA10=NormalizeDouble(AAA8+(AAA1-AAA8)/2,Digits);
     
    AAA11=NormalizeDouble(AAA9-(AAA2-AAA1),Digits);
     
    AAA12=NormalizeDouble(AAA11-(AAA2-AAA1),Digits);
     
     
    CreateObject("AAA1"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA1,1,lower1,1);
    CreateObject("AAA2"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA2,1,upper1,1);
    CreateObject("AAA3"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA3,0,upper2,2);
    CreateObject("AAA4"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA4,0,upper3,2);
    CreateObject("AAA5"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA5,1,upper4,2);
    CreateObject("AAA6"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA6,0,upper5,2);
    CreateObject("AAA7"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA7,0,upper6,2);
    CreateObject("AAA8"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA8,0,lower3,2);
    CreateObject("AAA9"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA9,0,lower4,2);
    CreateObject("AAA10"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA10,0,lower2,2);
    CreateObject("AAA11"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA11,0,lower5,2);
    CreateObject("AAA12"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA12,0,lower6,2);

      if(
    i==1){
       
    K=MathAbs(AAA1-AAA2)/point;
       
    samir("sa1",2,10,20,DoubleToStr(K,0),20,"",Lime);
      }
     
     }
    return(
    0);
    }
      
    void CreateObject(string name,datetime T1,datetime T2,double price,int style,color COLOR,int Width)
     {
      if(
    ObjectFind(name)==-1){
       
    ObjectCreate(name,OBJ_TREND,0,T1,price,T2,price);
       
    ObjectSet(name,OBJPROP_COLOR,COLOR);
       
    ObjectSet(name,OBJPROP_WIDTH,Width);
       
    ObjectSet(name,OBJPROP_STYLE,style);
       
    ObjectSet(name,OBJPROP_RAY,false);
      }
      else if(
    ObjectGet(name,OBJPROP_PRICE1)!=price){
       
    ObjectDelete(name);
       
    CreateObject(name,T1,T2,price,style,COLOR,Width);
      }
     }
    //+------------------------------------------------------------------+

    void DrawLogo() {
       
    string l_name_0 "L_1";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE10);
       }
       
    ObjectSetText(l_name_0name122"Arial"White);
       
    l_name_0 =  "L_2";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE40);
       }
       
    ObjectSetText(l_name_0name214"Arial"Gold);
       
    l_name_0 =  "L_3";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE44);
       }
       
    ObjectSetText(l_name_0"______________"12"Arial"White);



    }
    void samir(string a_name_0double a_corner_8int a_y_16int a_x_20string a_text_24int a_fontsize_32string a_fontname_36color a_color_44) {
       
    ObjectCreate(a_name_0OBJ_LABEL000);
       
    ObjectSetText(a_name_0a_text_24a_fontsize_32a_fontname_36a_color_44);
       
    ObjectSet(a_name_0OBJPROP_CORNERa_corner_8);
       
    ObjectSet(a_name_0OBJPROP_XDISTANCEa_x_20);
       
    ObjectSet(a_name_0OBJPROP_YDISTANCEa_y_16);


  9. #4179
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة

    تم عمل شرط جديد ويعمل بالباكتيست فقط بين مستويين
    الدالة وأرجو التصحيح
    كود PHP:
    void CheckPipsS()
    {
    for(
    int i=0;i<OrdersTotal();i++)
     {
      
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      
    double openprice_S=OrderOpenPrice();int ticket_S=OrderTicket();
      if(
    OrderSymbol()==Symbol())
      {
       if(
    OrderType()==OP_SELL)
       {
        
    double ProfitPips_S=(openprice_S-Ask)/point;
        for(
    int j=0;j<OrdersTotal();j++)
        {
         
    OrderSelect(j,SELECT_BY_POS,MODE_TRADES);
         
    double openprice_B=OrderOpenPrice();int ticket_B=OrderTicket();
         if(
    OrderSymbol()==Symbol())
         {
          if(
    OrderType()==OP_BUY)
          {
           
    double ProfitPips_B=(Bid-openprice_B)/point;
           for(
    int k=OrdersTotal()-1;k>=0;k--)
           {
            
    OrderSelect(k,SELECT_BY_POS,MODE_TRADES);
            
    double openprice_S2=OrderOpenPrice();
            if(
    OrderSymbol()==Symbol())
            {
              if(
    OrderType()==OP_SELL)
             {
               if((
    ProfitPips_S<PipLoss)&&(ProfitPips_B>PipProfit)&&(Ask<openprice_S2))
              {
                if(
    ProfitPips_S+ProfitPips_B>TotalProfit)
               {
                 
    OrderCloseBy(ticket_S,ticket_B);
               }
              }
             }
            }
           }
          }
         }
        }  
       }
      }
     }  

    وفضلا أستاذي لاحظ معي ما حدث بالباكتيست
    الاغلاق 1 حدث بعد تحرك السعر كما هو موضح بالسهم الأحمر وهذا خطأ يجب أن يغلق الصفقة بعد هبوط السعر إلى المستوى السفلي
    الإغلاق 2 تمام لكن يوجد خطأ يجب أن يغلق بالضبط عند النقطة A أو تحتها
    فما هو الحل ؟
    بارك الله فيك
    لأنه حسب ما هو واضح في الصوره أنت قارنت وضعت شرط صفقة البيع في حين كما يبدو في الشارت أن الأمر ما زال معلق لم يتفعل فيجب أن تضع هذا في الإعتبار
    في الشرط إذا كان الأمر بيع أو بيع معلق

    ثانيا كما أخبرتك في المشاركه السابقه المفروض أنك ستبحث عن آخر صفقة قبل الصفقة المفتوحه التي نقارنها
    فالمفروض ستستخدم الحلقة
    كود PHP:
     for(int k=i-1;k>=0;k--) 
    أي أني سأبحث عن الصفقة المفتوحه قبل الصفقة رقم i التي قمت بتحديدها في أول حلقة
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  10. #4180
    الصورة الرمزية Jmeel
    Jmeel غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Sep 2008
    الإقامة
    في أرض الله
    المشاركات
    7,610

    افتراضي

    [COLOR="Blue"][SIZE="3"][I]كان يكفي تضع اسم المؤشر بدلا من نسخ الكود بالكامل والكود كالتالي

    كود PHP:
    iCustom(Null,0,"AAA_Emad",0,1); 
    آخر تعديل بواسطة Jmeel ، 20-07-2013 الساعة 06:11 AM
    توقيع العضو
    اعتذر لمن لن أتمكن من تنفيذ طلبه بسبب عدم قناعتي بالفكرة

  11. #4181
    الصورة الرمزية kira-h
    kira-h غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    Oct 2011
    الإقامة
    المغرب
    المشاركات
    1,334

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    لأنه حسب ما هو واضح في الصوره أنت قارنت وضعت شرط صفقة البيع في حين كما يبدو في الشارت أن الأمر ما زال معلق لم يتفعل فيجب أن تضع هذا في الإعتبار
    في الشرط إذا كان الأمر بيع أو بيع معلق

    ثانيا كما أخبرتك في المشاركه السابقه المفروض أنك ستبحث عن آخر صفقة قبل الصفقة المفتوحه التي نقارنها
    فالمفروض ستستخدم الحلقة
    كود PHP:
     for(int k=i-1;k>=0;k--) 
    أي أني سأبحث عن الصفقة المفتوحه قبل الصفقة رقم i التي قمت بتحديدها في أول حلقة
    بارك الله فيك أستاذي الغالي
    توقيع العضو
    متداول فوركس، ومبرمج mql

  12. #4182
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي رد:موضوع مخصص للأسئلة البرمجية

    اقتباس المشاركة الأصلية كتبت بواسطة sameh مشاهدة المشاركة
    إخوانى الأعزاء لو تكرمتم كنت عايز كود الإستدعاء لهذا المؤشر
    كود PHP:
    //+------------------------------------------------------------------+
    //|                                                     AAA_Emad.mq4 |
    //|                        Copyright 2012, MetaQuotes Software Corp. |
    //|                                        http://www.metaquotes.net |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2012, MetaQuotes Software Corp."
    #property link      "http://www.metaquotes.net"

    #property indicator_chart_window
    extern int History=50;
    extern string name1="Astro";
    extern string name2="By: ME";
    extern int corner=0;
    extern int day=7;
    extern double alpha=0.382;
    extern color upper1=Red;
    extern color upper2=Blue;
    extern color upper3=Red;
    extern color upper4=Lime;
    extern color upper5=Aqua;
    extern color upper6=Aqua;
    //--------------------------
    extern color lower1=Yellow;
    extern color lower2=Blue;
    extern color lower3=Yellow;
    extern color lower4=Lime;
    extern color lower5=Aqua;
    extern color lower6=Aqua;
    double point;
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
      if(
    Digits<4)point=0.01;
      else 
    point=0.0001;
       
    DrawLogo();
         
    IndicatorShortName("Eng. Emad Gann || Programmed By Mercury_man");

    //---- indicators
    Print(Open[0]," , ",Open[1]," , ",Open[2]," , ",Open[3]," , ",Open[4]," , ",Open[5]," , ",Open[6]);
     
       return(
    0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator deinitialization function                       |
    //+------------------------------------------------------------------+
    int deinit()
      {
    //----
       
    ObjectsDeleteAll();
    //----
       
    return(0);
      }
    //+------------------------------------------------------------------+
    //| Custom indicator iteration function                              |
    //+------------------------------------------------------------------+
    int start()
      {
       
    int    counted_bars=IndicatorCounted();
    //----
       




     
    if(Bars-counted_bars==0)return;
     for(
    int i=1;i<=History;i++){
      
    double ave1=0,ave2=0,AAA1=0,AAA2=0,AAA3=0,AAA4=0,AAA5=0,AAA6=0,AAA7=0,AAA8=0,AAA9=0,AAA10=0,AAA11=0,AAA12=0,p=0,ns=0,sqns=0;
      
    double K;
       for (
    int x=i;x<=(i-1)+day-1x++)
       {
        
    p=  iOpen(Symbol(),PERIOD_D1,x-1);

       
        
    ns=MathLog(iOpen(Symbol(),PERIOD_D1,x-1)/iOpen(Symbol(),PERIOD_D1,x));

        
    sqns=ns*ns;

        
    ave1=ave1+ns;
        
    ave2=ave2+sqns;
       }
       
       
    ave1=ave1/(day);
       
    ave2=ave2/(day);
       
    double RChAv=(ave2-(ave1*ave1));
       
    double dailyChAv=MathSqrt(RChAv)*100;
       
    double yearlyChAv=MathSqrt(365)*dailyChAv;
       
    double daiyPipCh=iOpen(Symbol(),PERIOD_D1,i-1)*dailyChAv/100;
     
    AAA1=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)-alpha*daiyPipCh,Digits);
     
    AAA2=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)+alpha*daiyPipCh,Digits);
     
    AAA3=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)+daiyPipCh,Digits);
     
    AAA4=NormalizeDouble(AAA3+(AAA3-AAA2)/2,Digits);
     
    AAA5=NormalizeDouble(AAA2+(AAA3-AAA2)/2,Digits);
     
    AAA6=NormalizeDouble(AAA4+(AAA2-AAA1),Digits);
     
    AAA7=NormalizeDouble(AAA6+(AAA2-AAA1),Digits);
     
    AAA8=NormalizeDouble(iOpen(Symbol(),PERIOD_D1,i-1)-daiyPipCh,Digits);
     
    AAA9=NormalizeDouble(AAA8-(AAA1-AAA8)/2,Digits);
     
    AAA10=NormalizeDouble(AAA8+(AAA1-AAA8)/2,Digits);
     
    AAA11=NormalizeDouble(AAA9-(AAA2-AAA1),Digits);
     
    AAA12=NormalizeDouble(AAA11-(AAA2-AAA1),Digits);
     
     
    CreateObject("AAA1"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA1,1,lower1,1);
    CreateObject("AAA2"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA2,1,upper1,1);
    CreateObject("AAA3"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA3,0,upper2,2);
    CreateObject("AAA4"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA4,0,upper3,2);
    CreateObject("AAA5"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA5,1,upper4,2);
    CreateObject("AAA6"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA6,0,upper5,2);
    CreateObject("AAA7"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA7,0,upper6,2);
    CreateObject("AAA8"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA8,0,lower3,2);
    CreateObject("AAA9"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA9,0,lower4,2);
    CreateObject("AAA10"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA10,0,lower2,2);
    CreateObject("AAA11"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA11,0,lower5,2);
    CreateObject("AAA12"+i,iTime(Symbol(),1440,i-1),iTime(Symbol(),1440,i-1)+3600*24,AAA12,0,lower6,2);

      if(
    i==1){
       
    K=MathAbs(AAA1-AAA2)/point;
       
    samir("sa1",2,10,20,DoubleToStr(K,0),20,"",Lime);
      }
     
     }
    return(
    0);
    }
      
    void CreateObject(string name,datetime T1,datetime T2,double price,int style,color COLOR,int Width)
     {
      if(
    ObjectFind(name)==-1){
       
    ObjectCreate(name,OBJ_TREND,0,T1,price,T2,price);
       
    ObjectSet(name,OBJPROP_COLOR,COLOR);
       
    ObjectSet(name,OBJPROP_WIDTH,Width);
       
    ObjectSet(name,OBJPROP_STYLE,style);
       
    ObjectSet(name,OBJPROP_RAY,false);
      }
      else if(
    ObjectGet(name,OBJPROP_PRICE1)!=price){
       
    ObjectDelete(name);
       
    CreateObject(name,T1,T2,price,style,COLOR,Width);
      }
     }
    //+------------------------------------------------------------------+

    void DrawLogo() {
       
    string l_name_0 "L_1";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE10);
       }
       
    ObjectSetText(l_name_0name122"Arial"White);
       
    l_name_0 =  "L_2";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE40);
       }
       
    ObjectSetText(l_name_0name214"Arial"Gold);
       
    l_name_0 =  "L_3";
       if (
    ObjectFind(l_name_0) == -1) {
          
    ObjectCreate(l_name_0OBJ_LABEL000);
          
    ObjectSet(l_name_0OBJPROP_CORNERcorner);
          
    ObjectSet(l_name_0OBJPROP_XDISTANCE10);
          
    ObjectSet(l_name_0OBJPROP_YDISTANCE44);
       }
       
    ObjectSetText(l_name_0"______________"12"Arial"White);



    }
    void samir(string a_name_0double a_corner_8int a_y_16int a_x_20string a_text_24int a_fontsize_32string a_fontname_36color a_color_44) {
       
    ObjectCreate(a_name_0OBJ_LABEL000);
       
    ObjectSetText(a_name_0a_text_24a_fontsize_32a_fontname_36a_color_44);
       
    ObjectSet(a_name_0OBJPROP_CORNERa_corner_8);
       
    ObjectSet(a_name_0OBJPROP_XDISTANCEa_x_20);
       
    ObjectSet(a_name_0OBJPROP_YDISTANCEa_y_16);

    هذا المؤشر يرسم خطوط على الشارت لذلك عند إستدعاء الخطوط
    فإما أن تستخدم الداله
    كود PHP:
    ObjectGet("name",OBJPROP_PRICE1); 
    طبعا name هو إسم الخط الذي تريد إستدعائه لكن يجب أن تضع المؤشر على الشارت في حال إستخدمت هذه الطريقه
    أو الأسهل في رئيي أن تضع كود المؤشر بداخل الإكسبرت مباشرة فكما أرى أن المؤشر يستخدم معادلات بسيطه سيكون من السهل أن تستخدمها في الإكسبرت
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  13. #4183
    الصورة الرمزية MR.dollar
    MR.dollar غير متواجد حالياً مشرف المتداول العربي
    تاريخ التسجيل
    Jun 2009
    الإقامة
    مصر
    المشاركات
    13,851

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة kira-h مشاهدة المشاركة
    بارك الله فيك أستاذي الغالي
    المهم حاول بأكثر من فكره ولا تعتمد على الشروط الثابته و الباك تست سيبين لك الحل كلما تابعته وتابعت الخطأ
    توقيع العضو
    بناء أنظمة تداول آلي ويدوي لفحص سوق العملات ودمجها مع التحليل الفني لإتخاذ القرارات

  14. #4184
    الصورة الرمزية sameh
    sameh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    العمر
    44
    المشاركات
    501

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة Jmeel مشاهدة المشاركة
    [COLOR="Blue"][SIZE="3"][I]كان يكفي تضع اسم المؤشر بدلا من نسخ الكود بالكامل والكود كالتالي

    كود PHP:
    iCustom(Null,0,"AAA_Emad",0,1); 
    جزاك الله خيرا أخى الكريم

  15. #4185
    الصورة الرمزية sameh
    sameh غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Jan 2010
    الإقامة
    مصر
    العمر
    44
    المشاركات
    501

    افتراضي

    اقتباس المشاركة الأصلية كتبت بواسطة MR.dollar مشاهدة المشاركة
    هذا المؤشر يرسم خطوط على الشارت لذلك عند إستدعاء الخطوط
    فإما أن تستخدم الداله
    كود PHP:
    ObjectGet("name",OBJPROP_PRICE1); 
    طبعا name هو إسم الخط الذي تريد إستدعائه لكن يجب أن تضع المؤشر على الشارت في حال إستخدمت هذه الطريقه
    أو الأسهل في رئيي أن تضع كود المؤشر بداخل الإكسبرت مباشرة فكما أرى أن المؤشر يستخدم معادلات بسيطه سيكون من السهل أن تستخدمها في الإكسبرت
    بارك الله فيك دايما معطاء حفظك الله

المواضيع المتشابهه

  1. موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
    By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EA
    مشاركات: 11
    آخر مشاركة: 15-12-2023, 02:03 PM
  2. عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
    By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملات
    مشاركات: 280
    آخر مشاركة: 27-08-2009, 10:30 PM

الاوسمة لهذا الموضوع


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17