初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 231

 
Konstantin Nikitin:

正確には、できないようです。そして、SLEEPについて。Expert Advisor全体をしばらくの間、凍結しますか?あるいは、ある機能だけを、鍛え上げた後。いずれにせよ、Expert Advisor の動作を中断する場合でも、長時間遅延のフラグを使用し、それを確認する際に、許可がなければOnTick/OnTimer に抜けるだけにしておく方がよいでしょう。短時間の遅延の場合は、はい、SLEEPを 使用することができます。
ちなみに、SLEEPは インジケーターでは使えません。

Sleep()関数はカスタムインジケータからは 呼び出せません。なぜなら、インジケータはインターフェイススレッドで実行され、その速度を低下させて はならないからです。

だから、フラッグの使い方を理解しておくと、将来的に必要になってくる。

いや、EAを閉じる前に10秒遅らせて欲しかったのですが、なぜかCloseAllOrder関数の前にスリップが入ると、関数が全く動作しない、その後にスリップが動作しない、などです。現在、この遅延をCloseAllOrder関数自体に追加しようと考えています。 MQL4プログラミングを勉強し始めてまだ1ヶ月、しかもプログラミングは初めてです。
 
Nargiz Ravanova:
いや、EAを閉じる前に10秒保持させたかったのですが、CloseAllOrder関数の前にスリップが入ると関数が全く動作せず、その後動作しない、などです。現在、この遅延をCloseAllOrder関数自体に追加しようと考えています。 MQL4プログラミングを勉強し始めてまだ1ヶ月、しかもプログラミングは初めてです。

Slipの前後数ミリ秒を印字してSlipを確認する。何かがうまくいっていない場合、古いデータを使用していないか?RefreshRates() を使用していないか?注文数が減少していることを考慮していないか?

 
Aleksei Stepanenko:

全責任を負うこと

ユーソート

unsigned short型は ushort型で、これもサイズは2バイトである。最小値は0、最大値は65,535です。

イント

int型の サイズは4バイト(32ビット)である。最小値は-2 147 483 648、最大値は2 147 483 647です。

Alexeiさん、ありがとうございます。コンパイルですべてnilになりました。苦労はしなかったと思いますが...。
 
mt4モバイルアプリでmetaquotes idが登録されていないと表示され、このタブをクリックしようとすると、「メッセージ受信サービスの登録に失敗しました」というメッセージが表示されます。インターネットの接続状態を確認し、もう一度試してください。
 
SGarnov:
すべてはゼロからの発想で

お役に立てて何よりです。

 

***は、***ですか?またはかなり本物のブローカーがお手伝いします?

 
Владимир Герр:

***は、***ですか?またはかなり本物のブローカーがお手伝いします?

ブローカーに関する議論は禁止されています。

 
同志の皆さん、ウェブリクエストに 協力してください。
かなり大きなデータ(30k文字以上)をサーバーに送信しなければならない。サーバーは、次のデータチャンクの途中でデータが途切れていることを発見します。Webrequestに何か制限はありますか?または、この問題を解決するための回避策を教えてください。mql4専用に作っています。
 
O-Yama:
同志の皆さん、ウェブリクエストに 協力してください。
かなり大きなデータ(30k文字以上)をサーバーに送信しなければならない。サーバーは、次のデータチャンクの途中でデータが途切れていることを発見します。Webrequestに何か制限はありますか?または、この問題を解決するための回避策を教えてください。mql4専用に作っています。

getメソッドかpostメソッドか?

ポストクエリで行い、サーバーの長さ制限を解除 するようにします。

php.ini
post_max_size=200 M
upload_max_filesize=200 M

или

.htaccess
php_value post_max_size 200 M
php_value upload_max_filesize 200 M
 
Vitaly Muzichenko:

Getメソッドかpostメソッドか?

ポストリクエストを行い、サーバー上で長さ制限の解除を 試みる。

投稿して、サーバーにあるものを見てみよう。
StringToCharArrayの挙動がおかしく、常に配列を切り捨ててしまうので、私の関数でクエリメッセージの配列を少しずつ集めています。もしかしたら、そこでも何かしくじったのかもしれない......。

void OneMoreString(文字列str)
{
char cashe[];
int sz=ArraySize(buf); //bufは関数外にあり,常にwebrequestの 中で使用される.
StringToCharArray(str,cashe,0,StringLen(str)); //関数入力時の文字列を文字配列に変換する cashe
ArrayResize(buf,sz+ArraySize(cashe))。
ArrayCopy(buf,cashe,sz); //casheをbufにコピーする。
}

P.s. : コードスニペットを正しく挿入する方法がわかりません。