初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1263

 
Sunriser:

テストモードのEAが、どのティックシミュレーションモードを テストで使用するかを決定するにはどうすればよいですか?

EAで「M1上のOHLC」と「始値のみ」を区別する方法は?

私自身の質問にお答えします。ティックモデリングの種類は、"Model "に表示されます。

https://www.mql5.com/ru/forum/318305/page12#comment_14176127

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.12.07
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 

を取得する方法を教えてください。

FaceValue = ?

и

AccruedInterest = ?

の誓約書/利益計算で使用される値です。

シンボルカルクモードエクスチェンジボンド

シンボル_計算_モード_EXCH_ボンズ_MOEX

Margin: Lots * ContractSize *FaceValue * open_price * /100

利益:ロット*終値*額面* 契約サイズ +AccruedInterest * ロット*契約サイズ

 

こんにちは、M1のティック到着時刻生成アルゴリズムについてお伺いします。ヘルプより抜粋

ストラテジーのテスト

  • M1のOHLC - このモードでは、各分バーの4つの価格のみがシミュレートされます - 価格オープン、ハイ、ロー、およびクローズ。

実は、OHLCの価格は履歴データにも存在する。そ のため、 テスト時にはOpen、High、Low、Closeの ティックの到着時間のみを生成 し、価格値は履歴から取得します。

 
SEM:

こんにちは、M1のティック到着時刻生成アルゴリズムについてお伺いします。ヘルプより抜粋

ストラテジーのテスト

  • M1のOHLC - このモードでは、各分バーの4つの価格のみがシミュレートされます - 価格オープン、ハイ、ロー、およびクローズ。

実は、OHLCの価格は履歴データにも存在する。そ のため、 テスト時にはOpen、High、Low、Closeの ティックの到着時間のみを生成 し、価格値は履歴から取得します。

実数値と生成されたティック

Реальные и сгенерированные тики - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Реальные и сгенерированные тики - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Для тестирования и оптимизации советников необходимы тики, так как именно по ним работает советник. Тестирование может осуществляться на реальных тиках, предоставляемых брокером, или же на тиках, сгенерированных тестером стратегий на основе минутных данных. Реальные тики # Тестирование и оптимизация на реальных тиках являются максимально...
 

そこで、本文から抜粋したのです。ダニの到着方法(到着時間、太字)に興味があります。

 
SEM:

そこで、本文から抜粋してみたのです。ダニの来襲の仕方に興味がある(来襲時刻、太字で強調)。

OHLCモードでは、ティックというものは存在しません。当然ながら、4点間の時間は4分割される。

確認方法:OntTick()にPrintを 入れ、OHLCモードで実行します。

 

こんにちは。ヒントを教えてください。

取引時間かどうかを確認するにはどうすればよいですか?

(最初のティックを待たずにすぐにEAを動作させるため)

 
Andrey Sokolov:

こんにちは。ヒントを教えてください。

取引時間かどうかを確認するにはどうすればよいですか?

(Expert Advisorが最初のティックを待たずにすぐに動作するようにするため)。

OnTimer()

が、注文にどんな入札をするのか)

https://www.mql5.com/ru/docs/event_handlers/ontimer

つまり、ティックが入ってこない状態でEAの関数が起動することになります。
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
//|                                               OnTimer_Sample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
dr.mr.mom:

OnTimer()

ただ、どのような入札をするのでしょうか?)

https://www.mql5.com/ru/docs/event_handlers/ontimer

つまり、Expert Advisorの機能は、ティックが入力されなくても動作します。

これは質問ではありません。問題は、新しいティックを待たずに、タイミングよく Expert Advisorが取引を含む動作を開始するようにするにはどうしたらいいかということです。

 
Andrey Sokolov:

これは質問ではありません。問題は、新しいティックを待たずに、取引する 時間になったらExpert Advisorが取引を含めて動き出すようにするにはどうしたらいいかということです。

Expert Advisorはイベントを処理します。OnTick 関数で 処理されるNewTick#イベントを待ちたくなければ

boolEventSetTimer(
int seconds// 秒数
);

タイマーから指定された周期でイベントを発生 させるために、OnTimer()関数でTimer#イベントを処理 します。Expert Advisorはティックイベントを待つことなく、(ある程度の周期性を持って)継続的に動作します。

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
理由: