MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 792

 
Artyom Trishkin:

24時間かかったのはあなたです。

ZS.そして、あなたは自分を削除した人だ...。

懐かしいとすぐわかりました。で、先越されたのを見たから、迷惑かけずに済んだ。

 
Artyom Trishkin:
Date-3*PeriodSeconds(PERIOD_D1)です。
日付ではなく、10桁の数字を出力する
 
ponochka:
日付ではなく、10桁の数字を出力する
Print("TimeCurrent=",TimeToString(TimeCurrent()),", TimeCurrent-three days=",TimeToString(TimeCurrent()-3*PeriodSeconds(PERIOD_D1)));


 
MQL4に付属する関数のソースコード/ライブラリはどうすれば見ることができますか?私は彼らの特性を見て、このテーマで似たような、あるいはより良い、誰が知っているものを作りたいのですか?
 
Seric29:
MQL4に付属する関数のソースコード/ライブラリはどうすれば見ることができますか?私は彼らの特性を見て、このテーマで似たような、あるいはより良い、誰が知っているものを作りたいのですか?

Includeフォルダーの中身を調べる

 

リンクからテキストを出力するコードがある!!!!


#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;
}

このコードを通して、毎日数回更新されるテキストを出力しています。しかし、このコードは一度テキストを取得すると、もう更新しません!更新はターミナルを再読み込みしたときにのみ発生します!!!!!。表示されている文字列を更新するためのコードを追加する方法はありますか?

 
ponochka:

リンクからテキストを出力するコードがある!!!!


このコードを通して、毎日数回更新されるテキストを出力しています。しかし、このコードは一度テキストを取得すると、もう更新しません!更新はターミナルを再読み込みしたときにのみ発生します!!!!!。表示されている文字列を更新するコードを追加する方法はありますか?

テキストを更新する必要があるときに、このコードを呼び出します。

 
Vladimir Pastushak:

テキストを更新する必要があるときに、このコードを呼び出します。

効かない!?チャートからフクロウをアンロードして元に戻しても、古いテキストが残っていて、更新されていない・・・・・・端末を再起動することでしか解決しない((
 
ponochka:
無理だ!チャートからフクロウをアンロードして元に戻しても、更新されずに古いテキストが残る......端末を再起動するくらいしか方法がない((

EA/インジケーターのどこでこのコードを呼び出すのですか?

そして、"return false" のところに -Print を追加 します。

 
Maxim Kuznetsov:

EA/インジケーターのどこでこのコードを呼び出すのですか?

そして、"return false" のところに - Print を追加します。

インオニット、インオニティック追加しました変更なし