النتائج 1 إلى 3 من 3
  1. #1
    الصورة الرمزية بن عبدالله
    بن عبدالله غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    الإقامة
    في بيت المقدس واكناف بيت المقدس
    المشاركات
    692

    افتراضي اخذ القيمة الموجودة في مؤشر واستخدامها لرسم خط افقي (الكود شبه مكتمل)

    السلام عليكم ورحمة الله
    لدي مؤشر ...يقوم بقراءة ملف اكسل ويظهر النتيجة او الرقم الموجود في ملف الاكسل على شاشة الميتاتريدر
    ثم اضفت كود ليقوم المؤشر برسم خط افقي OBJ_HLINE قيمته هي السعر المستورد من ملف الاكسل
    وبما اني لازلت مبتدئ فلم استطع كتابة كود للربط بين الحصول على القيمة الموجودة على الشاشة واستخدامها لرسم الخط الافقي ... الصورة تشرح والكود مرفق
    ملاحظة : وضعت بدل القيمة المطلوبة في الكود رمز @@ ليسهل الوصول لها



    اضغط على الصورة لعرض أكبر

الاســـم:	قيمة من ملف اكسل .png
المشاهدات:	64
الحجـــم:	56.7 كيلوبايت
الرقم:	497042

    كود PHP:
    /
    //+------------------------------------------------------------------+
    //|                                        importing from excel2.mq4 |
    //|                        Copyright 2018, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2018, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"



    class CCsvDisplay {
       public:
       
    //Constructor, pass the filename here
       
    CCsvDisplay(string strFilename) {
          
    m_strFilename strFilename;
       }
       ~
    CCsvDisplay(){/*Destructor*/};
       
    //Read the csv file
       
    void ReadDisplayFile() {
          if (
    FileIsExist(m_strFilename) == true) {
             
    int iFile FileOpen(m_strFilenameFILE_TXT FILE_READ FILE_SHARE_READ FILE_ANSI);
             
             
             
        
             
    //Is file open succeed?
             
    if (iFile != -1) {
             
    //Succeed
                
    Print("Open file "m_strFilename);
                
    string strFormatDisplayString;
                
    //Parse and display file content until file reach the end
                
    while (FileIsEnding(iFile) == false) {
                   
    //Read file line per line
                   
    string strContentLine FileReadString(iFile);
                   
    string strParsedColumn[];
                   
    //Parse string column by column (based on separator)
                   
    int iContentCount StringSplit(strContentLineStringGetCharacter(",",0), strParsedColumn);
                   if (
    iContentCount 0) {
                      for (
    int i 0iContentCounti++) {
                         
    strFormatDisplayString += strParsedColumn[i];
                         if (
    != (iContentCount 1)) strFormatDisplayString += " -> ";
                        
        
             
    ObjectDelete("VERTECALLINE");
          
    ObjectCreate"VERTECALLINE","VERTECALLINE"OBJ_HLINE,0,D'2018.06.29 20:00',@@);
           
    ObjectSet"VERTECALLINE"OBJPROP_STYLESTYLE_SOLID);
          
    ObjectSet"VERTECALLINE"OBJPROP_COLORRed);
           
    ObjectSet("VERTECALLINE"OBJPROP_BACKfalse); 
            
    ObjectSet("VERTECALLINE"OBJPROP_WIDTH,1);
                      }
                      
    //Add return and new line for display
                      
    strFormatDisplayString += "\n";
                   }
                } 
                
    //Close file after read
                
    FileClose(iFile);
                
    //Plot string as comment on chart
                
    Comment(strFormatDisplayString);
             }
             else {
             
    //Failed
                
    Comment("Cannot open "m_strFilename" !");
             }
          }
          else {
          
    //File doesn't exist?
             
    Comment("File "m_strFilename" doesn't exist!");
          }
       }
       
       private:
          
    string m_strFilename;
    };

    //============

    CCsvDisplay *m_pcCsvDisp;
    int OnInit()
      {
       
    m_pcCsvDisp = new CCsvDisplay("myFile.csv");
       
    m_pcCsvDisp.ReadDisplayFile();
       
       Print(
    "Load Csv display");
       return(
    0);
      }
      
      
    void OnDeinit(const int r)
      {
       if (
    m_pcCsvDisp != NULLdelete m_pcCsvDisp;
      } 

  2. #2
    الصورة الرمزية النظير
    النظير غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2007
    الإقامة
    السعودية
    المشاركات
    1,919

    افتراضي

    اكتب موضوعك في اول موضوع مثبت في القسم افضل من هنا
    https://forum.arabictrader.com/t37612-618.html

  3. #3
    الصورة الرمزية بن عبدالله
    بن عبدالله غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Apr 2010
    الإقامة
    في بيت المقدس واكناف بيت المقدس
    المشاركات
    692

    افتراضي

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


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