MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 792

 
Artyom Trishkin :

günü aldın

not. Ve gitti...

Evet, ne kaçırdığımı hemen gördüm. Ve benim önümde olduğunu ve sana karışmadığını gördüm.

 
Artyom Trishkin :
Tarih-3*PeriodSeconds( PERIOD_D1 );
Tarihi değil on basamaklı sayıları görüntüler
 
ponochka :
Tarihi değil on basamaklı sayıları görüntüler
 Print (" TimeCurrent =", TimeToString ( TimeCurrent ()),", TimeCurrent -three days=", TimeToString ( TimeCurrent ()- 3 * PeriodSeconds ( PERIOD_D1 )));


 
MQL4'e eklenen işlevlerin kaynak kodunu/kütüphanelerini nasıl görebilirim? Özelliklerine bakmak ve onları benzer veya daha iyi yapmak istiyorum, bu konuda kim bilir ne var?
 
Seric29 :
MQL4'e eklenen işlevlerin kaynak kodunu/kütüphanelerini nasıl görebilirim? Özelliklerine bakmak ve onları benzer veya daha iyi yapmak istiyorum, bu konuda kim bilir ne var?

Dahil Et klasörünün içeriğini inceleyin

 

Bir bağlantıdan metin görüntülemek için bir kod var !!!


 #import "wininet.dll"
int InternetOpenW(
     string      sAgent,
     int         lAccessType,
     string      sProxyName= "" ,
     string      sProxyBypass= "" ,
     int      lFlags= 0
);
int InternetOpenUrlW(
     int      hInternetSession,
     string      sUrl, 
     string      sHeaders= "" ,
     int      lHeadersLength= 0 ,
     int      lFlags= 0 ,
     int      lContext= 0 
);
int InternetReadFile(
     int      hFile,
     uchar   &   sBuffer[],
     int      lNumBytesToRead,
     int &     lNumberOfBytesRead
);
int InternetCloseHandle(
     int      hInet
);       
#import

int hSession_IEType;
int hSession_Direct;
int Internet_Open_Type_Preconfig = 0 ;
int Internet_Open_Type_Direct = 1 ;

int hSession( bool Direct)
{
     string InternetAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312461)" ;
    
     if (Direct) 
    { 
         if (hSession_Direct == 0 )
        {
            hSession_Direct = InternetOpenW(InternetAgent, Internet_Open_Type_Direct, "0" , "0" , 0 );
        }
        
         return (hSession_Direct); 
    }
     else 
    {
         if (hSession_IEType == 0 )
        {
           hSession_IEType = InternetOpenW(InternetAgent, Internet_Open_Type_Preconfig, "0" , "0" , 0 );
        }
        
         return (hSession_IEType); 
    }
}

string httpGET( string strUrl)
{
   int handler = hSession( false );
   int response = InternetOpenUrlW(handler, strUrl);
   if (response == 0 ) 
         return ( false );
        
   uchar ch[ 100 ]; string toStr= "" ; int dwBytes, h=- 1 ;
   while (InternetReadFile(response, ch, 100 , dwBytes)) 
  {
     if (dwBytes<= 0 ) break ; toStr=toStr+ CharArrayToString (ch, 0 , dwBytes);
  }
  
  InternetCloseHandle(response);
   return toStr;
}

Bu kod aracılığıyla, her gün birkaç kez güncellenen bir metin görüntülüyorum! Ve bu kod metni bir kez alır ve bir daha güncellemez! Güncelleme yalnızca terminali yeniden başlattığınızda gerçekleşir!!! Bir iş parçacığı, kodda görüntülenen dizeye nasıl güncelleme ekleyebilir?

 
ponochka :

Bir bağlantıdan metin görüntülemek için bir kod var !!!


Bu kod aracılığıyla, her gün birkaç kez güncellenen bir metin görüntülüyorum! Ve bu kod metni bir kez alır ve bir daha güncellemez! Güncelleme yalnızca terminali yeniden başlattığınızda gerçekleşir!!! Bir iş parçacığı, kodda görüntülenen dizeye nasıl güncelleme ekleyebilir?

Metni güncellemeniz gerektiğinde bu kodu arayın.

 
Vladimir Pastushak :

Metni güncellemeniz gerektiğinde bu kodu arayın.

Çalışmıyor! Baykuşu tablodan çıkarıp tekrar taksanız bile, güncel metin değil eski metin kalır ..... yalnızca terminali yeniden başlatmak yardımcı olur (((
 
ponochka :
Çalışmıyor! Baykuşu tablodan çıkarıp tekrar taksanız bile, güncel metin değil eski metin kalır ..... yalnızca terminali yeniden başlatmak yardımcı olur (((

bu kodu uzman/göstergede nerede çağırıyorsunuz?

ve "yanlış döndür" nerede - Yazdır'ı ekleyin

 
Maxim Kuznetsov :

uzman/göstergede bu kodu nerede çağırıyorsunuz?

ve "yanlış döndür" nerede - Yazdır'ı ekleyin

onit ve ontick'e eklendi! Değişiklik yok
Neden: