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

 
ANDREY:

また、テスターが 実行しているプログラムには、テスターにコマンドを与えるようなシンボルが一つもない場合、テスターは刻み目ごとに 一体何をするのでしょうか?

さて、テスターは市場のシミュレーションを作成します。ティックごとに新しい価格をEAに送ります。しかも、5万3千個もあるので、全部送るには相当な時間が必要です。これらはすべて、EAコードが実行される前に行われます。EAに何を書くかはプログラマの仕事であり、テスターの仕事とは関係ない。

 

合計時間には、テスターの実行時間とテスターの準備時間が含まれます。テスターの実行時間は、どちらのモードでも最小(処理中)です。準備時間は、モードに関係なく標準的なものです。

 
ANDREY:

開始価格でのテストでは、EACH TICKで開始された160の注文のうち、120だけが開始され、しかも(コードが要求する)分内価格ではありませんでした。

ロジックをどう組み立てるか、どう動くか、プログラムの理解に間違いがないかなど、すべてがプログラマーの手に委ねられる。

長い歴史の中でダニに取り組むのは、とても時間がかかります。また、テスターの出番が非常に多くなるため、計算時間の短縮が求められます。したがって、新しいバーのオープニングを制御するExpert Advisorを開発し、モードを使用することをお勧めします -価格を開く ことによって。そして、何が問題なのかを研究・分析する。

 
Aleksei Stepanenko:

さて、テスターは模擬的な市場運用を作成します。 ティックごとに新しい価格をEAに送ります。し かも、5万3千個もあるので、全部送るには相当な時間がかかる。これらはすべて、 EAコードが実行される前に 行われます EAに何を書くかはプログラマの仕事であり、テスターの仕事とは関係ない。

ありがとうございます。 しかし、黄色と灰色の表現は矛盾しているように思います。OnTick() 関数が動作し始めた時点で、テスターは価格付きのすべてのティックを私の Expert Advisor に送信しているようです。しかし、OnTick()が 動作し始めると、テスターは Expert Advisorに価格付きのティックを送信 しなくなります。この場合、私のEAのプログラムラインで処理されるのがティックでない場合はどうすればよいのでしょうか?誤解を招いたのなら申し訳ない。

 
Aleksei Stepanenko:

どんなロジックを組むか、どう動くか、プログラムの仕組みの理解に誤りがないかなど、ここではすべてがプログラマーの手に委ねられているのです。

長い歴史の中でダニに取り組むのは、とても時間がかかります。また、テスターは膨大な回数を実行するため、計算時間を短縮する必要があります。したがって、新しいバーのオープニングを制御するExpert Advisorを開発し、モードを使用することをお勧めします -価格を開く ことによって。そして、何が問題なのかを研究・分析する。

注文がティックの分ローソク足内で開かれた場合、モデルBAROPENING PRICESは 分ローソク足内のティックの価格で注文を開くことはないことに同意しますか?各分ローソクの開きを制御しても

 
Aleksei Stepanenko:

合計時間には、テスターの実行時間とテスターの準備時間が含まれます。テスターの実行時間は、どちらのモードでも最小(処理中)です。準備にかかる時間は、どのモードでも標準的な時間です。

で処理さ れたもののみ、テスターの実行時間を短縮できることを意味します。

 
こんにちは! 私は少しオフトピックを書くためにどこにあるかわからなかった、私はBinanceのアプリケーションのための指標を必要とし、コードの直接入力によって追加された "設定可能なインジケータ "があります。手伝ってくれるなら、ここに課題を出します。
"インパルスキャンドルの見極め"

1.閉じたばかりのローソク足のボディサイズを過去のローソク足と比較する(過去のローソク足の数×)(インジケーターのパラメーターウィンドウかコード自体で変更する必要がある?

2.ローソク足が前のローソク足よりY%大きくなければならない(Yはインジケータのパラメータウィンドウまたはコードで変更可能)。

3.ローソク足の影がローソク足本体のZ%を超えないこと(変化も必要です)

3つの条件が満たされたとき、電子メールに通知を送ることが望ましい。
すでにluac形式で持っているのですが、Binanceで必要です。

 
ANDREY:

OnTick() 関数が動作し始めた時点で、価格付きのすべてのティックが私の Expert Advisor に送信されることが判明しています。

OnTick()はイベントキャプチャの関数で、端末へのティックの到着、またはテスターでのティックの到着の模倣をイベントとします。OnTick()にコードがある場合、入力されるティックごとに 実行されます。古いティックを処理した瞬間に新しいティックが来た場合、新しいティックはキューに入れずスキップします(トレードモード 時)。OnTick()にコードがない場合、ティックもこの関数を起動しますが、コードがないため、実行されることはありません。

 
Aleksei Stepanenko:

OnTick() はイベントキャッチ関数で、イベントはターミナルでのティックの到着、またはテスターでの到着のシミュレーションです。ティックが次々とやってきて、関数が起動します。 OnTick()にコードがあれば、ティックごとに 処理します。古いティックの処理中に新しいティックが到着した場合、新しいティックはスキップされ、キューに入れられません。OnTick()にコードがない場合、ティックもこの関数を起動しますが、そこにコードがないので、何も細工ができません。

了解です、ありがとうございます

 
こんにちは、なぜPrintFormat()に%記号が必要なのか、それがなければPrint()のように値が記録されるのか、理解するのを助けてください。
PrintFormat("%s %d: shoulder = 1:%I64d",
server,login,leverage);